การอ้างอิงโครงสร้าง input_host_callbacks

การอ้างอิงโครงสร้าง input_host_callbacks

#include < input.h >

เขตข้อมูล

input_device_identifier_t *(* create_device_identifier )( input_host_t *โฮสต์, const char *ชื่อ, int32_t product_id, int32_t vendor_id, บัส input_bus_t , const char *unique_id)
input_device_definition_t *(* create_device_definition )( input_host_t *โฮสต์)
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_device_definition_add_report )( input_host_t *โฮสต์, input_device_definition_t *d, input_report_definition_t *r)
เป็นโมฆะ(* input_report_definition_add_collection )( input_host_t *โฮสต์, input_report_definition_t *รายงาน, input_collection_id_t id, int32_t arity)
เป็นโมฆะ(* 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_device_handle_t *(* register_device )( input_host_t *โฮสต์, input_device_identifier_t *id, input_device_definition_t *d)
เป็นโมฆะ(* ยกเลิกการลงทะเบียน_อุปกรณ์ )( input_host_t *โฮสต์, input_device_handle_t *ที่จับ)
input_report_t *(* input_allocate_report )( input_host_t *โฮสต์, input_report_definition_t *r)
เป็นโมฆะ(* 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_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, การใช้งาน input_usage_t , ค่าบูล, int32_t arity_index)
เป็นโมฆะ(* report_event )( input_host_t *โฮสต์, input_device_handle_t *d, input_report_t *รายงาน)
input_property_map_t *(* input_get_device_property_map )( input_host_t *โฮสต์, input_device_identifier_t *id)
input_property_t *(* input_get_device_property )( input_host_t *โฮสต์, input_property_map_t *แผนที่, const char *คีย์)
const ถ่าน *(* input_get_property_key )( input_host_t *โฮสต์, input_property_t *คุณสมบัติ)
const ถ่าน *(* input_get_property_value )( input_host_t *โฮสต์, input_property_t *คุณสมบัติ)
เป็นโมฆะ(* input_free_device_property ) ( input_host_t * โฮสต์, input_property_t * คุณสมบัติ)
เป็นโมฆะ(* input_free_device_property_map ) ( input_host_t * โฮสต์, input_property_map_t * แผนที่)

คำอธิบายโดยละเอียด

คำจำกัดความที่บรรทัด 409 ของไฟล์ input.h

เอกสารภาคสนาม

input_device_definition_t *(* create_device_definition)( input_host_t *โฮสต์)

จัดสรรคำจำกัดความของอุปกรณ์ซึ่งจะอธิบายความสามารถในการป้อนข้อมูลของอุปกรณ์ คำจำกัดความของอุปกรณ์อาจใช้เพื่อลงทะเบียนอุปกรณ์ได้มากเท่าที่ต้องการ

คำจำกัดความที่บรรทัด 424 ของไฟล์ input.h

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)

สร้างตัวระบุอุปกรณ์ที่มีคุณสมบัติที่กำหนด รหัสเฉพาะควรเป็นสตริงที่ระบุชิ้นส่วนของฮาร์ดแวร์ที่กำหนดได้อย่างแม่นยำ ตัวอย่างเช่น อุปกรณ์อินพุตที่เชื่อมต่อผ่านบลูทูธสามารถใช้ที่อยู่ MAC เป็นรหัสเฉพาะได้

คำจำกัดความที่บรรทัด 416 ของไฟล์ input.h

input_report_definition_t *(* create_input_report_definition)( input_host_t *โฮสต์)

จัดสรรรายงานอินพุต ซึ่ง HAL จะใช้เพื่อบอกโฮสต์ของเหตุการณ์อินพุตที่เข้ามา หรือรายงานเอาต์พุต ซึ่งโฮสต์จะใช้เพื่อบอก HAL เกี่ยวกับการเปลี่ยนแปลงสถานะที่ต้องการ (เช่น การตั้งค่า LED)

คำจำกัดความที่บรรทัด 431 ของไฟล์ input.h

input_report_definition_t *(* create_output_report_definition)( input_host_t *โฮสต์)

คำจำกัดความที่บรรทัด 432 ของไฟล์ input.h

เป็นโมฆะ (* free_report_definition) ( input_host_t * โฮสต์, input_report_definition_t * report_def)

ปลดปล่อยข้อกำหนดของรายงาน

คำจำกัดความที่บรรทัด 437 ของไฟล์ input.h

input_report_t *(* input_allocate_report)( input_host_t *โฮสต์, input_report_definition_t *r)

จัดสรรรายงานที่จะมีสถานะทั้งหมดตามที่อธิบายไว้ในรายงานที่กำหนด

คำจำกัดความที่บรรทัด 488 ของไฟล์ input.h

