1 #ifndef __HID_ROCCAT_SAVU_H
2 #define __HID_ROCCAT_SAVU_H
5 * Copyright (c) 2012 Stefan Achatz <erazor_de@users.sourceforge.net>
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by the Free
11 * Software Foundation; either version 2 of the License, or (at your option)
15 #include <linux/types.h>
17 struct savu_mouse_report_special
{
18 uint8_t report_number
; /* always 3 */
25 SAVU_MOUSE_REPORT_NUMBER_SPECIAL
= 3,
28 enum savu_mouse_report_button_types
{
29 /* data1 = new profile range 1-5 */
30 SAVU_MOUSE_REPORT_BUTTON_TYPE_PROFILE
= 0x20,
32 /* data1 = button number range 1-24; data2 = action */
33 SAVU_MOUSE_REPORT_BUTTON_TYPE_QUICKLAUNCH
= 0x60,
35 /* data1 = button number range 1-24; data2 = action */
36 SAVU_MOUSE_REPORT_BUTTON_TYPE_TIMER
= 0x80,
38 /* data1 = setting number range 1-5 */
39 SAVU_MOUSE_REPORT_BUTTON_TYPE_CPI
= 0xb0,
41 /* data1 and data2 = range 0x1-0xb */
42 SAVU_MOUSE_REPORT_BUTTON_TYPE_SENSITIVITY
= 0xc0,
44 /* data1 = 22 = next track...
47 SAVU_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA
= 0xf0,
50 struct savu_roccat_report
{