]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - mouse_report.txt
make input ports(PE6,7) *with pullup*.
[max/tmk_keyboard.git] / mouse_report.txt
1 /*
2     0x05, 0x01,        // USAGE_PAGE (Generic Desktop)
3     0x09, 0x02,        // USAGE (Mouse)
4     0xa1, 0x01,        // COLLECTION (Application)
5     0x09, 0x02,        //   USAGE (Mouse)
6     0xa1, 0x02,        //   COLLECTION (Logical)
7     0x09, 0x01,        //     USAGE (Pointer)
8     0xa1, 0x00,        //     COLLECTION (Physical)
9                        // ------------------------------  Buttons
10     0x05, 0x09,        //       USAGE_PAGE (Button)
11     0x19, 0x01,        //       USAGE_MINIMUM (Button 1)
12     0x29, 0x05,        //       USAGE_MAXIMUM (Button 5)
13     0x15, 0x00,        //       LOGICAL_MINIMUM (0)
14     0x25, 0x01,        //       LOGICAL_MAXIMUM (1)
15     0x75, 0x01,        //       REPORT_SIZE (1)
16     0x95, 0x05,        //       REPORT_COUNT (5)
17     0x81, 0x02,        //       INPUT (Data,Var,Abs)
18                        // ------------------------------  Padding
19     0x75, 0x03,        //       REPORT_SIZE (3)
20     0x95, 0x01,        //       REPORT_COUNT (1)
21     0x81, 0x03,        //       INPUT (Cnst,Var,Abs)
22                        // ------------------------------  X,Y position
23     0x05, 0x01,        //       USAGE_PAGE (Generic Desktop)
24     0x09, 0x30,        //       USAGE (X)
25     0x09, 0x31,        //       USAGE (Y)
26     0x15, 0x81,        //       LOGICAL_MINIMUM (-127)
27     0x25, 0x7f,        //       LOGICAL_MAXIMUM (127)
28     0x75, 0x08,        //       REPORT_SIZE (8)
29     0x95, 0x02,        //       REPORT_COUNT (2)
30     0x81, 0x06,        //       INPUT (Data,Var,Rel)
31     0xa1, 0x02,        //       COLLECTION (Logical)
32                        // ------------------------------  Vertical wheel res multiplier
33     0x09, 0x48,        //         USAGE (Resolution Multiplier)
34     0x15, 0x00,        //         LOGICAL_MINIMUM (0)
35     0x25, 0x01,        //         LOGICAL_MAXIMUM (1)
36     0x35, 0x01,        //         PHYSICAL_MINIMUM (1)
37     0x45, 0x04,        //         PHYSICAL_MAXIMUM (4)
38     0x75, 0x02,        //         REPORT_SIZE (2)
39     0x95, 0x01,        //         REPORT_COUNT (1)
40     0xa4,              //         PUSH
41     0xb1, 0x02,        //         FEATURE (Data,Var,Abs)
42                        // ------------------------------  Vertical wheel
43     0x09, 0x38,        //         USAGE (Wheel)
44     0x15, 0x81,        //         LOGICAL_MINIMUM (-127)
45     0x25, 0x7f,        //         LOGICAL_MAXIMUM (127)
46     0x35, 0x00,        //         PHYSICAL_MINIMUM (0)        - reset physical
47     0x45, 0x00,        //         PHYSICAL_MAXIMUM (0)
48     0x75, 0x08,        //         REPORT_SIZE (8)
49     0x81, 0x06,        //         INPUT (Data,Var,Rel)
50     0xc0,              //       END_COLLECTION
51     0xa1, 0x02,        //       COLLECTION (Logical)
52                        // ------------------------------  Horizontal wheel res multiplier
53     0x09, 0x48,        //         USAGE (Resolution Multiplier)
54     0xb4,              //         POP
55     0xb1, 0x02,        //         FEATURE (Data,Var,Abs)
56                        // ------------------------------  Padding for Feature report
57     0x35, 0x00,        //         PHYSICAL_MINIMUM (0)        - reset physical
58     0x45, 0x00,        //         PHYSICAL_MAXIMUM (0)
59     0x75, 0x04,        //         REPORT_SIZE (4)
60     0xb1, 0x03,        //         FEATURE (Cnst,Var,Abs)
61                        // ------------------------------  Horizontal wheel
62     0x05, 0x0c,        //         USAGE_PAGE (Consumer Devices)
63     0x0a, 0x38, 0x02,  //         USAGE (AC Pan)
64     0x15, 0x81,        //         LOGICAL_MINIMUM (-127)
65     0x25, 0x7f,        //         LOGICAL_MAXIMUM (127)
66     0x75, 0x08,        //         REPORT_SIZE (8)
67     0x81, 0x06,        //         INPUT (Data,Var,Rel)
68     0xc0,              //       END_COLLECTION
69     0xc0,              //     END_COLLECTION
70     0xc0,              //   END_COLLECTION
71     0xc0               // END_COLLECTION
72 */
73
74 /*
75     0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)
76     0x09, 0x02,                    // USAGE (Mouse)
77     0xa1, 0x01,                    // COLLECTION (Application)
78     0x09, 0x02,                    //   USAGE (Mouse)
79     0xa1, 0x02,                    //   COLLECTION (Logical)
80     0x09, 0x01,                    //     USAGE (Pointer)
81     0xa1, 0x00,                    //     COLLECTION (Physical)
82     0x05, 0x09,                    //       USAGE_PAGE (Button)
83     0x19, 0x01,                    //       USAGE_MINIMUM (Button 1)
84     0x29, 0x05,                    //       USAGE_MAXIMUM (Button 5)
85     0x15, 0x00,                    //       LOGICAL_MINIMUM (0)
86     0x25, 0x01,                    //       LOGICAL_MAXIMUM (1)
87     0x75, 0x01,                    //       REPORT_SIZE (1)
88     0x95, 0x05,                    //       REPORT_COUNT (5)
89     0x81, 0x02,                    //       INPUT (Data,Var,Abs)
90     0x75, 0x03,                    //       REPORT_SIZE (3)
91     0x95, 0x01,                    //       REPORT_COUNT (1)
92     0x81, 0x03,                    //       INPUT (Cnst,Var,Abs)
93     0x05, 0x01,                    //       USAGE_PAGE (Generic Desktop)
94     0x09, 0x30,                    //       USAGE (X)
95     0x09, 0x31,                    //       USAGE (Y)
96     0x15, 0x81,                    //       LOGICAL_MINIMUM (-127)
97     0x25, 0x7f,                    //       LOGICAL_MAXIMUM (127)
98     0x75, 0x08,                    //       REPORT_SIZE (8)
99     0x95, 0x02,                    //       REPORT_COUNT (2)
100     0x81, 0x06,                    //       INPUT (Data,Var,Rel)
101     0xa1, 0x02,                    //       COLLECTION (Logical)
102     0x09, 0x48,                    //         USAGE (Resolution Multiplier)
103     0x15, 0x00,                    //         LOGICAL_MINIMUM (0)
104     0x25, 0x01,                    //         LOGICAL_MAXIMUM (1)
105     0x35, 0x01,                    //         PHYSICAL_MINIMUM (1)
106     0x45, 0x04,                    //         PHYSICAL_MAXIMUM (4)
107     0x75, 0x02,                    //         REPORT_SIZE (2)
108     0x95, 0x01,                    //         REPORT_COUNT (1)
109     0xb1, 0x02,                    //         FEATURE (Data,Var,Abs)
110     0x09, 0x38,                    //         USAGE (Wheel)
111     0x15, 0x81,                    //         LOGICAL_MINIMUM (-127)
112     0x25, 0x7f,                    //         LOGICAL_MAXIMUM (127)
113     0x35, 0x00,                    //         PHYSICAL_MINIMUM (0)
114     0x45, 0x00,                    //         PHYSICAL_MAXIMUM (0)
115     0x75, 0x08,                    //         REPORT_SIZE (8)
116     0x81, 0x06,                    //         INPUT (Data,Var,Rel)
117     0xc0,                          //       END_COLLECTION
118     0xa1, 0x02,                    //       COLLECTION (Logical)
119     0x09, 0x48,                    //         USAGE (Resolution Multiplier)
120     0x15, 0x00,                    //         LOGICAL_MINIMUM (0)
121     0x25, 0x01,                    //         LOGICAL_MAXIMUM (1)
122     0x35, 0x01,                    //         PHYSICAL_MINIMUM (1)
123     0x45, 0x04,                    //         PHYSICAL_MAXIMUM (4)
124     0x75, 0x02,                    //         REPORT_SIZE (2)
125     0xb1, 0x02,                    //         FEATURE (Data,Var,Abs)
126     0x35, 0x00,                    //         PHYSICAL_MINIMUM (0)
127     0x45, 0x00,                    //         PHYSICAL_MAXIMUM (0)
128     0x75, 0x04,                    //         REPORT_SIZE (4)
129     0xb1, 0x03,                    //         FEATURE (Cnst,Var,Abs)
130     0x05, 0x0c,                    //         USAGE_PAGE (Consumer Devices)
131     0x0a, 0x38, 0x02,              //         USAGE (AC Pan)
132     0x15, 0x81,                    //         LOGICAL_MINIMUM (-127)
133     0x25, 0x7f,                    //         LOGICAL_MAXIMUM (127)
134     0x75, 0x08,                    //         REPORT_SIZE (8)
135     0x81, 0x06,                    //         INPUT (Data,Var,Rel)
136     0xc0,                          //       END_COLLECTION
137     0xc0,                          //     END_COLLECTION
138     0xc0,                          //   END_COLLECTION
139     0xc0                           // END_COLLECTION
140 */
141