Skip to content

Instantly share code, notes, and snippets.

@zedlopez
Created August 4, 2017 05:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zedlopez/8f23c3fcbbae1f7cfe4221384f8815dd to your computer and use it in GitHub Desktop.
Save zedlopez/8f23c3fcbbae1f7cfe4221384f8815dd to your computer and use it in GitHub Desktop.
const Key keymaps[][4][16] __attribute__((__progmem__)) = {
{ {(Key){ .raw = 0xffff },
(Key) { 0x1E, 0 },
(Key) { 0x1F, 0 },
(Key) { 0x20, 0 },
(Key) { 0x21, 0 },
(Key) { 0x22, 0 },
(Key) { 0, 0 | 64 | 8 | 1 /* Synthetic, internal*/ },
(Key) { 0xE0, 0 },
(Key) { 0xE4, 0 },
(Key){ 2, 0|64|32 },
(Key) { 0x23, 0 },
(Key) { 0x24, 0 },
(Key) { 0x25, 0 },
(Key) { 0x26, 0 },
(Key) { 0x27, 0 },
(Key){ 0, 0|64|32 }},
{(Key) { 0x35, 0 },
(Key) { 0x14, 0 },
(Key) { 0x1A, 0 },
(Key) { 0x08, 0 },
(Key) { 0x15, 0 },
(Key) { 0x17, 0 },
(Key) { 0x2B, 0 },
(Key) { 0x2A /* (BACKSPACE)*/, 0 } /* (BACKSPACE)*/,
(Key) { 0x2C, 0 },
(Key) { 0x28 /* (MARKED AS ENTER_SLASH_RETURN)*/, 0 } /* (MARKED AS ENTER_SLASH_RETURN)*/, (Key) { 0x1C, 0 },
(Key) { 0x18, 0 },
(Key) { 0x0C, 0 },
(Key) { 0x12, 0 },
(Key) { 0x13, 0 },
(Key) { 0x2E, 0 }},
{(Key) { 0x4B, 0 },
(Key) { 0x04, 0 },
(Key) { 0x16, 0 },
(Key) { 0x07, 0 },
(Key) { 0x09, 0 },
(Key) { 0x0A, 0 },
(Key) { 0x29, 0 },
(Key) { 0xE3, 0 },
(Key) { 0xE2, 0 },
(Key) { 0xE6, 0 },
(Key) { 0x0B, 0 },
(Key) { 0x0D, 0 },
(Key) { 0x0E, 0 },
(Key) { 0x0F, 0 },
(Key) { 0x33, 0 },
(Key) { 0x34, 0 }},
{(Key) { 0x4E, 0 },
(Key) { 0x1D, 0 },
(Key) { 0x1B, 0 },
(Key) { 0x06, 0 },
(Key) { 0x19, 0 },
(Key) { 0x05, 0 },
(Key) { 34 + 42, 0 | 64 | 4 },
(Key) { 0xE1, 0 },
(Key) { 0xE5, 0 },
(Key) { 34 + 42, 0 | 64 | 4 },
(Key) { 0x11, 0 },
(Key) { 0x10, 0 },
(Key) { 0x36, 0 },
(Key) { 0x37, 0 },
(Key) { 0x38, 0 },
(Key) { 0x2D /* (UNDERSCORE)*/, 0 } /* (UNDERSCORE)*/},
},
{ {(Key){ .raw = 0xffff },
(Key) { 0x3A, 0 },
(Key) { 0x3B, 0 },
(Key) { 0x3C, 0 },
(Key) { 0x3D, 0 },
(Key) { 0x3E, 0 },
(Key) { 0, 0 },
(Key) { 0xE0, 0 },
(Key) { 0xE4, 0 },
(Key) { 0xB6 /* HID type OSC*/, 0 | 64|2 | 16 },
(Key) { 0x3F, 0 },
(Key) { 0x40, 0 },
(Key) { 0x41, 0 },
(Key) { 0x42, 0 },
(Key) { 0x43, 0 },
(Key) { 0x44, 0 }},
{(Key) { 0x2B, 0 },
(Key){ .raw = 0xffff },
(Key) { 1, 0|64|16 },
(Key){ .raw = 0xffff },
(Key) { 64 | (1 << 1) /* Synthetic key*/, 0 | 64 | 16 },
(Key) { 32| 64, 0|64|16 },
(Key) { 32| 1 | 8, 0|64|16 },
(Key) { 0x4C, 0 },
(Key) { 0x28 /* (MARKED AS ENTER_SLASH_RETURN)*/, 0 } /* (MARKED AS ENTER_SLASH_RETURN)*/,
(Key) { 0xCD /* HID type OSC*/, 0 | 64|2 | 16 },
(Key) { 0xB5 /* HID type OSC*/, 0 | 64|2 | 16 },
((Key) { (Key) { 0x2F, 0 }.keyCode, (Key) { 0x2F, 0 }.flags | 8 }), ((Key) { (Key) { 0x30, 0 }.keyCode, (Key) { 0x30, 0 }.flags | 8 }), (Key) { 0x2F, 0 },
(Key) { 0x30, 0 },
(Key) { 0x45, 0 }},
{(Key) { 0x4A, 0 },
(Key) { 4, 0|64|16 },
(Key) { 2, 0|64|16 },
(Key) { 8, 0|64|16 },
(Key) { 64 | (1 << 0) /* Synthetic key*/, 0 | 64 | 16 },
(Key) { 32| 1 | 4, 0|64|16 },
(Key) { 32| 2 | 8, 0|64|16 },
(Key) { 0xE3, 0 },
(Key) { 0xE6, 0 },
(Key) { 0x76, 0 },
(Key) { 0x50, 0 },
(Key) { 0x51, 0 },
(Key) { 0x52, 0 },
(Key) { 0x4F, 0 },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff }},
{(Key) { 0x4D, 0 },
(Key) { 0x46, 0 },
(Key) { 0x49, 0 },
(Key){ .raw = 0xffff },
(Key) { 64 | (1 << 2) /* Synthetic key*/, 0 | 64 | 16 },
(Key) { 32| 2 | 4, 0|64|16 },
(Key){ .raw = 0xffff },
(Key) { 0xE1, 0 },
(Key) { 0xE5, 0 },
(Key){ .raw = 0xffff },
(Key) { 0xE2 /* HID type OOC*/, 0 | 64|2 | 12 },
(Key) { 0xEA /* HID type RTC*/, 0 | 64|2 | 20 },
(Key) { 0xE9 /* HID type RTC*/, 0 | 64|2 | 20 },
(Key){ .raw = 0xffff },
(Key) { 0x31, 0 },
((Key) { (Key) { 0x31, 0 }.keyCode, (Key) { 0x31, 0 }.flags | 8 })},
},
{ {(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ 1, 0|64|32 },
(Key){ .raw = 0xffff },
(Key) { 0x5F, 0 },
(Key) { 0x60, 0 },
(Key) { 0x61, 0 },
(Key) { 0x56, 0 },
(Key){ .raw = 0xffff }},
{(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key) { 0x5C, 0 },
(Key) { 0x5D, 0 },
(Key) { 0x5E, 0 },
(Key) { 0x57, 0 },
(Key){ .raw = 0xffff }},
{(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key) { 0x59, 0 },
(Key) { 0x5A, 0 },
(Key) { 0x5B, 0 },
(Key) { 0x2E, 0 },
(Key) { 0x34, 0 }},
{(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ 1 + 42, 0 | 64 | 4 },
(Key){ .raw = 0xffff },
(Key){ .raw = 0xffff },
(Key){ 1 + 42, 0 | 64 | 4 },
(Key){ .raw = 0xffff },
(Key) { 0x62, 0 },
(Key) { 0x63, 0 },
(Key) { 0x55, 0 },
(Key) { 0x54, 0 },
(Key) { 0x28 /* (MARKED AS ENTER_SLASH_RETURN)*/, 0 } /* (MARKED AS ENTER_SLASH_RETURN)*/},
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment