Glove with light ring which plays http://www.raiden-x.net/
Dependencies: Adafruit_NeoPixel MMA8451Q USBDevice mbed
Fork of Raiden by
raiden_const.h@11:94c3adb68ec2, 2015-09-21 (annotated)
- Committer:
- phorust
- Date:
- Mon Sep 21 05:55:49 2015 +0000
- Revision:
- 11:94c3adb68ec2
finish hw3 by adding working led code, fixing axis, increasing deadzone
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
phorust | 11:94c3adb68ec2 | 1 | typedef struct { |
phorust | 11:94c3adb68ec2 | 2 | unsigned char usage; |
phorust | 11:94c3adb68ec2 | 3 | unsigned char modifier; |
phorust | 11:94c3adb68ec2 | 4 | } KEYMAP; |
phorust | 11:94c3adb68ec2 | 5 | |
phorust | 11:94c3adb68ec2 | 6 | #define KEYMAP_SIZE (152) |
phorust | 11:94c3adb68ec2 | 7 | const KEYMAP keymap[KEYMAP_SIZE] = { |
phorust | 11:94c3adb68ec2 | 8 | {0, 0}, /* NUL */ |
phorust | 11:94c3adb68ec2 | 9 | {0, 0}, /* SOH */ |
phorust | 11:94c3adb68ec2 | 10 | {0, 0}, /* STX */ |
phorust | 11:94c3adb68ec2 | 11 | {0, 0}, /* ETX */ |
phorust | 11:94c3adb68ec2 | 12 | {0, 0}, /* EOT */ |
phorust | 11:94c3adb68ec2 | 13 | {0, 0}, /* ENQ */ |
phorust | 11:94c3adb68ec2 | 14 | {0, 0}, /* ACK */ |
phorust | 11:94c3adb68ec2 | 15 | {0, 0}, /* BEL */ |
phorust | 11:94c3adb68ec2 | 16 | {0x2a, 0}, /* BS */ /* Keyboard Delete (Backspace) */ |
phorust | 11:94c3adb68ec2 | 17 | {0x2b, 0}, /* TAB */ /* Keyboard Tab */ |
phorust | 11:94c3adb68ec2 | 18 | {0x28, 0}, /* LF */ /* Keyboard Return (Enter) */ |
phorust | 11:94c3adb68ec2 | 19 | {0, 0}, /* VT */ |
phorust | 11:94c3adb68ec2 | 20 | {0, 0}, /* FF */ |
phorust | 11:94c3adb68ec2 | 21 | {0, 0}, /* CR */ |
phorust | 11:94c3adb68ec2 | 22 | {0, 0}, /* SO */ |
phorust | 11:94c3adb68ec2 | 23 | {0, 0}, /* SI */ |
phorust | 11:94c3adb68ec2 | 24 | {0, 0}, /* DEL */ |
phorust | 11:94c3adb68ec2 | 25 | {0, 0}, /* DC1 */ |
phorust | 11:94c3adb68ec2 | 26 | {0, 0}, /* DC2 */ |
phorust | 11:94c3adb68ec2 | 27 | {0, 0}, /* DC3 */ |
phorust | 11:94c3adb68ec2 | 28 | {0, 0}, /* DC4 */ |
phorust | 11:94c3adb68ec2 | 29 | {0, 0}, /* NAK */ |
phorust | 11:94c3adb68ec2 | 30 | {0, 0}, /* SYN */ |
phorust | 11:94c3adb68ec2 | 31 | {0, 0}, /* ETB */ |
phorust | 11:94c3adb68ec2 | 32 | {0, 0}, /* CAN */ |
phorust | 11:94c3adb68ec2 | 33 | {0, 0}, /* EM */ |
phorust | 11:94c3adb68ec2 | 34 | {0, 0}, /* SUB */ |
phorust | 11:94c3adb68ec2 | 35 | {0, 0}, /* ESC */ |
phorust | 11:94c3adb68ec2 | 36 | {0, 0}, /* FS */ |
phorust | 11:94c3adb68ec2 | 37 | {0, 0}, /* GS */ |
phorust | 11:94c3adb68ec2 | 38 | {0, 0}, /* RS */ |
phorust | 11:94c3adb68ec2 | 39 | {0, 0}, /* US */ |
phorust | 11:94c3adb68ec2 | 40 | {0x2c, 0}, /* */ |
phorust | 11:94c3adb68ec2 | 41 | {0x1e, KEY_SHIFT}, /* ! */ |
phorust | 11:94c3adb68ec2 | 42 | {0x34, KEY_SHIFT}, /* " */ |
phorust | 11:94c3adb68ec2 | 43 | {0x20, KEY_SHIFT}, /* # */ |
phorust | 11:94c3adb68ec2 | 44 | {0x21, KEY_SHIFT}, /* $ */ |
phorust | 11:94c3adb68ec2 | 45 | {0x22, KEY_SHIFT}, /* % */ |
phorust | 11:94c3adb68ec2 | 46 | {0x24, KEY_SHIFT}, /* & */ |
phorust | 11:94c3adb68ec2 | 47 | {0x34, 0}, /* ' */ |
phorust | 11:94c3adb68ec2 | 48 | {0x26, KEY_SHIFT}, /* ( */ |
phorust | 11:94c3adb68ec2 | 49 | {0x27, KEY_SHIFT}, /* ) */ |
phorust | 11:94c3adb68ec2 | 50 | {0x25, KEY_SHIFT}, /* * */ |
phorust | 11:94c3adb68ec2 | 51 | {0x2e, KEY_SHIFT}, /* + */ |
phorust | 11:94c3adb68ec2 | 52 | {0x36, 0}, /* , */ |
phorust | 11:94c3adb68ec2 | 53 | {0x2d, 0}, /* - */ |
phorust | 11:94c3adb68ec2 | 54 | {0x37, 0}, /* . */ |
phorust | 11:94c3adb68ec2 | 55 | {0x38, 0}, /* / */ |
phorust | 11:94c3adb68ec2 | 56 | {0x27, 0}, /* 0 */ |
phorust | 11:94c3adb68ec2 | 57 | {0x1e, 0}, /* 1 */ |
phorust | 11:94c3adb68ec2 | 58 | {0x1f, 0}, /* 2 */ |
phorust | 11:94c3adb68ec2 | 59 | {0x20, 0}, /* 3 */ |
phorust | 11:94c3adb68ec2 | 60 | {0x21, 0}, /* 4 */ |
phorust | 11:94c3adb68ec2 | 61 | {0x22, 0}, /* 5 */ |
phorust | 11:94c3adb68ec2 | 62 | {0x23, 0}, /* 6 */ |
phorust | 11:94c3adb68ec2 | 63 | {0x24, 0}, /* 7 */ |
phorust | 11:94c3adb68ec2 | 64 | {0x25, 0}, /* 8 */ |
phorust | 11:94c3adb68ec2 | 65 | {0x26, 0}, /* 9 */ |
phorust | 11:94c3adb68ec2 | 66 | {0x33, KEY_SHIFT}, /* : */ |
phorust | 11:94c3adb68ec2 | 67 | {0x33, 0}, /* ; */ |
phorust | 11:94c3adb68ec2 | 68 | {0x36, KEY_SHIFT}, /* < */ |
phorust | 11:94c3adb68ec2 | 69 | {0x2e, 0}, /* = */ |
phorust | 11:94c3adb68ec2 | 70 | {0x37, KEY_SHIFT}, /* > */ |
phorust | 11:94c3adb68ec2 | 71 | {0x38, KEY_SHIFT}, /* ? */ |
phorust | 11:94c3adb68ec2 | 72 | {0x1f, KEY_SHIFT}, /* @ */ |
phorust | 11:94c3adb68ec2 | 73 | {0x04, KEY_SHIFT}, /* A */ |
phorust | 11:94c3adb68ec2 | 74 | {0x05, KEY_SHIFT}, /* B */ |
phorust | 11:94c3adb68ec2 | 75 | {0x06, KEY_SHIFT}, /* C */ |
phorust | 11:94c3adb68ec2 | 76 | {0x07, KEY_SHIFT}, /* D */ |
phorust | 11:94c3adb68ec2 | 77 | {0x08, KEY_SHIFT}, /* E */ |
phorust | 11:94c3adb68ec2 | 78 | {0x09, KEY_SHIFT}, /* F */ |
phorust | 11:94c3adb68ec2 | 79 | {0x0a, KEY_SHIFT}, /* G */ |
phorust | 11:94c3adb68ec2 | 80 | {0x0b, KEY_SHIFT}, /* H */ |
phorust | 11:94c3adb68ec2 | 81 | {0x0c, KEY_SHIFT}, /* I */ |
phorust | 11:94c3adb68ec2 | 82 | {0x0d, KEY_SHIFT}, /* J */ |
phorust | 11:94c3adb68ec2 | 83 | {0x0e, KEY_SHIFT}, /* K */ |
phorust | 11:94c3adb68ec2 | 84 | {0x0f, KEY_SHIFT}, /* L */ |
phorust | 11:94c3adb68ec2 | 85 | {0x10, KEY_SHIFT}, /* M */ |
phorust | 11:94c3adb68ec2 | 86 | {0x11, KEY_SHIFT}, /* N */ |
phorust | 11:94c3adb68ec2 | 87 | {0x12, KEY_SHIFT}, /* O */ |
phorust | 11:94c3adb68ec2 | 88 | {0x13, KEY_SHIFT}, /* P */ |
phorust | 11:94c3adb68ec2 | 89 | {0x14, KEY_SHIFT}, /* Q */ |
phorust | 11:94c3adb68ec2 | 90 | {0x15, KEY_SHIFT}, /* R */ |
phorust | 11:94c3adb68ec2 | 91 | {0x16, KEY_SHIFT}, /* S */ |
phorust | 11:94c3adb68ec2 | 92 | {0x17, KEY_SHIFT}, /* T */ |
phorust | 11:94c3adb68ec2 | 93 | {0x18, KEY_SHIFT}, /* U */ |
phorust | 11:94c3adb68ec2 | 94 | {0x19, KEY_SHIFT}, /* V */ |
phorust | 11:94c3adb68ec2 | 95 | {0x1a, KEY_SHIFT}, /* W */ |
phorust | 11:94c3adb68ec2 | 96 | {0x1b, KEY_SHIFT}, /* X */ |
phorust | 11:94c3adb68ec2 | 97 | {0x1c, KEY_SHIFT}, /* Y */ |
phorust | 11:94c3adb68ec2 | 98 | {0x1d, KEY_SHIFT}, /* Z */ |
phorust | 11:94c3adb68ec2 | 99 | {0x2f, 0}, /* [ */ |
phorust | 11:94c3adb68ec2 | 100 | {0x31, 0}, /* \ */ |
phorust | 11:94c3adb68ec2 | 101 | {0x30, 0}, /* ] */ |
phorust | 11:94c3adb68ec2 | 102 | {0x23, KEY_SHIFT}, /* ^ */ |
phorust | 11:94c3adb68ec2 | 103 | {0x2d, KEY_SHIFT}, /* _ */ |
phorust | 11:94c3adb68ec2 | 104 | {0x35, 0}, /* ` */ |
phorust | 11:94c3adb68ec2 | 105 | {0x04, 0}, /* a */ |
phorust | 11:94c3adb68ec2 | 106 | {0x05, 0}, /* b */ |
phorust | 11:94c3adb68ec2 | 107 | {0x06, 0}, /* c */ |
phorust | 11:94c3adb68ec2 | 108 | {0x07, 0}, /* d */ |
phorust | 11:94c3adb68ec2 | 109 | {0x08, 0}, /* e */ |
phorust | 11:94c3adb68ec2 | 110 | {0x09, 0}, /* f */ |
phorust | 11:94c3adb68ec2 | 111 | {0x0a, 0}, /* g */ |
phorust | 11:94c3adb68ec2 | 112 | {0x0b, 0}, /* h */ |
phorust | 11:94c3adb68ec2 | 113 | {0x0c, 0}, /* i */ |
phorust | 11:94c3adb68ec2 | 114 | {0x0d, 0}, /* j */ |
phorust | 11:94c3adb68ec2 | 115 | {0x0e, 0}, /* k */ |
phorust | 11:94c3adb68ec2 | 116 | {0x0f, 0}, /* l */ |
phorust | 11:94c3adb68ec2 | 117 | {0x10, 0}, /* m */ |
phorust | 11:94c3adb68ec2 | 118 | {0x11, 0}, /* n */ |
phorust | 11:94c3adb68ec2 | 119 | {0x12, 0}, /* o */ |
phorust | 11:94c3adb68ec2 | 120 | {0x13, 0}, /* p */ |
phorust | 11:94c3adb68ec2 | 121 | {0x14, 0}, /* q */ |
phorust | 11:94c3adb68ec2 | 122 | {0x15, 0}, /* r */ |
phorust | 11:94c3adb68ec2 | 123 | {0x16, 0}, /* s */ |
phorust | 11:94c3adb68ec2 | 124 | {0x17, 0}, /* t */ |
phorust | 11:94c3adb68ec2 | 125 | {0x18, 0}, /* u */ |
phorust | 11:94c3adb68ec2 | 126 | {0x19, 0}, /* v */ |
phorust | 11:94c3adb68ec2 | 127 | {0x1a, 0}, /* w */ |
phorust | 11:94c3adb68ec2 | 128 | {0x1b, 0}, /* x */ |
phorust | 11:94c3adb68ec2 | 129 | {0x1c, 0}, /* y */ |
phorust | 11:94c3adb68ec2 | 130 | {0x1d, 0}, /* z */ |
phorust | 11:94c3adb68ec2 | 131 | {0x2f, KEY_SHIFT}, /* { */ |
phorust | 11:94c3adb68ec2 | 132 | {0x31, KEY_SHIFT}, /* | */ |
phorust | 11:94c3adb68ec2 | 133 | {0x30, KEY_SHIFT}, /* } */ |
phorust | 11:94c3adb68ec2 | 134 | {0x35, KEY_SHIFT}, /* ~ */ |
phorust | 11:94c3adb68ec2 | 135 | {0,0}, /* DEL */ |
phorust | 11:94c3adb68ec2 | 136 | |
phorust | 11:94c3adb68ec2 | 137 | {0x3a, 0}, /* F1 */ |
phorust | 11:94c3adb68ec2 | 138 | {0x3b, 0}, /* F2 */ |
phorust | 11:94c3adb68ec2 | 139 | {0x3c, 0}, /* F3 */ |
phorust | 11:94c3adb68ec2 | 140 | {0x3d, 0}, /* F4 */ |
phorust | 11:94c3adb68ec2 | 141 | {0x3e, 0}, /* F5 */ |
phorust | 11:94c3adb68ec2 | 142 | {0x3f, 0}, /* F6 */ |
phorust | 11:94c3adb68ec2 | 143 | {0x40, 0}, /* F7 */ |
phorust | 11:94c3adb68ec2 | 144 | {0x41, 0}, /* F8 */ |
phorust | 11:94c3adb68ec2 | 145 | {0x42, 0}, /* F9 */ |
phorust | 11:94c3adb68ec2 | 146 | {0x43, 0}, /* F10 */ |
phorust | 11:94c3adb68ec2 | 147 | {0x44, 0}, /* F11 */ |
phorust | 11:94c3adb68ec2 | 148 | {0x45, 0}, /* F12 */ |
phorust | 11:94c3adb68ec2 | 149 | |
phorust | 11:94c3adb68ec2 | 150 | {0x46, 0}, /* PRINT_SCREEN */ |
phorust | 11:94c3adb68ec2 | 151 | {0x47, 0}, /* SCROLL_LOCK */ |
phorust | 11:94c3adb68ec2 | 152 | {0x39, 0}, /* CAPS_LOCK */ |
phorust | 11:94c3adb68ec2 | 153 | {0x53, 0}, /* NUM_LOCK */ |
phorust | 11:94c3adb68ec2 | 154 | {0x49, 0}, /* INSERT */ |
phorust | 11:94c3adb68ec2 | 155 | {0x4a, 0}, /* HOME */ |
phorust | 11:94c3adb68ec2 | 156 | {0x4b, 0}, /* PAGE_UP */ |
phorust | 11:94c3adb68ec2 | 157 | {0x4e, 0}, /* PAGE_DOWN */ |
phorust | 11:94c3adb68ec2 | 158 | |
phorust | 11:94c3adb68ec2 | 159 | {0x4f, 0}, /* RIGHT_ARROW */ |
phorust | 11:94c3adb68ec2 | 160 | {0x50, 0}, /* LEFT_ARROW */ |
phorust | 11:94c3adb68ec2 | 161 | {0x51, 0}, /* DOWN_ARROW */ |
phorust | 11:94c3adb68ec2 | 162 | {0x52, 0}, /* UP_ARROW */ |
phorust | 11:94c3adb68ec2 | 163 | }; |