input_host_callbacks Yapı Referansı
#include < input.h >
Detaylı Açıklama
Saha Dokümantasyonu
input_device_definition_t *(* create_device_definition)( input_host_t *host) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *ana bilgisayar, const karakter *ad, int32_t ürün_kimliği, int32_t satıcı_kimliği, input_bus_t veri yolu, const karakter *benzersiz_kimlik) |
Verilen ö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 aracılığıyla bağlanan bir giriş cihazı, benzersiz kimliği olarak MAC adresini kullanabilir.
input_report_definition_t *(* create_input_report_definition)( input_host_t *ana bilgisayar) |
input_report_definition_t *(* create_output_report_definition)( input_host_t *ana bilgisayar) |
void(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def) |
input_report_t *(* input_allocate_report)( input_host_t *ana bilgisayar, input_report_definition_t *r) |
void(* 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 *host, input_property_t *özellik) |
void(* input_free_device_property_map)( input_host_t *ana bilgisayar, input_property_map_t *harita) |
input_property_t *(* input_get_device_property)( input_host_t *ana bilgisayar, input_property_map_t *harita, const char *anahtar) |
Verilen anahtarla cihaz için bir özellik alın. Anahtar yoksa NULL veya input_free_device_property() kullanılarak serbest bırakılması gereken bir input_property_t* döndürür. Karşılık gelen input_property_map_t serbest bırakıldıktan sonra bir input_property_t kullanılması tanımsızdır.
input_property_map_t *(* input_get_device_property_map)( input_host_t *ana bilgisayar, input_device_identifier_t *id) |
const char*(* input_get_property_key)( input_host_t *ana bilgisayar, input_property_t *özellik) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *özellik) |
void(* input_report_definition_add_collection)( input_host_t *ana bilgisayar, input_report_definition_t *rapor, input_collection_id_t kimliği, int32_t arity) |
Verilen arite ve kimliğe sahip bir koleksiyon ekleyin. Koleksiyon, tek bir parmak dokunuşunun X ve Y koordinatları veya klavyedeki tuş takımı gibi mantıksal olarak gruplandırılmış bir dizi özelliği tanımlar. Arity, bu koleksiyonun tekrarlanan kaç örneğinin eklendiği raporda görüneceğini bildirir. Kimlik, koleksiyon tarafından temsil edilen gruplandırmanın türünü açıklar. Örneğin, aynı anda 2 parmağa kadar raporlama yapabilen bir dokunmatik ekran, X ve Y koordinatlarıyla bir koleksiyona, 2'lik bir ariteye ve bir INPUT_COLLECTION_USAGE_TOUCHSCREEN kimliğine sahip olabilir. Belirli bir kimlik, belirli bir rapor için yalnızca bir kez bulunabilir.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *rapor, input_collection_id_t kimliği, input_usage_t kullanımı, int32_t min, int32_t maks, kayan çözünürlük) |
void(* input_report_definition_declare_usages_bool)( input_host_t *ana bilgisayar, input_report_definition_t *rapor, input_collection_id_t kimliği, input_usage_t *kullanım, size_t kullanım_sayısı) |
void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t kimliği, input_usage_t kullanımı, bool değeri, int32_t arity_index) |
void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t kimliği, input_usage_t kullanımı, int32_t değeri, 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(* rapor_event)( input_host_t *ana bilgisayar, input_device_handle_t *d, input_report_t *rapor) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *tanıtıcı) |
Bu yapı için belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libhardware/include/hardware/ input.h