input_host_callbacks Yapı Referansı

input_host_callbacks Yapı Referansı

#include < input.h >

Veri Alanları

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)
 

Ayrıntılı Açıklama

input.h dosyasının 409 satırındaki tanım

Alan Belgeleri

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Bir cihazın giriş özelliklerini açıklayacak cihaz tanımını ayırır. İstediğiniz sayıda cihazı kaydetmek için cihaz tanımı kullanılabilir.

Tanımı, input.h dosyasının 424 satırı

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)

Belirtilen özelliklere sahip bir cihaz tanımlayıcısı oluşturur. Benzersiz kimlik, belirli bir donanım parçasını tam olarak tanımlayan bir dize olmalıdır. Örneğin, Bluetooth üzerinden bağlı bir giriş cihazı, benzersiz kimliği olarak MAC adresini kullanabilir.

input.h dosyasının 416 satırında tanımı

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

HAL'ın, ana makineye gelen giriş etkinliklerini bildirmek için kullanacağı bir giriş raporu veya ana makinenin, HAL'a istenen durum değişikliklerini (ör. LED ayarlama) bildirmek için kullanacağı bir çıkış raporu ayırın.

Tanım, input.h dosyasının 431. satırı içindedir.

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

input.h dosyasının 432 satırındaki tanımı

void(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def)

Rapor tanımını serbest bırakır.

Tanımı, input.h dosyasının 437 satırı

Belirtilen raporda açıklandığı şekilde tüm durumu içeren bir rapor ayırın.

Tanımı, input.h dosyasının 488 satırı

void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)

Raporu, belirtilen giriş cihazına ekleyin.

input.h dosyasının 442 satırındaki tanımı

void(* input_free_device_property)( input_host_t *host, input_property_t *property)

input_property_t* değerini serbest bırakır.

input.h dosyasının 535 satırındaki tanımı

void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map)

input_property_map_t* öğesini serbest bırakır.

Tanımı, input.h dosyasının 540 satırı

input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key)

Belirtilen anahtara sahip cihazın bir özelliğini alın. Anahtar mevcut değilse NULL değerini veya input_free_device_property() kullanılarak serbest bırakılması gereken bir input_property_t* değerini döndürür. İlgili input_property_map_t serbest bırakıldıktan sonra input_property_t kullanılması tanımlanmamıştır.

Tanımı, input.h dosyasının 517 satırındadır.

input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id)

Cihazın özellik grubunu alın. Döndürülen input_property_map_t*, input_get_device_property geri çağırma işlevi aracılığıyla belirli mülkleri sorgulamak için kullanılabilir.

Tanım, input.h dosyasının 509 satırındadır.

const char*(* input_get_property_key)( input_host_t *host, input_property_t *property)

Giriş özelliğinin anahtarını alın. Mülk NULL ise NULL döndürür. Döndürülen const char*, input_property_t'ye aittir.

Tanımı, input.h dosyasının 524 satırındadır.

const char*(* input_get_property_value)( input_host_t *host, input_property_t *property)

Giriş özelliğinin değerini alın. Mülk NULL ise NULL döndürür. Döndürülen const char*, input_property_t'ye aittir.

Tanımı, input.h dosyasının 530 satırındadır.

void(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)

Belirtilen arity ve kimliğe sahip bir koleksiyon ekleyin. Koleksiyon, tek parmak dokunuşunun X ve Y koordinatları veya klavyedeki tuş grubu gibi mantıksal olarak gruplandırılmış bir özellik grubunu tanımlar. Arity, bu koleksiyonun kaç tane yinelenen örneğinin eklendiği raporda görüneceğini belirtir. Kimlik, koleksiyon tarafından temsil edilen gruplandırma türünü açıklar. Örneğin, aynı anda 2 parmağı bildirebilen bir dokunmatik ekranda X ve Y koordinatlarını içeren bir koleksiyon, 2 arity ve INPUT_COLLECTION_USAGE_TOUCHSCREEN kimliği olabilir. Belirli bir kimlik, belirli bir raporda yalnızca bir kez bulunabilir.

Tanımı, input.h dosyasının 455 satırına bakın.

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)

Belirtilen özelliklere sahip bir int kullanımı tanımlayın. Rapor ve koleksiyon, kullanımın nerede beyan edildiğini tanımlar.

Tanım, input.h dosyasının 462 satırdadır.

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)

Belirtilen özelliklere sahip bir dizi doğru/yanlış kullanım tanımlayın. Rapor ve koleksiyon, kullanımların nerede beyan edildiğini tanımlar.

input.h dosyasının 470 satırı

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)

Bir rapora boole değerli bir kullanım değeri ekleyin.

Tanımı, input.h dosyasının 499 satırındadı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)

Bir rapora int kullanım değeri ekleyin.

Tanımı, input.h dosyasının 493 satırındadır.

Belirli bir giriş cihazı tanımını kaydedin. Bu, ana makineyi bir giriş cihazının bağlandığı konusunda bilgilendirir ve tüm özelliklerinin açıklamasını verir.

Tanımı, input.h dosyasının 479 satırı

void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report)

Tanım, input.h dosyasının 502 satırındadır.

void(* unregister_device)( input_host_t *host, input_device_handle_t *handle)

Belirtilen cihazın kaydını iptal etme

input.h dosyasının 483 satırındaki tanımı


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
  • hardware/libhardware/include/hardware/ input.h