input_host_callbacks Referensi Struktur

input_host_callbacks Referensi Struktur

#include < input.h >

Bidang Data

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_device_definition_t *(* create_device_definition )( input_host_t *host)
masukan_laporan_definisi_t *(* create_input_report_definition )( input_host_t *host)
masukan_laporan_definisi_t *(* create_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_penggunaan_t input , min int32_t, maks int32_t, 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 penggunaan_count)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
ruang kosong(* unregister_device )( input_host_t *host, input_device_handle_t *handle)
masukan_laporan_t *(* input_allocate_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(* report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *laporan)
masukan_properti_peta_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 *map, const char *key)
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 dari file input.h .

Dokumentasi Lapangan

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Mengalokasikan definisi perangkat yang akan menggambarkan kemampuan input perangkat. Definisi perangkat dapat digunakan untuk mendaftarkan perangkat sebanyak yang diinginkan.

Definisi pada baris 424 dari file 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 bus, const char *unique_id)

Membuat pengenal 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 dari file input.h .

input_laporan_definisi_t *(* buat_input_laporan_definisi)( input_host_t *host)

Alokasikan baik laporan input, yang akan digunakan HAL untuk memberi tahu host tentang peristiwa input yang masuk, atau laporan output, yang akan digunakan host untuk memberi tahu HAL tentang perubahan status yang diinginkan (misalnya, menyetel LED).

Definisi pada baris 431 dari file input.h .

input_report_definition_t *(* buat_output_report_definition)( input_host_t *host)

Definisi pada baris 432 dari file input.h .

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

Membebaskan definisi laporan.

Definisi pada baris 437 dari file input.h .

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

Alokasikan laporan yang akan berisi semua status seperti yang dijelaskan oleh laporan yang diberikan.

Definisi pada baris 488 dari file input.h .

void(* 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 dari file input.h .

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

Membebaskan input_property_t*.

Definisi pada baris 535 dari file input.h .

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

Membebaskan input_property_map_t*.

Definisi pada baris 540 dari file input.h .

input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *peta, const char *key)

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 dari file input.h .

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

Ambil set 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 dari 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 dari 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 dari file input.h .

void(* 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 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 hadir sekali untuk laporan tertentu.

Definisi pada baris 455 dari file input.h .

void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *laporan, input_collection_id_t id, penggunaan_penggunaan_t input , min int32_t, maks int32_t, resolusi float)

Deklarasikan penggunaan int dengan properti yang diberikan. Laporan dan koleksi menentukan di mana penggunaan dideklarasikan.

Definisi pada baris 462 dari 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 penggunaan_hitung)

Deklarasikan satu set penggunaan boolean dengan properti yang diberikan. Laporan dan koleksi menentukan di mana penggunaan dideklarasikan.

Definisi pada baris 470 dari 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 dari 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 dari file input.h .

Daftarkan definisi perangkat input yang diberikan. Ini memberi tahu host bahwa perangkat input telah terhubung dan memberikan deskripsi semua kemampuannya.

Definisi pada baris 479 dari file input.h .

void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *laporan)

Definisi pada baris 502 dari file input.h .

void(* unregister_device)( input_host_t *host, input_device_handle_t *handle)

Batalkan pendaftaran perangkat yang diberikan

Definisi pada baris 483 dari file input.h .


Dokumentasi untuk struct ini dibuat dari file berikut:
  • hardware/libhardware/include/hardware/ input.h