Referensi Struktur input_host_callbacks

Referensi Struktur input_host_callbacks

#include < input.h >

Bidang Data

input_pengidentifikasi_perangkat_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)
input_device_definition_t *(* buat_device_definition )( input_host_t *host)
input_laporan_definisi_t *(* buat_input_report_definition )( input_host_t *host)
input_laporan_definisi_t *(* buat_output_report_definition )( input_host_t *host)
ruang kosong(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
ruang kosong(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
ruang kosong(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *laporan, input_collection_id_t id, int32_t arity)
ruang kosong(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *laporan, input_collection_id_t id, penggunaan input_usage_t , int32_t min, int32_t max, resolusi float)
ruang kosong(* 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)
input_pegangan_perangkat_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
ruang kosong(* batalkan registrasi_device )( input_host_t *host, input_device_handle_t *handle)
masukan_laporan_t *(* input_allocation_report )( input_host_t *host, input_report_definition_t *r)
ruang kosong(* 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)
ruang kosong(* 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)
ruang kosong(* laporan_acara )( input_host_t *host, input_device_handle_t *d, input_report_t *laporan)
input_property_map_t *(* input_get_device_property_map )( input_host_t *host, input_device_identifier_t *id)
masukan_properti_t *(* input_get_device_property )( input_host_t *host, input_property_map_t *peta, const char *kunci)
karakter konstan *(* input_get_property_key )( input_host_t *host, input_property_t *properti)
karakter konstan *(* input_get_property_value )( input_host_t *host, input_property_t *properti)
ruang kosong(* input_free_device_property )( input_host_t *host, input_property_t *properti)
ruang kosong(* input_free_device_property_map )( input_host_t *host, input_property_map_t *peta)

Detil Deskripsi

Definisi pada baris 409 file input.h .

Dokumentasi Lapangan

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Mengalokasikan definisi perangkat yang akan menjelaskan kemampuan masukan suatu perangkat. Definisi perangkat dapat digunakan untuk mendaftarkan perangkat sebanyak yang diinginkan.

Definisi pada baris 424 file input.h .

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.

Definisi pada baris 416 file input.h .

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).

Definisi pada baris 431 file input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Definisi pada baris 432 file input.h .

batal(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def)

Membebaskan definisi laporan.

Definisi pada baris 437 file input.h .

input_report_t *(* input_allocation_report)( input_host_t *host, input_report_definition_t *r)

Alokasikan laporan yang berisi seluruh keadaan seperti yang dijelaskan oleh laporan yang diberikan.

Definisi pada baris 488 file input.h .

batal(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)

Tambahkan laporan ke perangkat input yang diberikan.

Definisi pada baris 442 file input.h .

batal(* input_free_device_property)( input_host_t *host, input_property_t *properti)

Membebaskan input_property_t*.

Definisi pada baris 535 file input.h .

batal(* input_free_device_property_map)( input_host_t *host, input_property_map_t *peta)

Membebaskan input_property_map_t*.

Definisi pada baris 540 file input.h .

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.

Definisi pada baris 517 file input.h .

input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id)

Ambil kumpulan properti untuk perangkat. input_property_map_t* yang dikembalikan dapat digunakan untuk menanyakan properti tertentu melalui callback input_get_device_property.

Definisi pada baris 509 file input.h .

const char*(* input_get_property_key)( input_host_t *host, input_property_t *properti)

Dapatkan kunci untuk properti input. Mengembalikan NULL jika propertinya NULL. Const char* yang dikembalikan dimiliki oleh input_property_t.

Definisi pada baris 524 file input.h .

const char*(* input_get_property_value)( input_host_t *host, input_property_t *properti)

Dapatkan nilai untuk properti input. Mengembalikan NULL jika propertinya NULL. Const char* yang dikembalikan dimiliki oleh input_property_t.

Definisi pada baris 530 file input.h .

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.

Definisi pada baris 455 file input.h .

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)

Deklarasikan penggunaan int dengan properti yang diberikan. Laporan dan pengumpulan menentukan di mana penggunaan diumumkan.

Definisi pada baris 462 file input.h .

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)

Deklarasikan sekumpulan penggunaan boolean dengan properti yang diberikan. Laporan dan pengumpulan menentukan di mana penggunaan diumumkan.

Definisi pada baris 470 file input.h .

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)

Tambahkan nilai penggunaan boolean ke laporan.

Definisi pada baris 499 file input.h .

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)

Tambahkan nilai penggunaan int ke laporan.

Definisi pada baris 493 file input.h .

Daftarkan definisi perangkat input tertentu. Ini memberi tahu host bahwa perangkat input telah terhubung dan memberikan gambaran tentang semua kemampuannya.

Definisi pada baris 479 file input.h .

batal(* laporan_acara)( input_host_t *host, input_device_handle_t *d, input_report_t *laporan)

Definisi pada baris 502 file input.h .

batal(* batalkan pendaftaran_perangkat)( input_host_t *host, input_device_handle_t *pegangan)

Batalkan pendaftaran perangkat yang diberikan

Definisi pada baris 483 file input.h .


Dokumentasi untuk struct ini dihasilkan dari file berikut:
  • perangkat keras/libhardware/termasuk/perangkat keras/ input.h