27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
#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
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)
|
|
input.h
dosyasının
409
satırındaki tanım
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ı
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ı
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.
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ı
Raporu, belirtilen giriş cihazına ekleyin.
input.h
dosyasının
442
satırındaki tanımı
input_property_t* değerini serbest bırakır.
input.h
dosyasının
535
satırındaki tanımı
input_property_map_t* öğesini serbest bırakır.
Tanımı,
input.h
dosyasının
540
satırı
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.
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.
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.
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.
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.
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.
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ı
Bir rapora boole değerli bir kullanım değeri ekleyin.
Tanımı,
input.h
dosyasının
499
satırındadır.
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ı
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
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-03-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-03-26 UTC."],[],[]]