Ссылка на структуру input_host_callbacks
#include < input.h >
Подробное описание
Полевая документация
input_device_definition_t *(* create_device_definition)( input_host_t *host) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t Product_id, int32_tvendor_id, input_bus_t bus, const char *unique_id) |
Создает идентификатор устройства с заданными свойствами. Уникальный идентификатор должен представлять собой строку, которая точно идентифицирует данную часть оборудования. Например, устройство ввода, подключенное через Bluetooth, может использовать свой MAC-адрес в качестве уникального идентификатора.
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) |
input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *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 *property) |
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) |
Получить свойство устройства с заданным ключом. Возвращает NULL, если ключ не существует, или input_property_t*, который необходимо освободить с помощью input_free_device_property() . Использование input_property_t после освобождения соответствующего input_property_map_t не определено.
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 *property) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *property) |
void(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity) |
Добавьте коллекцию с заданной арностью и идентификатором. Коллекция описывает набор логически сгруппированных свойств, таких как координаты X и Y одного касания пальца или набор клавиш на клавиатуре. Арность определяет, сколько повторяющихся экземпляров этой коллекции появится в отчете, к которому она прикреплена. Идентификатор описывает тип группировки, представленной коллекцией. Например, сенсорный экран, способный одновременно сообщать о двух пальцах, может иметь коллекцию с координатами X и Y, арностью 2 и идентификатором INPUT_COLLECTION_USAGE_TOUCHSCREEN. Любой данный идентификатор может присутствовать только один раз для данного отчета.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, идентификатор input_collection_id_t , использование input_usage_t , int32_t min, int32_t max, разрешение с плавающей запятой) |
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 use_count) |
void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, идентификатор input_collection_id_t , использование input_usage_t , логическое значение, int32_t arity_index) |
void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, идентификатор input_collection_id_t , использование input_usage_t , значение int32_t, int32_t arity_index) |
input_device_handle_t *(* Register_device)( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d) |
void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
Документация для этой структуры была создана из следующего файла:
- оборудование/libhardware/include/hardware/ input.h