firmware/keycodes.h File Reference

This file contains modifier- and keycode definitions according to the USB-specifications for human interface devices. More...

Go to the source code of this file.

Enumerations

enum  modifiers {
  MOD_NONE = 0, MOD_CONTROL_LEFT = (1 << 0), MOD_SHIFT_LEFT = (1 << 1), MOD_ALT_LEFT = (1 << 2),
  MOD_GUI_LEFT = (1 << 3), MOD_CONTROL_RIGHT = (1 << 4), MOD_SHIFT_RIGHT = (1 << 5), MOD_ALT_RIGHT = (1 << 6),
  MOD_GUI_RIGHT = (1 << 7)
}
 Codes for modifier-keys. More...
enum  keycodes {
  KEY_Reserved = 0, KEY_ErrorRollOver, KEY_POSTFail, KEY_ErrorUndefined,
  KEY_A, KEY_B, KEY_C, KEY_D,
  KEY_E, KEY_F, KEY_G, KEY_H,
  KEY_I, KEY_J, KEY_K, KEY_L,
  KEY_M, KEY_N, KEY_O, KEY_P,
  KEY_Q, KEY_R, KEY_S, KEY_T,
  KEY_U, KEY_V, KEY_W, KEY_X,
  KEY_Y, KEY_Z, KEY_1, KEY_2,
  KEY_3, KEY_4, KEY_5, KEY_6,
  KEY_7, KEY_8, KEY_9, KEY_0,
  KEY_Return, KEY_ESCAPE, KEY_DELETE, KEY_Tab,
  KEY_Spacebar, KEY_minus, KEY_equals, KEY_lbracket,
  KEY_rbracket, KEY_backslash, KEY_hash, KEY_semicolon,
  KEY_apostroph, KEY_grave, KEY_comma, KEY_dot,
  KEY_slash, KEY_capslock, KEY_F1, KEY_F2,
  KEY_F3, KEY_F4, KEY_F5, KEY_F6,
  KEY_F7, KEY_F8, KEY_F9, KEY_F10,
  KEY_F11, KEY_F12, KEY_PrintScreen, KEY_ScrollLock,
  KEY_Pause, KEY_Insert, KEY_Home, KEY_PageUp,
  KEY_DeleteForward, KEY_End, KEY_PageDown, KEY_RightArrow,
  KEY_LeftArrow, KEY_DownArrow, KEY_UpArrow, KEY_NumLock,
  KEY_KPslash, KEY_KPasterisk, KEY_KPminus, KEY_KPplus,
  KEY_KPenter, KEY_KP1, KEY_KP2, KEY_KP3,
  KEY_KP4, KEY_KP5, KEY_KP6, KEY_KP7,
  KEY_KP8, KEY_KP9, KEY_KP0, KEY_KPcomma,
  KEY_Euro, KEY_Application
}
 Codes for non-modifier-keys. More...


Detailed Description

This file contains modifier- and keycode definitions according to the USB-specifications for human interface devices.

See usb.org's HID-usage-tables document, chapter 10 Keyboard/Keypad Page for more codes: http://www.usb.org/developers/devclass_docs/Hut1_12.pdf

Author:
Ronald Schaten <ronald@schatenseite.de>
Version:
Id
keycodes.h,v 1.1 2008-07-09 20:47:12 rschaten Exp

License: GNU GPL v2 (see License.txt)

Definition in file keycodes.h.


Enumeration Type Documentation

enum keycodes

Codes for non-modifier-keys.

Enumerator:
KEY_Reserved 
KEY_ErrorRollOver 
KEY_POSTFail 
KEY_ErrorUndefined 
KEY_A 
KEY_B 
KEY_C 
KEY_D 
KEY_E 
KEY_F 
KEY_G 
KEY_H 
KEY_I 
KEY_J 
KEY_K 
KEY_L 
KEY_M 
KEY_N 
KEY_O 
KEY_P 
KEY_Q 
KEY_R 
KEY_S 
KEY_T 
KEY_U 
KEY_V 
KEY_W 
KEY_X 
KEY_Y 
KEY_Z 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_0 
KEY_Return 
KEY_ESCAPE 
KEY_DELETE 
KEY_Tab 
KEY_Spacebar 
KEY_minus 
KEY_equals 
KEY_lbracket 
KEY_rbracket 
KEY_backslash 
KEY_hash 
KEY_semicolon 
KEY_apostroph 
KEY_grave 
KEY_comma 
KEY_dot 
KEY_slash 
KEY_capslock 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEY_PrintScreen 
KEY_ScrollLock 
KEY_Pause 
KEY_Insert 
KEY_Home 
KEY_PageUp 
KEY_DeleteForward 
KEY_End 
KEY_PageDown 
KEY_RightArrow 
KEY_LeftArrow 
KEY_DownArrow 
KEY_UpArrow 
KEY_NumLock 
KEY_KPslash 
KEY_KPasterisk 
KEY_KPminus 
KEY_KPplus 
KEY_KPenter 
KEY_KP1 
KEY_KP2 
KEY_KP3 
KEY_KP4 
KEY_KP5 
KEY_KP6 
KEY_KP7 
KEY_KP8 
KEY_KP9 
KEY_KP0 
KEY_KPcomma 
KEY_Euro 
KEY_Application 

Definition at line 31 of file keycodes.h.

enum modifiers

Codes for modifier-keys.

Enumerator:
MOD_NONE 
MOD_CONTROL_LEFT 
MOD_SHIFT_LEFT 
MOD_ALT_LEFT 
MOD_GUI_LEFT 
MOD_CONTROL_RIGHT 
MOD_SHIFT_RIGHT 
MOD_ALT_RIGHT 
MOD_GUI_RIGHT 

Definition at line 18 of file keycodes.h.


Generated on Sat Jul 12 22:27:15 2008 for Dulcimer by  doxygen 1.5.4