เป็นโมฆะ (* input_device_definition_add_report) ( input_host_t * โฮสต์, input_device_definition_t * d, input_report_definition_t * r)

ผนวกรายงานไปยังอุปกรณ์อินพุตที่กำหนด

คำจำกัดความที่บรรทัด 442 ของไฟล์ input.h

เป็นโมฆะ (* input_free_device_property) ( input_host_t * โฮสต์, input_property_t * คุณสมบัติ)

ปลดปล่อย input_property_t*

คำจำกัดความที่บรรทัด 535 ของไฟล์ input.h

เป็นโมฆะ (* input_free_device_property_map) ( input_host_t * โฮสต์, input_property_map_t * แผนที่)

ปลดปล่อย input_property_map_t*

คำจำกัดความที่บรรทัด 540 ของไฟล์ input.h

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 ที่เกี่ยวข้องถูกปลดปล่อยแล้ว

คำจำกัดความที่บรรทัด 517 ของไฟล์ input.h

input_property_map_t *(* input_get_device_property_map)( input_host_t *โฮสต์, input_device_identifier_t *id)

ดึงชุดคุณสมบัติสำหรับอุปกรณ์ input_property_map_t* ที่ส่งคืนอาจใช้เพื่อสืบค้นคุณสมบัติเฉพาะผ่านการเรียกกลับ input_get_device_property

คำจำกัดความที่บรรทัด 509 ของไฟล์ input.h

const char*(* input_get_property_key)( input_host_t *โฮสต์, input_property_t *คุณสมบัติ)

รับคีย์สำหรับคุณสมบัติอินพุต ส่งคืนค่า NULL หากคุณสมบัติเป็น NULL const char* ที่ส่งคืนเป็นของ input_property_t

คำจำกัดความที่บรรทัด 524 ของไฟล์ input.h

const ถ่าน * (* input_get_property_value) ( ​​input_host_t * โฮสต์, input_property_t * คุณสมบัติ)

รับค่าสำหรับคุณสมบัติอินพุต ส่งคืนค่า NULL หากคุณสมบัติเป็น NULL const char* ที่ส่งคืนเป็นของ input_property_t

คำจำกัดความที่บรรทัด 530 ของไฟล์ input.h

เป็นโมฆะ (* 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 บัตรประจำตัวใดๆ ก็ตามสามารถแสดงได้เพียงครั้งเดียวสำหรับรายงานที่กำหนด

คำจำกัดความที่บรรทัด 455 ของไฟล์ input.h

เป็นโมฆะ(* 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, ความละเอียดโฟลต)

ประกาศการใช้งาน int ด้วยคุณสมบัติที่กำหนด รายงานและคอลเลกชันจะกำหนดตำแหน่งที่มีการประกาศการใช้งาน

คำจำกัดความที่บรรทัด 462 ของไฟล์ input.h

เป็นโมฆะ (* input_report_definition_declare_usages_bool) ( input_host_t * โฮสต์, input_report_definition_t * รายงาน, input_collection_id_t id, input_usage_t * การใช้งาน, size_t การใช้งาน_count)

ประกาศชุดของการใช้งานบูลีนด้วยคุณสมบัติที่กำหนด รายงานและการรวบรวมจะกำหนดตำแหน่งที่มีการประกาศการใช้งาน

คำจำกัดความที่บรรทัด 470 ของไฟล์ input.h

เป็นโมฆะ(* 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)

เพิ่มค่าการใช้งานบูลีนให้กับรายงาน

คำจำกัดความที่บรรทัด 499 ของไฟล์ input.h

เป็นโมฆะ (* 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)

เพิ่มค่าการใช้งาน int ให้กับรายงาน

คำจำกัดความที่บรรทัด 493 ของไฟล์ input.h

ลงทะเบียนคำจำกัดความของอุปกรณ์อินพุตที่กำหนด ซึ่งจะแจ้งให้โฮสต์ทราบว่าอุปกรณ์อินพุตเชื่อมต่ออยู่ และให้คำอธิบายความสามารถทั้งหมดของอุปกรณ์

คำจำกัดความที่บรรทัด 479 ของไฟล์ input.h

เป็นโมฆะ (* report_event) ( input_host_t * โฮสต์, input_device_handle_t * d, input_report_t * รายงาน)

คำจำกัดความที่บรรทัด 502 ของไฟล์ input.h

เป็นโมฆะ (* unregister_device) ( input_host_t * โฮสต์, input_device_handle_t * ที่จับ)

ยกเลิกการลงทะเบียนอุปกรณ์ที่กำหนด

คำจำกัดความที่บรรทัด 483 ของไฟล์ input.h


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
  • ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / input.h