Odwołania do struktury input_host_callbacks

Informacje o strukturze input_host_callbacks

#include < input.h >

Pola danych

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 usage, int32_t min, int32_t max, float resolution)
 
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 usage, 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 usage, bool value, 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)
 

Szczegółowy opis

Definicja w wierszu 409 pliku input.h .

Dokumentacja pola

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Przypisuje definicję urządzenia, która opisuje możliwości wejściowe urządzenia. Definicja urządzenia może służyć do rejestrowania dowolnej liczby urządzeń.

Definicja w wierszu 424 pliku 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)

Tworzy identyfikator urządzenia z podanymi właściwościami. Unikalny identyfikator powinien być ciągiem znaków, który dokładnie identyfikuje dany sprzęt. Na przykład urządzenie wejściowe połączone przez Bluetooth może używać adresu MAC jako unikalnego identyfikatora.

Definicja w wierszu 416 pliku input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Przydziel raport wejścia, którego HAL będzie używać do informowania hosta o przychodzących zdarzeniach wejścia, lub raport wyjścia, którego host będzie używać do informowania HAL o chcianych zmianach stanu (np. ustawiania diody LED).

Definicja w wierszu 431 pliku input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Definicja w wierszu 432 pliku input.h .

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

Zwalnia definicję raportu.

Definicja w wierszu 437 pliku input.h .

Przypisz raport, który będzie zawierać wszystkie stany opisane w danym raporcie.

Definicja w wierszu 488 pliku input.h .

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

Dołącz raport do danego urządzenia wejściowego.

Definicja w wierszu 442 pliku input.h .

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

Zwalnia zmienną input_property_t*.

Definicja w wierszu 535 w pliku input.h .

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

Zwalnia tablicę input_property_map_t*.

Definicja w wierszu 540 pliku input.h .

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

Pobiera właściwości urządzenia za pomocą podanego klucza. Wyświetla wartość NULL, jeśli klucz nie istnieje, lub zmienną input_property_t*, która musi zostać zwolniona za pomocą funkcji input_free_device_property() . Używanie struktury input_property_t po zwolnieniu odpowiadającej jej struktury input_property_map_t jest nieokreślone.

Definicja w wierszu 517 pliku input.h .

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

Pobierać zestaw właściwości urządzenia. Zwrócona tablica input_property_map_t* może służyć do wysyłania zapytań o konkretne właściwości za pomocą funkcji wywołania o wyniku input_get_device_property.

Definicja w wierszu 509 pliku input.h .

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

Pobierz klucz właściwości wejściowej. Jeśli właściwość ma wartość NULL, zwraca NULL. Zwrócona stała char* jest własnością zmiennej input_property_t.

Definicja w wierszu 524 pliku input.h .

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

Pobiera wartość właściwości wejściowej. Jeśli właściwość ma wartość NULL, zwraca NULL. Zwrócona stała char* jest własnością zmiennej input_property_t.

Definicja w wierszu 530 pliku 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)

Dodaj kolekcję o podanej arytmetyce i identyfikatorze. Kolekcja opisuje zestaw logicznie pogrupowanych właściwości, takich jak współrzędne X i Y pojedynczego dotknięcia palcem lub zestaw klawiszy na klawiaturze. Parametr arity określa, ile powtarzających się wystąpień tej kolekcji pojawi się w każdym raporcie, do którego jest dołączona. Identyfikator opisuje typ grupowania reprezentowanego przez kolekcję. Na przykład ekran dotykowy, który może rejestrować do 2 palców jednocześnie, może mieć kolekcję z współrzędnymi X i Y, arytmetycznością 2 oraz identyfikatorem INPUT_COLLECTION_USAGE_TOUCHSCREEN. W danym raporcie identyfikator może występować tylko raz.

Definicja w wierszu 455 pliku 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)

Zadeklaruj użycie typu int z podanymi właściwościami. Raport i zbiór danych określają, gdzie jest deklarowane użycie.

Definicja w wierszu 462 pliku 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)

Zadeklaruj zestaw zastosowań typu logicznego z podanymi właściwościami. Raport i zbiór określają, gdzie są deklarowane sposoby wykorzystania.

Definicja w wierszu 470 pliku 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)

Dodaj do raportu wartość logiczną.

Definicja w wierszu 499 pliku 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)

Dodaj do raportu wartość typu int.

Definicja w wierszu 493 pliku input.h .

Rejestrowanie definicji danego urządzenia wejściowego. To powiadomienie informuje gospodarza o połączeniu urządzenia wejściowego i opisuje jego możliwości.

Definicja w wierszu 479 pliku input.h .

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

Definicja w wierszu 502 pliku input.h .

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

Wyrejestruj dane urządzenie

Definicja w wierszu 483 pliku input.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku:
  • hardware/libhardware/include/hardware/ input.h