0001
0002 #ifndef __HID_ROCCAT_SAVU_H
0003 #define __HID_ROCCAT_SAVU_H
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include <linux/types.h>
0013
0014 struct savu_mouse_report_special {
0015 uint8_t report_number;
0016 uint8_t zero;
0017 uint8_t type;
0018 uint8_t data[2];
0019 } __packed;
0020
0021 enum {
0022 SAVU_MOUSE_REPORT_NUMBER_SPECIAL = 3,
0023 };
0024
0025 enum savu_mouse_report_button_types {
0026
0027 SAVU_MOUSE_REPORT_BUTTON_TYPE_PROFILE = 0x20,
0028
0029
0030 SAVU_MOUSE_REPORT_BUTTON_TYPE_QUICKLAUNCH = 0x60,
0031
0032
0033 SAVU_MOUSE_REPORT_BUTTON_TYPE_TIMER = 0x80,
0034
0035
0036 SAVU_MOUSE_REPORT_BUTTON_TYPE_CPI = 0xb0,
0037
0038
0039 SAVU_MOUSE_REPORT_BUTTON_TYPE_SENSITIVITY = 0xc0,
0040
0041
0042
0043
0044 SAVU_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0,
0045 };
0046
0047 struct savu_roccat_report {
0048 uint8_t type;
0049 uint8_t data[2];
0050 } __packed;
0051
0052 #endif