Referensi Struktur input_host_callbacks
#include < input.h >
Detil Deskripsi
Dokumentasi Lapangan
input_device_definition_t *(* create_device_definition)( input_host_t *host) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *nama, int32_t product_id, int32_t vendor_id, input_bus_t bus, const char *unique_id) |
Membuat pengidentifikasi perangkat dengan properti yang diberikan. ID unik harus berupa string yang secara tepat mengidentifikasi perangkat keras tertentu. Misalnya, perangkat input yang terhubung melalui Bluetooth dapat menggunakan alamat MAC-nya sebagai ID uniknya.
input_report_definition_t *(* buat_input_report_definition)( input_host_t *host) |
Alokasikan laporan masukan, yang akan digunakan HAL untuk memberitahukan host mengenai kejadian masukan yang masuk, atau laporan keluaran, yang akan digunakan oleh tuan rumah untuk memberitahukan HAL mengenai perubahan keadaan yang diinginkan (misalnya menyetel LED).
input_report_definition_t *(* create_output_report_definition)( input_host_t *host) |
batal(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def) |
input_report_t *(* input_allocation_report)( input_host_t *host, input_report_definition_t *r) |
batal(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r) |
batal(* input_free_device_property)( input_host_t *host, input_property_t *properti) |
batal(* input_free_device_property_map)( input_host_t *host, input_property_map_t *peta) |
input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *peta, const char *kunci) |
Ambil properti untuk perangkat dengan kunci yang diberikan. Mengembalikan NULL jika kunci tidak ada, atau input_property_t* yang harus dibebaskan menggunakan input_free_device_property() . Menggunakan 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 *properti) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *properti) |
batal(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *laporan, input_collection_id_t id, int32_t arity) |
Tambahkan koleksi dengan arity dan ID yang diberikan. Koleksi menjelaskan sekumpulan properti yang dikelompokkan secara logis seperti koordinat X dan Y dari satu sentuhan jari atau kumpulan tombol pada keyboard. Arity menyatakan berapa banyak contoh berulang dari koleksi ini yang akan muncul dalam laporan apa pun yang dilampirkan. ID menjelaskan jenis pengelompokan yang diwakili oleh koleksi. Misalnya, layar sentuh yang mampu melaporkan hingga 2 jari secara bersamaan mungkin memiliki koleksi dengan koordinat X dan Y, aritas 2, dan ID INPUT_COLLECTION_USAGE_TOUCHSCREEN. Setiap ID yang diberikan hanya dapat muncul satu kali untuk laporan tertentu.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *laporan, input_collection_id_t id, input_usage_t penggunaan, int32_t min, int32_t max, resolusi float) |
void(* input_report_definition_declare_usages_bool)( input_host_t *host, input_report_definition_t *laporan, input_collection_id_t id, input_usage_t *penggunaan, 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 penggunaan, nilai bool, 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 penggunaan, nilai int32_t, int32_t arity_index) |
input_device_handle_t *(* register_device)( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d) |
batal(* laporan_acara)( input_host_t *host, input_device_handle_t *d, input_report_t *laporan) |
batal(* batalkan pendaftaran_perangkat)( input_host_t *host, input_device_handle_t *pegangan) |
Dokumentasi untuk struct ini dihasilkan dari file berikut:
- perangkat keras/libhardware/termasuk/perangkat keras/ input.h