input_host_callbacks Справочник по структуре

input_host_callbacks Справочник по структуре

#include < 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)
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)
пустота(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
пустота(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
пустота(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
пустота(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, использование input_usage_t , int32_t min, int32_t max, разрешение с плавающей запятой)
пустота(* 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 traffic_count)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
пустота(* 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)
пустота(* 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_report_set_usage_bool )( input_host_t *host, input_report_t *r, идентификатор input_collection_id_t , использование input_usage_t , логическое значение, int32_t arity_index)
пустота(* 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)
константный символ *(* input_get_property_key )( input_host_t * хост, input_property_t * свойство)
константный символ *(* input_get_property_value )( input_host_t * хост, input_property_t * свойство)
пустота(* input_free_device_property )( input_host_t *host, input_property_t *property)
пустота(* input_free_device_property_map )( input_host_t *host, input_property_map_t *map)

Подробное описание

Определение в строке 409 файла input.h .

Полевая документация

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Выделяет определение устройства, которое будет описывать возможности ввода устройства. Определение устройства может использоваться для регистрации любого количества устройств.

Определение в строке 424 файла 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)

Создает идентификатор устройства с заданными свойствами. Уникальный идентификатор должен быть строкой, которая точно идентифицирует данную часть оборудования. Например, устройство ввода, подключенное через Bluetooth, может использовать свой MAC-адрес в качестве своего уникального идентификатора.

Определение в строке 416 файла input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Выделите либо входной отчет, который HAL будет использовать для сообщения хосту о входящих входных событиях, либо выходной отчет, который хост будет использовать, чтобы сообщить HAL о желаемых изменениях состояния (например, установка светодиода).

Определение в строке 431 файла input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Определение в строке 432 файла input.h .

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

Освобождает определение отчета.

Определение в строке 437 файла input.h .

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

Выделите отчет, который будет содержать все состояние, описанное данным отчетом.

Определение в строке 488 файла input.h .

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

Добавить отчет к данному устройству ввода.

Определение в строке 442 файла input.h .

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

Освобождает input_property_t*.

Определение в строке 535 файла input.h .

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

Освобождает input_property_map_t*.

Определение в строке 540 файла input.h .

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 не определено.

Определение в строке 517 файла input.h .

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

Получите набор свойств для устройства. Возвращенный input_property_map_t* может использоваться для запроса определенных свойств с помощью обратного вызова input_get_device_property.

Определение в строке 509 файла input.h .

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

Получите ключ для входного свойства. Возвращает NULL, если свойство равно NULL. Возвращенный const char* принадлежит input_property_t.

Определение в строке 524 файла input.h .

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

Получите значение для входного свойства. Возвращает NULL, если свойство равно NULL. Возвращенный const char* принадлежит input_property_t.

Определение в строке 530 файла 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)

Добавьте коллекцию с заданной арностью и идентификатором. Коллекция описывает набор логически сгруппированных свойств, таких как координаты X и Y касания одним пальцем или набор клавиш на клавиатуре. Арность указывает, сколько повторяющихся экземпляров этой коллекции будет отображаться в любом отчете, к которому она прикреплена. ID описывает тип группировки, представляемой коллекцией. Например, сенсорный экран, способный сообщать о двух пальцах одновременно, может иметь коллекцию с координатами X и Y, арностью 2 и идентификатором INPUT_COLLECTION_USAGE_TOUCHSCREEN. Любой заданный идентификатор может присутствовать только один раз для данного отчета.

Определение в строке 455 файла 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 использование, int32_t min, int32_t max, разрешение с плавающей запятой)

Объявите использование int с заданными свойствами. Отчет и коллекция определяют, где объявляется использование.

Определение в строке 462 файла 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 traffic_count)

Объявите набор логических использований с заданными свойствами. Отчет и коллекция определяют, где объявляются способы использования.

Определение в строке 470 файла input.h .

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)

Добавьте логическое значение использования в отчет.

Определение в строке 499 файла input.h .

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)

Добавьте значение использования int в отчет.

Определение в строке 493 файла input.h .

Зарегистрируйте данное определение устройства ввода. Это уведомляет хост о том, что устройство ввода подключено, и дает описание всех его возможностей.

Определение в строке 479 файла input.h .

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

Определение в строке 502 файла input.h .

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

Отменить регистрацию данного устройства

Определение в строке 483 файла input.h .


Документация для этой структуры была сгенерирована из следующего файла:
  • оборудование/libhardware/include/оборудование/ input.h