ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/include/linux/input
/
usr
src
kernels
5.14.0-427.31.1.el9_4.x86_64
include
linux
input
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
ad714x.h
1.34 MB
chmod
View
DL
Edit
Rename
Delete
adp5589.h
5.46 MB
chmod
View
DL
Edit
Rename
Delete
adxl34x.h
11.31 MB
chmod
View
DL
Edit
Rename
Delete
as5011.h
399 B
chmod
View
DL
Edit
Rename
Delete
auo-pixcir-ts.h
998 B
chmod
View
DL
Edit
Rename
Delete
cma3000.h
1.03 MB
chmod
View
DL
Edit
Rename
Delete
elan-i2c-ids.h
2.01 MB
chmod
View
DL
Edit
Rename
Delete
kxtj9.h
1.14 MB
chmod
View
DL
Edit
Rename
Delete
lm8333.h
674 B
chmod
View
DL
Edit
Rename
Delete
matrix_keypad.h
2.96 MB
chmod
View
DL
Edit
Rename
Delete
mt.h
3.37 MB
chmod
View
DL
Edit
Rename
Delete
navpoint.h
244 B
chmod
View
DL
Edit
Rename
Delete
samsung-keypad.h
1.09 MB
chmod
View
DL
Edit
Rename
Delete
sh_keysc.h
431 B
chmod
View
DL
Edit
Rename
Delete
sparse-keymap.h
1.98 MB
chmod
View
DL
Edit
Rename
Delete
touchscreen.h
763 B
chmod
View
DL
Edit
Rename
Delete
tps6507x-ts.h
535 B
chmod
View
DL
Edit
Rename
Delete
vivaldi-fmap.h
906 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-427.31.1.el9_4.x86_64/include/linux/input/sparse-keymap.h
/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef _SPARSE_KEYMAP_H #define _SPARSE_KEYMAP_H /* * Copyright (c) 2009 Dmitry Torokhov */ #define KE_END 0 /* Indicates end of keymap */ #define KE_KEY 1 /* Ordinary key/button */ #define KE_SW 2 /* Switch (predetermined value) */ #define KE_VSW 3 /* Switch (value supplied at runtime) */ #define KE_IGNORE 4 /* Known entry that should be ignored */ #define KE_LAST KE_IGNORE /** * struct key_entry - keymap entry for use in sparse keymap * @type: Type of the key entry (KE_KEY, KE_SW, KE_VSW, KE_END); * drivers are allowed to extend the list with their own * private definitions. * @code: Device-specific data identifying the button/switch * @keycode: KEY_* code assigned to a key/button * @sw: struct with code/value used by KE_SW and KE_VSW * @sw.code: SW_* code assigned to a switch * @sw.value: Value that should be sent in an input even when KE_SW * switch is toggled. KE_VSW switches ignore this field and * expect driver to supply value for the event. * * This structure defines an entry in a sparse keymap used by some * input devices for which traditional table-based approach is not * suitable. */ struct key_entry { int type; /* See KE_* above */ u32 code; union { u16 keycode; /* For KE_KEY */ struct { /* For KE_SW, KE_VSW */ u8 code; u8 value; /* For KE_SW, ignored by KE_VSW */ } sw; }; }; struct key_entry *sparse_keymap_entry_from_scancode(struct input_dev *dev, unsigned int code); struct key_entry *sparse_keymap_entry_from_keycode(struct input_dev *dev, unsigned int code); int sparse_keymap_setup(struct input_dev *dev, const struct key_entry *keymap, int (*setup)(struct input_dev *, struct key_entry *)); void sparse_keymap_report_entry(struct input_dev *dev, const struct key_entry *ke, unsigned int value, bool autorelease); bool sparse_keymap_report_event(struct input_dev *dev, unsigned int code, unsigned int value, bool autorelease); #endif /* _SPARSE_KEYMAP_H */
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply