input_host_callbacks Yapı Referansı
#include < input.h >
Detaylı Açıklama
Saha Dokümantasyonu
input_device_definition_t *(* create_device_definition)( input_host_t *ana bilgisayar) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *ana bilgisayar, const char *name, int32_t ürün_id, int32_t satıcı_kimliği, input_bus_t veri yolu, const char *unique_id) |
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 *ana bilgisayar, 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 *ana bilgisayar, input_device_definition_t *d, input_report_definition_t *r) |
void(* input_free_device_property)( input_host_t *ana bilgisayar, 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 değerini veya input_free_device_property() kullanılarak serbest bırakılması gereken bir input_property_t* değerini 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 *ana bilgisayar, 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 nitelik ve kimliğe sahip bir koleksiyon ekleyin. Bir koleksiyon, tek parmak dokunuşunun X ve Y koordinatları veya klavyedeki tuş kümesi gibi mantıksal olarak gruplandırılmış bir dizi özelliği tanımlar. Arity, eklendiği raporda bu koleksiyonun kaç tekrarlanan örneğinin görüneceğini beyan eder. Kimlik, koleksiyon tarafından temsil edilen gruplamanın türünü açıklar. Örneğin, aynı anda 2 parmağa kadar raporlama yapabilen bir dokunmatik ekran, X ve Y koordinatlarından oluşan bir koleksiyona, 2'lik bir değere ve INPUT_COLLECTION_USAGE_TOUCHSCREEN kimliğine sahip olabilir. Belirli bir kimlik, belirli bir rapor için yalnızca bir kez mevcut olabilir.
void(* input_report_definition_declare_usage_int)( input_host_t *ana bilgisayar, input_report_definition_t *report, input_collection_id_t kimliği, input_usage_t kullanımı, int32_t min, int32_t max, float çözünürlüğü) |
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ımı) |
void(* input_report_set_usage_bool)( input_host_t *ana bilgisayar, 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 *ana bilgisayar, 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 *ana bilgisayar, input_device_identifier_t *id, input_device_definition_t *d) |
void(* report_event)( input_host_t *ana bilgisayar, input_device_handle_t *d, input_report_t *rapor) |
void(* unregister_device)( input_host_t *ana bilgisayar, input_device_handle_t *tanımlayıcı) |
Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ input.h