Référence de structure input_host_callbacks
#include < input.h >
Description détaillée
Documentation de terrain
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_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.
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 *hôte, input_report_definition_t *r) |
void(* input_device_definition_add_report)( input_host_t *hôte, input_device_definition_t *d, input_report_definition_t *r) |
void(* input_free_device_property)( input_host_t *hôte, input_property_t *property) |
void(* input_free_device_property_map)( input_host_t *hôte, input_property_map_t *map) |
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.
input_property_map_t *(* input_get_device_property_map)( input_host_t *hôte, input_device_identifier_t *id) |
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) |
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é.
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) |
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) |
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) |
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) |
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) |
La documentation de cette structure a été générée à partir du fichier suivant :
- matériel/libhardware/include/hardware/ input.h