Glove with light ring which plays http://www.raiden-x.net/

Dependencies:   Adafruit_NeoPixel MMA8451Q USBDevice mbed

Fork of Raiden by Christian Le

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?

UserRevisionLine numberNew 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 };