Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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 vendor_id, input_bus_t bus, const char *unique_id)
input_device_definition_t *(* create_device_definition )( input_host_t *hôte)
input_report_definition_t *(* create_input_report_definition )( input_host_t *hôte)
input_report_definition_t *(* create_output_report_definition )( input_host_t *hôte)
annuler(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
annuler(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
annuler(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arité)
annuler(* 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, résolution flottante)
annuler(* 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)
annuler(* 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)
annuler(* 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)
annuler(* 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)
annuler(* 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 *hôte, input_device_identifier_t *id)
input_property_t *(* input_get_device_property )( input_host_t *host, input_property_map_t *map, const char *key)
caractère const *(* input_get_property_key )( input_host_t *hôte, input_property_t *propriété)
caractère const *(* input_get_property_value )( input_host_t *hôte, input_property_t *propriété)
annuler(* input_free_device_property )( input_host_t *hôte, input_property_t *propriété)
annuler(* input_free_device_property_map )( input_host_t *host, 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)

Attribue 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 souhaité.

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 vendor_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)

Attribuez soit un rapport d'entrée, que 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 HAL des changements d'état souhaités (par exemple, régler 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 de rapport.

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

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

Attribuez 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 *host, input_device_definition_t *d, input_report_definition_t *r)

Ajouter 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 *host, input_property_t *property)

Libère input_property_t*.

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

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

Libère input_property_map_t*.

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

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

Récupère une propriété pour le périphérique avec la clé donnée. Retourne NULL si la clé n'existe pas, ou un input_property_t* qui doit être libéré en utilisant 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 *host, input_device_identifier_t *id)

Récupérez le jeu de 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 *propriété)

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 *host, 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 attachée. 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 usage, int32_t min, int32_t max, résolution flottante)

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 collection définissent où les utilisations sont déclarées.

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 usage, bool value, 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 usage, 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 :
  • hardware/libhardware/include/hardware/ input.h