Referensi Struct input_host_callbacks
#include <
input.h
>
Deskripsi Mendetail
Dokumentasi Bidang
| input_device_definition_t *(* create_device_definition)( input_host_t *host) |
| 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 bus, const char *unique_id) |
| input_report_definition_t *(* create_input_report_definition)( input_host_t *host) |
| input_report_definition_t *(* create_output_report_definition)( input_host_t *host) |
| void(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def) |
| input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r) |
| void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r) |
| void(* input_free_device_property)( input_host_t *host, input_property_t *property) |
| void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map) |
| input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key) |
Mengambil properti untuk perangkat dengan kunci yang diberikan. Menampilkan NULL jika kunci tidak ada, atau input_property_t* yang harus dibebaskan menggunakan input_free_device_property() . Penggunaan input_property_t setelah input_property_map_t yang sesuai dibebaskan tidak ditentukan.
| input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id) |
| const char*(* input_get_property_key)( input_host_t *host, input_property_t *property) |
| const char*(* input_get_property_value)( input_host_t *host, input_property_t *property) |
| void(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity) |
Tambahkan koleksi dengan arity dan ID yang diberikan. Koleksi menjelaskan kumpulan properti yang dikelompokkan secara logis seperti koordinat X dan Y dari satu sentuhan jari atau kumpulan tombol pada keyboard. Arity mendeklarasikan jumlah instance berulang dari koleksi ini yang akan muncul dalam laporan apa pun yang menyertainya. ID menjelaskan jenis pengelompokan yang diwakili oleh koleksi. Misalnya, layar sentuh yang dapat melaporkan hingga 2 jari secara bersamaan mungkin memiliki koleksi dengan koordinat X dan Y, arity 2, dan ID INPUT_COLLECTION_USAGE_TOUCHSCREEN. Setiap ID tertentu hanya boleh muncul satu kali untuk laporan tertentu.
| void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t usage, int32_t min, int32_t max, float resolution) |
| void(* input_report_definition_declare_usages_bool)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *usage, size_t usage_count) |
| void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, bool value, int32_t arity_index) |
| void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, int32_t value, int32_t arity_index) |
| input_device_handle_t *(* register_device)( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d) |
| void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report) |
| void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ input.h