Référence de la struct input_host_callbacks

Référence de la struct 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 *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)
 

Description détaillée

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

Documentation des champs

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Alloue la définition de l'appareil qui décrit les fonctionnalités d'entrée de l'appareil. Une définition d'appareil peut être utilisée pour enregistrer autant d'appareils 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 vendor_id, input_bus_t bus, const char *unique_id)

Crée un identifiant d'appareil avec les propriétés données. L'ID unique doit être une chaîne qui identifie précisément un matériel donné. Par exemple, un appareil d'entrée connecté via Bluetooth peut 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 un rapport d'entrée, que le HAL utilisera pour informer l'hôte des événements d'entrée entrants, ou un rapport de sortie, que l'hôte utilisera pour informer le HAL des modifications d'état souhaitées (par exemple, la configuration 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 .

Attribuez un rapport qui contiendra l'ensemble de 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)

Ajoutez le rapport à l'appareil 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 l'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 l'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érez une propriété pour l'appareil avec la clé donnée. Renvoie NULL si la clé n'existe pas, ou une input_property_t* qui doit être libérée à l'aide de input_free_device_property() . L'utilisation d'un input_property_t après la libération du mappage 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 l'ensemble des propriétés de l'appareil. La mappe de propriétés d'entrée input_property_map_t* renvoyée peut être utilisée 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 *host, input_property_t *property)

Obtenez la clé de la propriété d'entrée. Renvoie NULL si la propriété est NULL. La valeur const char* renvoyée 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. La valeur const char* renvoyée 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 appui avec un seul doigt ou l'ensemble de touches d'un clavier. L'arité indique le nombre d'instances répétées de cette collection qui apparaîtront dans le rapport auquel elle est associée. L'ID décrit le type de regroupement représenté par la collection. Par exemple, un écran tactile capable de signaler jusqu'à deux 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 ID ne peut apparaître qu'une seule fois dans 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, float resolution)

Déclarez une utilisation d'entier avec les propriétés données. Le rapport et la collecte définissent l'endroit 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 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 entière à un rapport.

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

Enregistrez une définition d'appareil d'entrée donnée. Cela informe l'hôte qu'un appareil d'entrée a été connecté et fournit une description de toutes ses fonctionnalité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 ce struct a été générée à partir du fichier suivant :
  • hardware/libhardware/include/hardware/ input.h