Forum: Mikrocontroller und Digitale Elektronik USB Keyboard Report Descriptor


von Bernd S. (mms)


Lesenswert?

Hi,

kann mir jmd kurz sagen, ob dieser Report Descriptor für ein paar 
Keyboard Tasten (Uparrow, Downarrow und Spacebar) im Inputbereich 
richtig ist; oder kann man es vielleicht noch besser eingrenzen?

Im Outputbereich sollen ein paar LEDs angesprochen werden
1
const BYTE HID_ReportDescriptor[] = {
2
  HID_UsagePageVendor( 0x01                     ),  //generic desctip
3
  HID_Usage          ( 0x06                     ),  //keyboard
4
  HID_Collection     ( HID_Application          ),
5
    
6
  HID_UsageMin   ( 0x51            ), 
7
  HID_UsageMax   ( 0x2C            ), 
8
  HID_LogicalMin   ( 0x51                      ),  // value range: 0 - 0xFF 
9
  HID_LogicalMax   ( 0x2C                      ),  // value range: 0 - 0xFF 
10
11
12
    HID_ReportSize   ( 8                        ),  // 8 bits 
13
    HID_ReportCount  ( 6   ),
14
    HID_Input        ( HID_Data | HID_Variable | HID_Absolute ),
15
16
  HID_ReportSize   ( 8                        ),  // 8 bits 
17
    HID_ReportCount  ( 1   ),
18
    HID_Usage        ( 0x01                     ),
19
    HID_Output       ( HID_Data | HID_Variable | HID_Absolute ),
20
    HID_ReportCount  ( HID_FEATURE_REPORT_BYTES ),
21
    HID_Usage        ( 0x01                     ),
22
    HID_Feature      ( HID_Data | HID_Variable | HID_Absolute ),
23
  HID_EndCollection,
24
};

Gruß
Bernd

von guest (Gast)


Lesenswert?

Ich kann Dir nur empfehlen Dir ein paar Beispiele anzuschauen (z.B 
Microchip Framework). Im Übrigen besteht keine Notwendigkeit, die 
Tastencodes einzuschränken - jedenfalls nich aus Sicht des USB.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.