Subversion Repositories group.electronics

Rev

Rev 34 | Rev 39 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34 Rev 37
Line 1... Line 1...
1
#include <avr/pgmspace.h>
1
#include <avr/pgmspace.h>
2
 
2
 
3
PROGMEM char usbHidReportDescriptor[89] = {
3
PROGMEM char usbHidReportDescriptor[91] = {
4
 
4
 
5
    0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)
5
    0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)
6
    0x09, 0x06,                    // USAGE (Keyboard)
6
    0x09, 0x06,                    // USAGE (Keyboard)
7
    0xa1, 0x01,                    // COLLECTION (Application)
7
    0xa1, 0x01,                    // COLLECTION (Application)
8
    0x85, 0x01,                    //   REPORT_ID (1)
8
    0x85, 0x01,                    //   REPORT_ID (1)
Line 12... Line 12...
12
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
12
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
13
    0x25, 0x01,                    //   LOGICAL_MAXIMUM (1)
13
    0x25, 0x01,                    //   LOGICAL_MAXIMUM (1)
14
    0x75, 0x01,                    //   REPORT_SIZE (1)
14
    0x75, 0x01,                    //   REPORT_SIZE (1)
15
    0x95, 0x08,                    //   REPORT_COUNT (8)
15
    0x95, 0x08,                    //   REPORT_COUNT (8)
16
    0x81, 0x02,                    //   INPUT (Data,Var,Abs)
16
    0x81, 0x02,                    //   INPUT (Data,Var,Abs)
-
 
17
 
17
    0x95, 0x01,                    //   REPORT_COUNT (1)
18
    0x95, 0x01,                    //   REPORT_COUNT (1)
18
    0x75, 0x08,                    //   REPORT_SIZE (8)
19
    0x75, 0x08,                    //   REPORT_SIZE (8)
-
 
20
    0x81, 0x03,                    //   INPUT (Cnst,Var,Abs)
-
 
21
 
-
 
22
    0x95, 0x06,                    //   REPORT_COUNT (6)
-
 
23
    0x75, 0x08,                    //   REPORT_SIZE (8)
19
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
24
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
20
    0x25, 0x65,                    //   LOGICAL_MAXIMUM (101)
25
    0x25, 0x65,                    //   LOGICAL_MAXIMUM (101)
21
    0x05, 0x07,                    //   USAGE_PAGE (Keyboard)
26
    0x05, 0x07,                    //   USAGE_PAGE (Keyboard)
22
    0x19, 0x00,                    //   USAGE_MINIMUM (Reserved (no event indicated))
27
    0x19, 0x00,                    //   USAGE_MINIMUM (Reserved (no event indicated))
23
    0x29, 0x65,                    //   USAGE_MAXIMUM (Keyboard Application)
28
    0x29, 0x65,                    //   USAGE_MAXIMUM (Keyboard Application)
24
    0x81, 0x00,                    //   INPUT (Data,Ary,Abs)				20 40
29
    0x81, 0x00,                    //   INPUT (Data,Ary,Abs)				23 46
25
    0xc0,                          // END_COLLECTION					   41
30
    0xc0,                          // END_COLLECTION					   47
26
 
31
 
27
    0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)			24 48
32
    0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)			22 44
28
    0x09, 0x04,                    // USAGE (Joystick)
33
    0x09, 0x04,                    // USAGE (Joystick)
29
    0xa1, 0x01,                    // COLLECTION (Application)
34
    0xa1, 0x01,                    // COLLECTION (Application)
30
    0x09, 0x01,                    //   USAGE (Pointer)
35
//    0x09, 0x01,                    //   USAGE (Pointer)
31
    0xa1, 0x00,                    //   COLLECTION (Physical)
36
    0xa1, 0x00,                    //   COLLECTION (Physical)
32
    0x85, 0x02,                    //   REPORT_ID (2)
37
    0x85, 0x02,                    //   REPORT_ID (2)
33
    0x05, 0x01,                    //     USAGE_PAGE (Generic Desktop)
38
    0x05, 0x01,                    //     USAGE_PAGE (Generic Desktop)
34
    0x09, 0x30,                    //     USAGE (X)
39
    0x09, 0x30,                    //     USAGE (X)
35
    0x09, 0x31,                    //     USAGE (Y)
40
    0x09, 0x31,                    //     USAGE (Y)