À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
#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)
|
|
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)
|
|
Définition à la ligne
409
du fichier
input.h
.
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
.
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
.
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
.
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
.
Ajoutez le rapport à l'appareil d'entrée donné.
Définition à la ligne
442
du fichier
input.h
.
Libère l'input_property_t*.
Définition à la ligne
535
du fichier
input.h
.
Libère l'input_property_map_t*.
Définition à la ligne
540
du fichier
input.h
.
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
.
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
.
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
.
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
.
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
.
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
.
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
.
Ajoutez une valeur d'utilisation booléenne à un rapport.
Définition à la ligne
499
du fichier
input.h
.
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
.
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
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/03/26 (UTC)."],[],[]]