input_host_callbacks 구조체 참조
input_host_callbacks 구조체 참조
#include < input.h >
상세 설명
현장 문서
input_device_definition_t *(* create_device_definition)( input_host_t *호스트) |
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 버스, const char *unique_id) |
input_report_definition_t *(* create_input_report_definition)( input_host_t *호스트) |
input_report_definition_t *(* create_output_report_definition)( input_host_t *호스트) |
void(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def) |
input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r) |
무효(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r) |
void(* input_free_device_property)( input_host_t *호스트, input_property_t *속성) |
void(* input_free_device_property_map)( input_host_t *호스트, input_property_map_t *map) |
input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key) |
지정된 키를 사용하여 기기의 속성을 검색합니다. 키가 존재하지 않는 경우 NULL을 반환하거나 input_free_device_property() 를 사용하여 해제해야 하는 input_property_t*를 반환합니다. 해당 input_property_map_t가 해제된 후 input_property_t를 사용하는 것은 정의되지 않습니다.
input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id) |
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_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity) |
주어진 개수와 ID를 가진 컬렉션을 추가합니다. 컬렉션은 단일 손가락 터치의 X 및 Y 좌표나 키보드의 키 집합과 같이 논리적으로 그룹화된 속성 집합을 설명합니다. arity는 이 컬렉션이 연결된 보고서에 이 컬렉션의 반복 인스턴스가 몇 개 나타날지 선언합니다. ID는 컬렉션이 나타내는 그룹화 유형을 설명합니다. 예를 들어 최대 2개의 손가락을 동시에 보고할 수 있는 터치스크린에는 X 및 Y 좌표, 인수 2, ID INPUT_COLLECTION_USAGE_TOUCHSCREEN이 포함된 컬렉션이 있을 수 있습니다. 특정 ID는 특정 보고서에 대해 한 번만 존재할 수 있습니다.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t 사용법, int32_t min, int32_t max, 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 사용법, bool 값, 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 사용법, 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) |
무효(* 보고서_이벤트)( input_host_t *호스트, input_device_handle_t *d, input_report_t *보고서) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
- 하드웨어 /libhardware/include/hardware/input.h