53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-or-later */
 | |
| #ifndef __HID_ROCCAT_SAVU_H
 | |
| #define __HID_ROCCAT_SAVU_H
 | |
| 
 | |
| /*
 | |
|  * Copyright (c) 2012 Stefan Achatz <erazor_de@users.sourceforge.net>
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  */
 | |
| 
 | |
| #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
 |