diff options
author | Stefan Achatz <erazor_de@users.sourceforge.net> | 2010-05-19 12:55:16 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2010-05-25 03:57:03 -0400 |
commit | 206f5f2fcb5ff5bb0c60f9e9189937f3ca03e378 (patch) | |
tree | 9699132bf54da1b36560208892a4067bd889a992 /drivers/hid/hid-roccat-kone.h | |
parent | c2fd1a4ebf9127c280d227acb635eb1df213439c (diff) |
HID: roccat: propagate special events of roccat hardware to userspace
Module roccat is a char device used to report special events of roccat hardware
to userland. These events include requests for on-screen-display of profile or
dpi settings or requests for execution of macro sequences that are not stored
in device. The information in these events depends on hid device implementation
and contains data that is not available in a single hid event or else hidraw
could have been used.
It is inspired by hidraw, but uses only one circular buffer for all readers.
The device is as generic as possible so that the functionality is usable by all
(kone and upcomming) roccat device drivers.
Signed-off-by: Stefan Achatz <erazor_de@users.sourceforge.net>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-roccat-kone.h')
-rw-r--r-- | drivers/hid/hid-roccat-kone.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/hid/hid-roccat-kone.h b/drivers/hid/hid-roccat-kone.h index b413b10a7f8a..003e6f81c195 100644 --- a/drivers/hid/hid-roccat-kone.h +++ b/drivers/hid/hid-roccat-kone.h | |||
@@ -189,6 +189,12 @@ enum kone_commands { | |||
189 | kone_command_firmware = 0xe5a | 189 | kone_command_firmware = 0xe5a |
190 | }; | 190 | }; |
191 | 191 | ||
192 | struct kone_roccat_report { | ||
193 | uint8_t event; | ||
194 | uint8_t value; /* holds dpi or profile value */ | ||
195 | uint8_t key; /* macro key on overlong macro execution */ | ||
196 | }; | ||
197 | |||
192 | #pragma pack(pop) | 198 | #pragma pack(pop) |
193 | 199 | ||
194 | struct kone_device { | 200 | struct kone_device { |
@@ -219,6 +225,9 @@ struct kone_device { | |||
219 | * so it's read only once | 225 | * so it's read only once |
220 | */ | 226 | */ |
221 | int firmware_version; | 227 | int firmware_version; |
228 | |||
229 | int roccat_claimed; | ||
230 | int chrdev_minor; | ||
222 | }; | 231 | }; |
223 | 232 | ||
224 | #endif | 233 | #endif |