การอ้างอิงโครงสร้าง input_host_callbacks
#include < input.h >
คำอธิบายโดยละเอียด
เอกสารภาคสนาม
input_device_definition_t *(* create_device_definition)( input_host_t *โฮสต์) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t product_id, int32_t vendor_id, บัส input_bus_t , const char *unique_id) |
input_report_definition_t *(* create_input_report_definition)( input_host_t *โฮสต์) |
input_report_definition_t *(* create_output_report_definition)( input_host_t *โฮสต์) |
เป็นโมฆะ (* free_report_definition) ( input_host_t * โฮสต์, input_report_definition_t * report_def) |
input_report_t *(* input_allocate_report)( input_host_t *โฮสต์, input_report_definition_t *r) |
เป็นโมฆะ (* input_device_definition_add_report) ( input_host_t * โฮสต์, input_device_definition_t * d, input_report_definition_t * r) |
เป็นโมฆะ (* input_free_device_property) ( input_host_t * โฮสต์, input_property_t * คุณสมบัติ) |
เป็นโมฆะ (* input_free_device_property_map) ( input_host_t * โฮสต์, input_property_map_t * แผนที่) |
input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key) |
ดึงคุณสมบัติสำหรับอุปกรณ์ด้วยรหัสที่กำหนด คืนค่า NULL หากไม่มีคีย์ หรือ input_property_t* ที่ต้องปล่อยโดยใช้ input_free_device_property() ไม่ได้กำหนดการใช้ input_property_t หลังจากที่ input_property_map_t ที่เกี่ยวข้องถูกปลดปล่อยแล้ว
input_property_map_t *(* input_get_device_property_map)( input_host_t *โฮสต์, input_device_identifier_t *id) |
const char*(* input_get_property_key)( input_host_t *โฮสต์, input_property_t *คุณสมบัติ) |
const ถ่าน * (* input_get_property_value) ( input_host_t * โฮสต์, input_property_t * คุณสมบัติ) |
เป็นโมฆะ (* input_report_definition_add_collection) ( input_host_t * โฮสต์, input_report_definition_t * รายงาน, input_collection_id_t id, int32_t arity) |
เพิ่มคอลเลกชันที่มี arity และ ID ที่กำหนด คอลเลกชันจะอธิบายชุดของคุณสมบัติที่จัดกลุ่มตามตรรกะ เช่น พิกัด X และ Y ของการสัมผัสด้วยนิ้วเดียว หรือชุดของปุ่มบนแป้นพิมพ์ Arity จะประกาศจำนวนอินสแตนซ์ที่ซ้ำกันของคอลเลกชันนี้จะปรากฏในรายงานใดก็ตามที่แนบมาด้วย รหัสจะอธิบายประเภทของการจัดกลุ่มที่แสดงโดยคอลเลกชัน ตัวอย่างเช่น หน้าจอสัมผัสที่สามารถรายงานได้สูงสุด 2 นิ้วพร้อมกันอาจมีคอลเลกชันที่มีพิกัด X และ Y, อริริตีเป็น 2 และ ID เป็น INPUT_COLLECTION_USAGE_TOUCHSCREEN บัตรประจำตัวใดๆ ก็ตามสามารถแสดงได้เพียงครั้งเดียวสำหรับรายงานที่กำหนด
เป็นโมฆะ(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, การใช้งาน input_usage_t , int32_t min, int32_t max, ความละเอียดโฟลต) |
เป็นโมฆะ (* input_report_definition_declare_usages_bool) ( input_host_t * โฮสต์, input_report_definition_t * รายงาน, input_collection_id_t id, input_usage_t * การใช้งาน, size_t การใช้งาน_count) |
เป็นโมฆะ(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, การใช้งาน input_usage_t , ค่าบูล, int32_t arity_index) |
เป็นโมฆะ (* input_report_set_usage_int) ( input_host_t * โฮสต์, input_report_t * r, input_collection_id_t id, การใช้งาน input_usage_t , ค่า int32_t, int32_t arity_index) |
input_device_handle_t *(* register_device)( input_host_t *โฮสต์, input_device_identifier_t *id, input_device_definition_t *d) |
เป็นโมฆะ (* report_event) ( input_host_t * โฮสต์, input_device_handle_t * d, input_report_t * รายงาน) |
เป็นโมฆะ (* unregister_device) ( input_host_t * โฮสต์, input_device_handle_t * ที่จับ) |
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
- ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / input.h