input_host_callbacks Odniesienie do struktury
#include < input.h >
szczegółowy opis
Dokumentacja terenowa
input_device_definition_t *(* utwórz_definicję_urządzenia)( input_host_t *host) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t id_produktu, int32_t Vendor_id, input_bus_t bus, const char *unique_id) |
Tworzy identyfikator urządzenia o podanych właściwościach. Unikalnym identyfikatorem powinien być ciąg znaków, który precyzyjnie identyfikuje dany element sprzętu. Na przykład urządzenie wejściowe podłączone przez Bluetooth może używać swojego adresu MAC jako unikalnego identyfikatora.
input_report_definition_t *(* utwórz_input_report_definition)( input_host_t *host) |
input_report_definition_t *(* utwórz_output_report_definition)( input_host_t *host) |
void(* definicja_wolnego_raportu)( host_wejściowy_t *host, definicja_raportu_wejściowego_t *def_raportu) |
raport_wejściowy_t *(* raport_przydzielenia_wejściowego)( host_wejściowy_t *host, definicja_raportu_wejściowego *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 *właściwość) |
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) |
Pobierz właściwość urządzenia o podanym kluczu. Zwraca NULL, jeśli klucz nie istnieje, lub input_property_t*, który należy zwolnić za pomocą input_free_device_property() . Użycie właściwości input_property_t po zwolnieniu odpowiedniej właściwości input_property_map_t jest niezdefiniowane.
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 *właściwość) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *właściwość) |
void(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity) |
Dodaj kolekcję o podanej wartości i identyfikatorze. Kolekcja opisuje zestaw logicznie pogrupowanych właściwości, takich jak współrzędne X i Y dotknięcia jednym palcem lub zestaw klawiszy na klawiaturze. Arity określa, ile powtarzających się wystąpień tej kolekcji pojawi się w raporcie, do którego jest dołączona. Identyfikator opisuje typ grupowania reprezentowany przez kolekcję. Na przykład ekran dotykowy umożliwiający jednoczesne raportowanie do 2 palców może mieć kolekcję ze współrzędnymi X i Y, wartością 2 i identyfikatorem INPUT_COLLECTION_USAGE_TOUCHSCREEN. Dany identyfikator może wystąpić tylko raz dla danego raportu.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t użycie, int32_t min, int32_t max, rozdzielczość zmiennoprzecinkowa) |
void(* input_report_definition_declare_usages_bool)( input_host_t *host, input_report_definition_t *raport, input_collection_id_t id, input_usage_t *usage, size_t use_count) |
void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t użycie, wartość 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 użycie, int32_t wartość, int32_t arity_index) |
uchwyt_urządzenia_wejściowego *(* urządzenie_rejestracyjne)( host_wejściowy_t *host, identyfikator_urządzenia_wejściowego *id, definicja_urządzenia_wejściowego *d) |
void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *raport) |
void(* wyrejestruj_urządzenie)( input_host_t *host, input_device_handle_t *uchwyt) |
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ input.h