|
@@ -14,6 +14,12 @@
|
|
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/types.h>
|
|
|
|
|
|
|
|
+struct koneplus_talk {
|
|
|
|
+ uint8_t command; /* KONEPLUS_COMMAND_TALK */
|
|
|
|
+ uint8_t size; /* always 0x10 */
|
|
|
|
+ uint8_t data[14];
|
|
|
|
+} __packed;
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* case 1: writes request 80 and reads value 1
|
|
* case 1: writes request 80 and reads value 1
|
|
*
|
|
*
|
|
@@ -139,6 +145,7 @@ enum koneplus_commands {
|
|
KONEPLUS_COMMAND_INFO = 0x9,
|
|
KONEPLUS_COMMAND_INFO = 0x9,
|
|
KONEPLUS_COMMAND_E = 0xe,
|
|
KONEPLUS_COMMAND_E = 0xe,
|
|
KONEPLUS_COMMAND_SENSOR = 0xf,
|
|
KONEPLUS_COMMAND_SENSOR = 0xf,
|
|
|
|
+ KONEPLUS_COMMAND_TALK = 0x10,
|
|
KONEPLUS_COMMAND_FIRMWARE_WRITE = 0x1b,
|
|
KONEPLUS_COMMAND_FIRMWARE_WRITE = 0x1b,
|
|
KONEPLUS_COMMAND_FIRMWARE_WRITE_CONTROL = 0x1c,
|
|
KONEPLUS_COMMAND_FIRMWARE_WRITE_CONTROL = 0x1c,
|
|
};
|
|
};
|
|
@@ -153,6 +160,7 @@ enum koneplus_usb_commands {
|
|
KONEPLUS_USB_COMMAND_TCU = 0x30c,
|
|
KONEPLUS_USB_COMMAND_TCU = 0x30c,
|
|
KONEPLUS_USB_COMMAND_E = 0x30e,
|
|
KONEPLUS_USB_COMMAND_E = 0x30e,
|
|
KONEPLUS_USB_COMMAND_SENSOR = 0x30f,
|
|
KONEPLUS_USB_COMMAND_SENSOR = 0x30f,
|
|
|
|
+ KONEPLUS_USB_COMMAND_TALK = 0x310,
|
|
KONEPLUS_USB_COMMAND_FIRMWARE_WRITE = 0x31b,
|
|
KONEPLUS_USB_COMMAND_FIRMWARE_WRITE = 0x31b,
|
|
KONEPLUS_USB_COMMAND_FIRMWARE_WRITE_CONTROL = 0x31c,
|
|
KONEPLUS_USB_COMMAND_FIRMWARE_WRITE_CONTROL = 0x31c,
|
|
};
|
|
};
|
|
@@ -193,6 +201,7 @@ enum koneplus_mouse_report_button_types {
|
|
* data2 = action
|
|
* data2 = action
|
|
*/
|
|
*/
|
|
KONEPLUS_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0,
|
|
KONEPLUS_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0,
|
|
|
|
+ KONEPLUS_MOUSE_REPORT_TALK = 0xff,
|
|
};
|
|
};
|
|
|
|
|
|
enum koneplus_mouse_report_button_action {
|
|
enum koneplus_mouse_report_button_action {
|