A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
#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
use, 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)
|
|
Definição na linha
409
do arquivo
input.h
.
Aloca a definição do dispositivo, que descreve os recursos de entrada de um dispositivo. Uma definição de dispositivo pode ser usada para registrar quantos dispositivos quiser.
Definição na linha
424
do arquivo
input.h
.
Cria um identificador de dispositivo com as propriedades fornecidas. O ID exclusivo precisa ser uma string que identifique com precisão um determinado hardware. Por exemplo, um dispositivo de entrada conectado por Bluetooth pode usar o endereço MAC como ID exclusivo.
Definição na linha
416
do arquivo
input.h
.
Atribua um relatório de entrada, que o HAL vai usar para informar ao host os eventos de entrada recebidos, ou um relatório de saída, que o host vai usar para informar ao HAL as mudanças de estado desejadas (por exemplo, a configuração de um LED).
Definição na linha
431
do arquivo
input.h
.
Libera a definição do relatório.
Definição na linha
437
do arquivo
input.h
.
Atribua um relatório que vai conter todo o estado, conforme descrito pelo relatório.
Definição na linha
488
do arquivo
input.h
.
Anexe o relatório ao dispositivo de entrada fornecido.
Definição na linha
442
do arquivo
input.h
.
Libera input_property_t*.
Definição na linha
535
do arquivo
input.h
.
Libera input_property_map_t*.
Definição na linha
540
do arquivo
input.h
.
Extrai uma propriedade do dispositivo com a chave especificada. Retorna NULL se a chave não existir ou um input_property_t* que precisa ser liberado usando
input_free_device_property()
. O uso de um input_property_t depois que o input_property_map_t correspondente é liberado é indefinido.
Definição na linha
517
do arquivo
input.h
.
Extrai o conjunto de propriedades do dispositivo. O input_property_map_t* retornado pode ser usado para consultar propriedades específicas pelo callback input_get_device_property.
Definição na linha
509
do arquivo
input.h
.
Receba a chave da propriedade de entrada. Retorna NULL se a propriedade for NULL. O const char* retornado é de propriedade de input_property_t.
Definição na linha
524
do arquivo
input.h
.
Receba o valor da propriedade de entrada. Retorna NULL se a propriedade for NULL. O const char* retornado é de propriedade de input_property_t.
Definição na linha
530
do arquivo
input.h
.
Adicione uma coleção com a arritude e o ID fornecidos. Uma coleção descreve um conjunto de propriedades agrupadas de forma lógica, como as coordenadas X e Y de um toque com um dedo ou o conjunto de teclas em um teclado. A aritmética declara quantas instâncias repetidas dessa coleção vão aparecer em qualquer relatório a que ela esteja anexada. O ID descreve o tipo de agrupamento representado pela coleção. Por exemplo, uma tela touchscreen capaz de informar até dois dedos simultaneamente pode ter uma coleção com as coordenadas X e Y, uma aritmética de 2 e um ID de INPUT_COLLECTION_USAGE_TOUCHSCREEN. Cada ID só pode aparecer uma vez em um relatório.
Definição na linha
455
do arquivo
input.h
.
Declare um uso de int com as propriedades fornecidas. O relatório e a coleta definem onde o uso está sendo declarado.
Definição na linha
462
do arquivo
input.h
.
Declare um conjunto de usos booleanos com as propriedades fornecidas. O relatório e a coleta definem onde os usos estão sendo declarados.
Definição na linha
470
do arquivo
input.h
.
Adicione um valor de uso booleano a um relatório.
Definição na linha
499
do arquivo
input.h
.
Adicione um valor de uso de int a um relatório.
Definição na linha
493
do arquivo
input.h
.
Registre uma determinada definição de dispositivo de entrada. Isso notifica o host de que um dispositivo de entrada foi conectado e fornece uma descrição de todos os recursos dele.
Definição na linha
479
do arquivo
input.h
.
Cancelar o registro do dispositivo
Definição na linha
483
do arquivo
input.h
.
A documentação desse struct foi gerada com base no seguinte arquivo:
-
hardware/libhardware/include/hardware/
input.h
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-03-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-03-26 UTC."],[],[]]