Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
#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
penggunaan, int32_t min, int32_t max, resolusi 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)
|
|
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
penggunaan, 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
penggunaan, nilai boolean, 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)
|
|
Definisi di baris
409
file
input.h
.
Mengalokasikan definisi perangkat yang akan menjelaskan kemampuan input perangkat. Definisi perangkat dapat digunakan untuk mendaftarkan perangkat sebanyak yang diinginkan.
Definisi di baris
424
dari file
input.h
.
Membuat ID perangkat dengan properti yang diberikan. ID unik harus berupa string yang mengidentifikasi hardware tertentu secara akurat. Misalnya, perangkat input yang terhubung melalui Bluetooth dapat menggunakan alamat MAC-nya sebagai ID uniknya.
Definisi di baris
416
dari file
input.h
.
Alokasikan laporan input, yang akan digunakan HAL untuk memberi tahu host tentang peristiwa input yang masuk, atau laporan output, yang akan digunakan host untuk memberi tahu HAL tentang perubahan status yang diinginkan (misalnya, menyetel LED).
Definisi di baris
431
dari file
input.h
.
Menghapus definisi laporan.
Definisi di baris
437
dari file
input.h
.
Alokasikan laporan yang akan berisi semua status seperti yang dijelaskan oleh laporan tertentu.
Definisi di baris
488
dari file
input.h
.
Tambahkan laporan ke perangkat input yang diberikan.
Definisi di baris
442
dari file
input.h
.
Membebaskan input_property_t*.
Definisi di baris
535
dari file
input.h
.
Mengosongkan input_property_map_t*.
Definisi di baris
540
dari file
input.h
.
Mengambil properti untuk perangkat dengan kunci yang diberikan. Menampilkan NULL jika kunci tidak ada, atau input_property_t* yang harus dibebaskan menggunakan
input_free_device_property()
. Penggunaan input_property_t setelah input_property_map_t yang sesuai dibebaskan tidak ditentukan.
Definisi di baris
517
dari file
input.h
.
Ambil kumpulan properti untuk perangkat. input_property_map_t* yang ditampilkan dapat digunakan untuk membuat kueri properti tertentu melalui callback input_get_device_property.
Definisi di baris
509
dari file
input.h
.
Dapatkan kunci untuk properti input. Menampilkan NULL jika properti adalah NULL. const char* yang ditampilkan dimiliki oleh input_property_t.
Definisi di baris
524
dari file
input.h
.
Mendapatkan nilai untuk properti input. Menampilkan NULL jika properti adalah NULL. const char* yang ditampilkan dimiliki oleh input_property_t.
Definisi di baris
530
dari file
input.h
.
Tambahkan koleksi dengan arity dan ID yang diberikan. Koleksi menjelaskan kumpulan properti yang dikelompokkan secara logis seperti koordinat X dan Y dari satu sentuhan jari atau kumpulan tombol pada keyboard. Arity mendeklarasikan jumlah instance berulang dari koleksi ini yang akan muncul dalam laporan apa pun yang menyertainya. ID menjelaskan jenis pengelompokan yang diwakili oleh koleksi. Misalnya, layar sentuh yang dapat melaporkan hingga 2 jari secara bersamaan mungkin memiliki koleksi dengan koordinat X dan Y, arity 2, dan ID INPUT_COLLECTION_USAGE_TOUCHSCREEN. Setiap ID tertentu hanya boleh muncul satu kali untuk laporan tertentu.
Definisi di baris
455
dari file
input.h
.
Deklarasikan penggunaan int dengan properti yang diberikan. Laporan dan pengumpulan menentukan tempat penggunaan dideklarasikan.
Definisi di baris
462
dari file
input.h
.
Deklarasikan kumpulan penggunaan boolean dengan properti yang diberikan. Laporan dan pengumpulan menentukan tempat penggunaan dideklarasikan.
Definisi di baris
470
dari file
input.h
.
Menambahkan nilai penggunaan boolean ke laporan.
Definisi di baris
499
dari file
input.h
.
Menambahkan nilai penggunaan int ke laporan.
Definisi di baris
493
dari file
input.h
.
Mendaftarkan definisi perangkat input tertentu. Tindakan ini akan memberi tahu host bahwa perangkat input telah terhubung dan memberikan deskripsi tentang semua kemampuannya.
Definisi di baris
479
dari file
input.h
.
Membatalkan pendaftaran perangkat yang diberikan
Definisi di baris
483
dari file
input.h
.
Dokumentasi untuk struct ini dibuat dari file berikut:
-
hardware/libhardware/include/hardware/
input.h
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-03-26 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-03-26 UTC."],[],[]]