1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef __HID_ROCCAT_SAVU_H
- #define __HID_ROCCAT_SAVU_H
- /*
- * Copyright (c) 2012 Stefan Achatz <erazor_de@users.sourceforge.net>
- */
- /*
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option)
- * any later version.
- */
- #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
|