1 module rivald.values;
2 
3 /**
4  * Buffer sizes
5  */
6 enum Size : ushort
7 {
8     NORMAL = 64,
9     LONG = 262
10 }
11 
12 /**
13  * Dpi
14  */
15 enum Dpi : ushort
16 {
17     STEP = 100,
18     MAX = 12_000
19 }
20 
21 /**
22  * Rate
23  */
24 enum Rate : ushort
25 {
26     MIN = 125,
27     MAX = 1000
28 }
29 
30 /**
31  * Led ID
32  */
33 enum Led : ubyte
34 {
35     LOGO = 0,
36     WHEEL
37 }
38 
39 /**
40  * Mouse commands
41  *
42  * https://github.com/FFY00/rival310-re
43  */
44 enum Command : ubyte
45 {
46     RESET           = 0x01,
47     RESET_LED       = 0x40,
48     DPI             = 0x53,
49     RATE            = 0x54,
50     SAVE            = 0x59,
51     DPI_UNKNOWN     = 0x5A,
52     LED             = 0x5B,
53     FIRMWARE        = 0x90,
54     READ_DPI        = 0x92,
55     BUTON_REPORT    = 0xFF
56 }