VUSB-Firmware for Attiny85 implementing HMAC one time password authentication
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

162 lines
3.8 KiB

#ifndef _USB_KEY_CODES_H
#define _USB_KEY_CODES_H
//DE Layout
#define USB_MOD_CONTROL_LEFT (1<<0)
#define USB_MOD_SHIFT_LEFT (1<<1)
#define USB_MOD_ALT_LEFT (1<<2)
#define USB_MOD_GUI_LEFT (1<<3)
#define USB_MOD_CONTROL_RIGHT (1<<4)
#define USB_MOD_SHIFT_RIGHT (1<<5)
#define USB_MOD_ALT_RIGHT (1<<6)
#define USB_MOD_GUI_RIGHT (1<<7)
#define USB_KEY_NOP 0x00
#define USB_KEY_OVERRUN 0x01
#define USB_KEY_POST_FAIL 0x02
#define USB_KEY_ERR_UNDEF 0x03
#define USB_KEY_A 0x04
#define USB_KEY_B 0x05
#define USB_KEY_C 0x06
#define USB_KEY_D 0x07
#define USB_KEY_E 0x08
#define USB_KEY_F 0x09
#define USB_KEY_G 0x0A
#define USB_KEY_H 0x0B
#define USB_KEY_I 0x0C
#define USB_KEY_J 0x0D
#define USB_KEY_K 0x0E
#define USB_KEY_L 0x0F
#define USB_KEY_M 0x10
#define USB_KEY_N 0x11
#define USB_KEY_O 0x12
#define USB_KEY_P 0x13
#define USB_KEY_Q 0x14
#define USB_KEY_R 0x15
#define USB_KEY_S 0x16
#define USB_KEY_T 0x17
#define USB_KEY_U 0x18
#define USB_KEY_V 0x19
#define USB_KEY_W 0x1A
#define USB_KEY_X 0x1B
#define USB_KEY_Z 0x1C
#define USB_KEY_Y 0x1D
#define USB_KEY_1 0x1E
#define USB_KEY_2 0x1F
#define USB_KEY_3 0x20
#define USB_KEY_4 0x21
#define USB_KEY_5 0x22
#define USB_KEY_6 0x23
#define USB_KEY_7 0x24
#define USB_KEY_8 0x25
#define USB_KEY_9 0x26
#define USB_KEY_0 0x27
#define USB_KEY_ENTER 0x28
#define USB_KEY_ESC 0x29
#define USB_KEY_BSPACE 0x2A
#define USB_KEY_TAB 0x2B
#define USB_KEY_SPACE 0x2C
#define USB_KEY_SZ 0x2D
#define USB_KEY_AOSTROPHE 0x2E
#define USB_KEY_UE 0x2F
#define USB_KEY_PLUS 0x30
#define USB_KEY_NUM_SIGN_ALT 0x31
#define USB_KEY_NUM_SIGN 0x32
#define USB_KEY_OE 0x33
#define USB_KEY_AE 0x34
#define USB_KEY_CIRCUMFLEX 0x35
#define USB_KEY_COMMA 0x36
#define USB_KEY_DOT 0x37
#define USB_KEY_MINUS 0x38
#define USB_KEY_F1 0x3A
#define USB_KEY_F2 0x3B
#define USB_KEY_F3 0x3C
#define USB_KEY_F4 0x3D
#define USB_KEY_F5 0x3E
#define USB_KEY_F6 0x3F
#define USB_KEY_F7 0x40
#define USB_KEY_F8 0x41
#define USB_KEY_F9 0x42
#define USB_KEY_F10 0x43
#define USB_KEY_F11 0x44
#define USB_KEY_F12 0x45
#define USB_KEY_PRINT 0x46
#define USB_KEY_PAUSE 0x48
#define USB_KEY_INSERT 0x49
#define USB_KEY_HOME 0x4A
#define USB_KEY_PAGE_UP 0x4B
#define USB_KEY_DEL 0x4C
#define USB_KEY_END 0x4D
#define USB_KEY_PAGE_DOWN 0x4E
#define USB_KEY_RIGHT 0x4F
#define USB_KEY_LEFT 0x50
#define USB_KEY_DOWN 0x51
#define USB_KEY_UP 0x52
#define USB_KEY_NUM_LOCK 0x53
#define USB_KEY_CAPS_LOCK 0x39
#define USB_KEY_SCROLL_LOCK 0x47
#define USB_KEY_KP_SLASH 0x54
#define USB_KEY_KP_ASTERISK 0x55
#define USB_KEY_KP_MINUS 0x56
#define USB_KEY_KP_PLUS 0x57
#define USB_KEY_KP_ENTER 0x58
#define USB_KEY_KP_1 0x59
#define USB_KEY_KP_2 0x5A
#define USB_KEY_KP_3 0x5B
#define USB_KEY_KP_4 0x5C
#define USB_KEY_KP_5 0x5D
#define USB_KEY_KP_6 0x5E
#define USB_KEY_KP_7 0x5F
#define USB_KEY_KP_8 0x60
#define USB_KEY_KP_9 0x61
#define USB_KEY_KP_0 0x62
#define USB_KEY_KP_DOT 0x63
#define USB_KEY_LT 0x64
//Special & media-keys
#define USB_KEY_NEXT_TRACK 0x00B5
#define USB_KEY_PREV_TRACK 0x00B6
#define USB_KEY_STOP 0x00B7
#define USB_KEY_PLAY_PAUSE 0x00CD
#define USB_KEY_MUTE 0x00E2
#define USB_KEY_BASS_BOOST 0x00E5
#define USB_KEY_LOUDNESS 0x00E7
#define USB_KEY_VOL_UP 0x00E9
#define USB_KEY_VOL_DOWN 0x00EA
#define USB_KEY_BASS_UP 0x0152
#define USB_KEY_BASS_DOWN 0x0153
#define USB_KEY_TREBLE_UP 0x0154
#define USB_KEY_TREBLE_DOWN 0x0155
#define USB_KEY_MEDIA_SELECT 0x0183
#define USB_KEY_MAIL 0x018A
#define USB_KEY_CALC 0x0192
#define USB_KEY_PLACES 0x0194
#define USB_KEY_MY_COMPUTER 0x0194
#define USB_KEY_WWW_SEARCH 0x0221
#define USB_KEY_WWW_HOME 0x0223
#define USB_KEY_WWW_BACK 0x0224
#define USB_KEY_WWW_FORWARD 0x0225
#define USB_KEY_WWW_STOP 0x0226
#define USB_KEY_WWW_REFRESH 0x0227
#define USB_KEY_WWW_BOOKMARKS 0x022A
#endif //_USB_KEY_CODES_H***