]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - drivers/hid/hid-roccat-savu.h
UBUNTU: Ubuntu-4.13.0-45.50
[mirror_ubuntu-artful-kernel.git] / drivers / hid / hid-roccat-savu.h
CommitLineData
6a2a6390
SA
1#ifndef __HID_ROCCAT_SAVU_H
2#define __HID_ROCCAT_SAVU_H
3
4/*
5 * Copyright (c) 2012 Stefan Achatz <erazor_de@users.sourceforge.net>
6 */
7
8/*
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)
12 * any later version.
13 */
14
15#include <linux/types.h>
16
6a2a6390
SA
17struct savu_mouse_report_special {
18 uint8_t report_number; /* always 3 */
19 uint8_t zero;
20 uint8_t type;
21 uint8_t data[2];
22} __packed;
23
24enum {
25 SAVU_MOUSE_REPORT_NUMBER_SPECIAL = 3,
26};
27
28enum savu_mouse_report_button_types {
29 /* data1 = new profile range 1-5 */
30 SAVU_MOUSE_REPORT_BUTTON_TYPE_PROFILE = 0x20,
31
32 /* data1 = button number range 1-24; data2 = action */
33 SAVU_MOUSE_REPORT_BUTTON_TYPE_QUICKLAUNCH = 0x60,
34
35 /* data1 = button number range 1-24; data2 = action */
36 SAVU_MOUSE_REPORT_BUTTON_TYPE_TIMER = 0x80,
37
38 /* data1 = setting number range 1-5 */
39 SAVU_MOUSE_REPORT_BUTTON_TYPE_CPI = 0xb0,
40
41 /* data1 and data2 = range 0x1-0xb */
42 SAVU_MOUSE_REPORT_BUTTON_TYPE_SENSITIVITY = 0xc0,
43
44 /* data1 = 22 = next track...
45 * data2 = action
46 */
47 SAVU_MOUSE_REPORT_BUTTON_TYPE_MULTIMEDIA = 0xf0,
48};
49
50struct savu_roccat_report {
51 uint8_t type;
52 uint8_t data[2];
53} __packed;
54
6a2a6390 55#endif