Implement touchpad on/off

This commit is contained in:
Jeremy Soller 2018-02-17 17:15:52 -07:00
parent cad4a1640b
commit f479037632
1 changed files with 6 additions and 4 deletions

10
input.c
View File

@ -20,6 +20,8 @@
*/ */
#define AIRPLANE_KEY KEY_WLAN #define AIRPLANE_KEY KEY_WLAN
#define TOUCHPAD_ON_KEY KEY_F22
#define TOUCHPAD_OFF_KEY KEY_F23
static struct input_dev *s76_input_device; static struct input_dev *s76_input_device;
static DEFINE_MUTEX(s76_input_report_mutex); static DEFINE_MUTEX(s76_input_report_mutex);
@ -109,9 +111,9 @@ static void s76_input_touchpad_wmi(bool enabled) {
S76_INFO("Touchpad Hotkey pressed (WMI) %d\n", enabled); S76_INFO("Touchpad Hotkey pressed (WMI) %d\n", enabled);
if (enabled) { if (enabled) {
s76_input_key(KEY_TOUCHPAD_ON); s76_input_key(TOUCHPAD_ON_KEY);
} else { } else {
s76_input_key(KEY_TOUCHPAD_OFF); s76_input_key(TOUCHPAD_OFF_KEY);
} }
} }
@ -154,8 +156,8 @@ static int __init s76_input_init(struct device *dev) {
s76_input_device->dev.parent = dev; s76_input_device->dev.parent = dev;
set_bit(EV_KEY, s76_input_device->evbit); set_bit(EV_KEY, s76_input_device->evbit);
set_bit(AIRPLANE_KEY, s76_input_device->keybit); set_bit(AIRPLANE_KEY, s76_input_device->keybit);
set_bit(KEY_TOUCHPAD_ON, s76_input_device->keybit); set_bit(TOUCHPAD_ON_KEY, s76_input_device->keybit);
set_bit(KEY_TOUCHPAD_OFF, s76_input_device->keybit); set_bit(TOUCHPAD_OFF_KEY, s76_input_device->keybit);
s76_input_device->open = s76_input_open; s76_input_device->open = s76_input_open;
s76_input_device->close = s76_input_close; s76_input_device->close = s76_input_close;