annotate Scan/MDErgo1/defaultMap.kll @ 359:b4f66a698f36

Adding preliminary MDErgo keymap - Required updates to CMake in order to handle the multi-layer BaseMaps
author Jacob Alexander <haata@kiibohd.com>
date Thu, 06 Aug 2015 00:36:37 -0700
parents 58d2c5bf95eb
children dbefb68411e1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
349
df78f3312db0 Initial commit of MDErgo1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
1 Name = MDErgo1;
356
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
2 Version = 0.2;
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
3 Author = "HaaTa (Jacob Alexander) 2014-2015";
356
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
4 KLL = 0.3c;
349
df78f3312db0 Initial commit of MDErgo1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
5
df78f3312db0 Initial commit of MDErgo1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
6 # Modified Date
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
7 Date = 2015-08-05;
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
8
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
9 ########
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
10 # NOTE #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
11 ########
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
12
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
13 # Default ScanCode mappings are in rightHand.kll and leftHand.kll
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
14 # To change which node you are refering to, set the ConnectId variable
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
15 # i.e.
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
16 # ConnectId = 0;
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
17 # S0x02 : U"A"; # Sets scan code 0x02 on keyboard connected to USB
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
18 # ConnectId = 1;
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
19 # S0x02 : U"B"; # Sets scan code 0x02 on the first slave node
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
20 #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
21 # ConnectId may be set in the previously parsed kll file
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
22 # In general you shouldn't have to worry about setting ConnectId unless you want a single configuration file
349
df78f3312db0 Initial commit of MDErgo1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
23
df78f3312db0 Initial commit of MDErgo1
Jacob Alexander <haata@kiibohd.com>
parents:
diff changeset
24
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
25 #
356
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
26 # Defines available to the MDErgo1 Scan Module
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
27 #
356
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
28
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
29 # LED Default Enable Mask Override
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
30 #
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
31 # Each LED is represented by a single bit
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
32 # See (http://www.issi.com/WW/pdf/31FL3731C.pdf) for details
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
33 ISSILedMask1 => ISSILedMask1_define;
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
34 ISSILedMask1 = "
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
35 0xFF, 0x00, /* C1-1 -> C1-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
36 0xFF, 0x00, /* C2-1 -> C2-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
37 0xFF, 0x00, /* C3-1 -> C3-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
38 0xFF, 0x00, /* C4-1 -> C4-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
39 0xFC, 0x00, /* C5-1 -> C5-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
40 0x00, 0x00, /* C6-1 -> C6-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
41 0x00, 0x00, /* C7-1 -> C7-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
42 0x00, 0x00, /* C8-1 -> C8-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
43 0x00, 0x00, /* C9-1 -> C9-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
44 ";
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
45
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
46 # LED Brightness Override
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
47 #
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
48 # Each LED channel supports 256 levels (8-bit control)
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
49 ISSILedBrightness1 => ISSILedBrightness1_define;
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
50 ISSILedBrightness1 = "
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
51 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C1-1 -> C1-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
52 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C2-1 -> C2-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
53 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C3-1 -> C3-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
54 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C4-1 -> C4-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
55 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C5-1 -> C5-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
56 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C6-1 -> C6-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C7-1 -> C7-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
58 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C8-1 -> C8-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
59 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C9-1 -> C9-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
60 ";
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
61
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
62 # LCD Backlight Channel Brightness Override
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
63 # There are 3 channels, RGB
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
64 # In order to get other colors you must mix the 3 colors
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
65 # Each channel is a 16-bit register (65536 levels)
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
66 # Technically, this means, the backlight is a 48-bit RGB pixel
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
67 # In practice, it may be difficult to get color consistency at times if too bright or too dim
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
68 #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
69 # Defaults to 6% brightness, white
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
70 STLcdBacklightRed = 0x0FFF;
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
71 STLcdBacklightGreen = 0x0FFF;
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
72 STLcdBacklightBlue = 0x0FFF;
356
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
73
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
74 # LCD Image Override
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
75 #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
76 # The easiest way to generate this data is using the bitmap2Struct.py script in the STLcd folder
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
77 # It will output the necessary uint8_t array to set here
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
78 #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
79 STLcdDefaultImage = "
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
80 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
81 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
82 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
83 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
84 ";
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
85