Référence de structure input_host_callbacks

Référence de structure input_host_callbacks

#include < input.h >

Champs de données

input_device_identifier_t *(* create_device_identifier )( input_host_t *host, const char *name, int32_t product_id, int32_t supplier_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)
vide(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
vide(* input_device_definition_add_report )( input_host_t *hôte, input_device_definition_t *d, input_report_definition_t *r)
vide(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
vide(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t utilisation, int32_t min, int32_t max, résolution flottante)
vide(* 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 *hôte, input_device_identifier_t *id, input_device_definition_t *d)
vide(* unregister_device )( input_host_t *hôte, input_device_handle_t *handle)
input_report_t *(* input_allocate_report )( input_host_t *hôte, input_report_definition_t *r)
vide(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilisation, valeur int32_t, int32_t arity_index)
vide(* input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilisation, valeur bool, int32_t arity_index)
vide(* report_event )( input_host_t *hôte, input_device_handle_t *d, input_report_t *report)
input_property_map_t *(* input_get_device_property_map )( input_host_t *hôte, input_device_identifier_t *id)
input_property_t *(* input_get_device_property )( input_host_t *hôte, input_property_map_t *map, const char *key)
const char *(* input_get_property_key )( input_host_t *hôte, input_property_t *property)
const char *(* input_get_property_value )( input_host_t *hôte, input_property_t *property)
vide(* input_free_device_property )( input_host_t *hôte, input_property_t *property)
vide(* input_free_device_property_map )( input_host_t *hôte, input_property_map_t *map)

Description détaillée

Définition à la ligne 409 du fichier input.h .

Documentation de terrain

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Alloue la définition de périphérique qui décrira les capacités d’entrée d’un périphérique. Une définition de périphérique peut être utilisée pour enregistrer autant de périphériques que vous le souhaitez.

Définition à la ligne 424 du fichier input.h .

input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t product_id, int32_t supplier_id, input_bus_t bus, const char *unique_id)

Crée un identifiant de périphérique avec les propriétés données. L'ID unique doit être une chaîne qui identifie précisément un élément matériel donné. Par exemple, un périphérique d'entrée connecté via Bluetooth pourrait utiliser son adresse MAC comme identifiant unique.

Définition à la ligne 416 du fichier input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Allouez soit un rapport d'entrée, que le HAL utilisera pour informer l'hôte des événements d'entrée entrants, soit un rapport de sortie, que l'hôte utilisera pour informer le HAL des changements d'état souhaités (par exemple, réglage d'une LED).

Définition à la ligne 431 du fichier input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Définition à la ligne 432 du fichier input.h .

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

Libère la définition du rapport.

Définition à la ligne 437 du fichier input.h .

input_report_t *(* input_allocate_report)( input_host_t *hôte, input_report_definition_t *r)

Allouez un rapport qui contiendra tout l’état tel que décrit par le rapport donné.

Définition à la ligne 488 du fichier input.h .

void(* input_device_definition_add_report)( input_host_t *hôte, input_device_definition_t *d, input_report_definition_t *r)

Ajoutez le rapport au périphérique d’entrée donné.

Définition à la ligne 442 du fichier input.h .

void(* input_free_device_property)( input_host_t *hôte, input_property_t *property)

Libère le input_property_t*.

Définition à la ligne 535 du fichier input.h .

void(* input_free_device_property_map)( input_host_t *hôte, input_property_map_t *map)

Libère le input_property_map_t*.

Définition à la ligne 540 du fichier input.h .

input_property_t *(* input_get_device_property)( input_host_t *hôte, input_property_map_t *map, const char *key)

Récupère une propriété pour le périphérique avec la clé donnée. Renvoie NULL si la clé n'existe pas, ou un input_property_t* qui doit être libéré à l'aide de input_free_device_property() . L'utilisation d'un input_property_t après la libération du input_property_map_t correspondant n'est pas définie.

Définition à la ligne 517 du fichier input.h .

input_property_map_t *(* input_get_device_property_map)( input_host_t *hôte, input_device_identifier_t *id)

Récupérez l’ensemble des propriétés du périphérique. Le input_property_map_t* renvoyé peut être utilisé pour interroger des propriétés spécifiques via le rappel input_get_device_property.

Définition à la ligne 509 du fichier input.h .

const char*(* input_get_property_key)( input_host_t *hôte, input_property_t *property)

Obtenez la clé de la propriété d'entrée. Renvoie NULL si la propriété est NULL. Le const char* renvoyé appartient à input_property_t.

Définition à la ligne 524 du fichier input.h .

const char*(* input_get_property_value)( input_host_t *hôte, input_property_t *property)

Obtenez la valeur de la propriété d'entrée. Renvoie NULL si la propriété est NULL. Le const char* renvoyé appartient à input_property_t.

Définition à la ligne 530 du fichier 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)

Ajoutez une collection avec l'arité et l'ID donnés. Une collection décrit un ensemble de propriétés regroupées logiquement telles que les coordonnées X et Y d'un seul doigt ou l'ensemble de touches d'un clavier. L'arité déclare combien d'instances répétées de cette collection apparaîtront dans le rapport auquel elle est jointe. L'ID décrit le type de regroupement représenté par la collection. Par exemple, un écran tactile capable de signaler jusqu'à 2 doigts simultanément peut avoir une collection avec les coordonnées X et Y, une arité de 2 et un ID INPUT_COLLECTION_USAGE_TOUCHSCREEN. Un identifiant donné ne peut être présent qu’une seule fois pour un rapport donné.

Définition à la ligne 455 du fichier 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 utilisation, int32_t min, int32_t max, résolution float)

Déclarez une utilisation int avec les propriétés données. Le rapport et la collection définissent où l'utilisation est déclarée.

Définition à la ligne 462 du fichier 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)

Déclarez un ensemble d'utilisations booléennes avec les propriétés données. Le rapport et la collecte définissent où les usages sont déclarés.

Définition à la ligne 470 du fichier input.h .

void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilisation, valeur booléenne, int32_t arity_index)

Ajoutez une valeur d'utilisation booléenne à un rapport.

Définition à la ligne 499 du fichier input.h .

void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilisation, int32_t value, int32_t arity_index)

Ajoutez une valeur d'utilisation int à un rapport.

Définition à la ligne 493 du fichier input.h .

Enregistrez une définition de périphérique d’entrée donnée. Cela informe l'hôte qu'un périphérique d'entrée a été connecté et donne une description de toutes ses capacités.

Définition à la ligne 479 du fichier input.h .

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

Définition à la ligne 502 du fichier input.h .

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

Désenregistrer l'appareil donné

Définition à la ligne 483 du fichier input.h .


La documentation de cette structure a été générée à partir du fichier suivant :
  • matériel/libhardware/include/hardware/ input.h