Referensi Struct input_host_callbacks

Referensi Struct input_host_callbacks

#include < input.h >

Kolom 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)
 
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)
 
void(*  input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
 
void(*  input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
 
void(*  input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, 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 *report, input_collection_id_t id, input_usage_t *usage, size_t usage_count)
 
input_device_handle_t *(*  register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
 
void(*  unregister_device )( input_host_t *host, input_device_handle_t *handle)
 
input_report_t *(*  input_allocate_report )( input_host_t *host, input_report_definition_t *r)
 
void(*  input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t penggunaan, int32_t value, int32_t arity_index)
 
void(*  input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t penggunaan, nilai boolean, int32_t arity_index)
 
void(*  report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *report)
 
input_property_map_t *(*  input_get_device_property_map )( input_host_t *host, input_device_identifier_t *id)
 
input_property_t *(*  input_get_device_property )( input_host_t *host, input_property_map_t *map, const char *key)
 
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_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)
 

Deskripsi Mendetail

Definisi di baris 409 file input.h .

Dokumentasi Bidang

input_device_definition_t *(* create_device_definition)( input_host_t *host)

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

Definisi di 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 ID perangkat dengan properti yang diberikan. ID unik harus berupa string yang mengidentifikasi hardware tertentu secara akurat. Misalnya, perangkat input yang terhubung melalui Bluetooth dapat menggunakan alamat MAC-nya sebagai ID uniknya.

Definisi di baris 416 dari file input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Alokasikan 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 di baris 431 dari file input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Definisi di baris 432 dari file input.h .

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

Menghapus definisi laporan.

Definisi di baris 437 dari file input.h .

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

Definisi di 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 di baris 442 dari file input.h .

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

Membebaskan input_property_t*.

Definisi di baris 535 dari file input.h .

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

Mengosongkan input_property_map_t*.

Definisi di baris 540 dari file input.h .

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.

Definisi di 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 kumpulan properti untuk perangkat. input_property_map_t* yang ditampilkan dapat digunakan untuk membuat kueri properti tertentu melalui callback input_get_device_property.

Definisi di baris 509 dari file input.h .

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

Dapatkan kunci untuk properti input. Menampilkan NULL jika properti adalah NULL. const char* yang ditampilkan dimiliki oleh input_property_t.

Definisi di baris 524 dari file input.h .

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

Mendapatkan nilai untuk properti input. Menampilkan NULL jika properti adalah NULL. const char* yang ditampilkan dimiliki oleh input_property_t.

Definisi di baris 530 dari file input.h .

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.

Definisi di baris 455 dari file input.h .

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)

Deklarasikan penggunaan int dengan properti yang diberikan. Laporan dan pengumpulan menentukan tempat penggunaan dideklarasikan.

Definisi di baris 462 dari file input.h .

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)

Deklarasikan kumpulan penggunaan boolean dengan properti yang diberikan. Laporan dan pengumpulan menentukan tempat penggunaan dideklarasikan.

Definisi di 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 usage, bool value, int32_t arity_index)

Menambahkan nilai penggunaan boolean ke laporan.

Definisi di 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 usage, int32_t value, int32_t arity_index)

Menambahkan nilai penggunaan int ke laporan.

Definisi di baris 493 dari file input.h .

Mendaftarkan definisi perangkat input tertentu. Tindakan ini akan memberi tahu host bahwa perangkat input telah terhubung dan memberikan deskripsi tentang semua kemampuannya.

Definisi di baris 479 dari file input.h .

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

Definisi di baris 502 dari file input.h .

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

Membatalkan pendaftaran perangkat yang diberikan

Definisi di baris 483 dari file input.h .


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