forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.1 KiB
52 lines
1.1 KiB
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
#ifndef __HID_ROCCAT_SAVU_H |
|
#define __HID_ROCCAT_SAVU_H |
|
|
|
/* |
|
* Copyright (c) 2012 Stefan Achatz <[email protected]> |
|
*/ |
|
|
|
/* |
|
*/ |
|
|
|
#include <linux/types.h> |
|
|
|
struct savu_mouse_report_special { |
|
uint8_t report_number; /* always 3 */ |
|
uint8_t zero; |
|
uint8_t type; |
|
uint8_t data[2]; |
|
} __packed; |
|
|
|
enum { |
|
SAVU_MOUSE_REPORT_NUMBER_SPECIAL = 3, |
|
}; |
|
|
|
enum savu_mouse_report_button_types { |
|
/* data1 = new profile range 1-5 */ |
|
SAVU_MOUSE_REPORT_BUTTON_TYPE_PROFILE = 0x20, |
|
|
|
/* data1 = button number range 1-24; data2 = action */ |
|
SAVU_MOUSE_REPORT_BUTTON_TYPE_QUICKLAUNCH = 0x60, |
|
|
|
/* data1 = button number range 1-24; data2 = action */ |
|
SAVU_MOUSE_REPORT_BUTTON_TYPE_TIMER = 0x80, |
|
|
|
/* data1 = setting number range 1-5 */ |
|
SAVU_MOUSE_REPORT_BUTTON_TYPE_CPI = 0xb0, |
|
|
|
/* data1 and data2 = range 0x1-0xb */ |
|
SAVU_MOUSE_REPORT_BUTTON_TYPE_SENSITIVITY = 0xc0, |
|
|
|
/* data1 = 22 = next track... |
|
* data2 = action |
|
*/ |
|
SAVU_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0, |
|
}; |
|
|
|
struct savu_roccat_report { |
|
uint8_t type; |
|
uint8_t data[2]; |
|
} __packed; |
|
|
|
#endif
|
|
|