rkvr_send_key_event(input, KEY_RIGHT, 1);
rkvr_send_key_event(input, KEY_RIGHT, 0);
} else if (rkvr_data->rkvr_data.key_map.key_enter_pressed) {
- rkvr_send_key_event(input, KEY_ENTER, 1);
- rkvr_send_key_event(input, KEY_ENTER, 0);
-#ifdef RK_HID_GEAR_TOUCH
input_event(input, EV_MSC, MSC_SCAN, 0x90001);
- rkvr_send_key_event(input, 0x110, 1);
+ rkvr_send_key_event(input, BTN_MOUSE, 1);
input_event(input, EV_MSC, MSC_SCAN, 0x90001);
- rkvr_send_key_event(input, 0x110, 0);
-#endif
+ rkvr_send_key_event(input, BTN_MOUSE, 0);
}
if (rkvr_data->rkvr_data.key_map.psensor_on) {
list->buffer[list->head].value = kmemdup(data, len, GFP_ATOMIC);
if (!list->buffer[list->head].value) {
ret = -ENOMEM;
- spin_unlock_irqrestore(&dev->list_lock, flags);
break;
}
static void hid_report_fill_rw(unsigned char *buf, u8 reg, u8 *data, int len, int w)
{
if (w)
- buf[0] = (1 << 7) | (len && 0x7f);
+ buf[0] = (1 << 7) | (len & 0x7f);
else
- buf[0] = len && 0x7f;
+ buf[0] = len & 0x7f;
buf[1] = reg;
memcpy(&buf[2], data, len);
}
KEY_RIGHT,
KEY_UP,
KEY_DOWN,
- KEY_ENTER
+ KEY_ENTER,
+ BTN_MOUSE
};
static int __must_check rkvr_keys_probe(struct hid_device *hdev)