annotate Scan/MDErgo1/defaultMap.kll @ 361:7c6ac7b88cda

Working support for Interconnect - Supports up to 255 slave nodes (you'll run into ScanCode limitations before then) - Requires most recent kll compiler update - Additional debugging output and stats counters - Noise and parity checking - Fixed TxFIFO issue when sending buffers larger than the FIFO - Cleaned up defaultMap.kll - Added ScanCode caching (reduces interconnect traffic significantly) - Interconnect module code is conditionally compiled into PartialMap module if required
author Jacob Alexander <haata@kiibohd.com>
date Sat, 15 Aug 2015 21:53:59 -0700
parents dbefb68411e1
children
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
361
7c6ac7b88cda Working support for Interconnect
Jacob Alexander <haata@kiibohd.com>
parents: 360
diff changeset
7 Date = 2015-08-15;
359
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 = "
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
34 0xFF, 0x00, /* C1-1 -> C1-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
35 0xFF, 0x00, /* C2-1 -> C2-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
36 0xFF, 0x00, /* C3-1 -> C3-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
37 0xFF, 0x00, /* C4-1 -> C4-16 */
360
dbefb68411e1 Initial UARTConnect scancode support
Jacob Alexander <haata@kiibohd.com>
parents: 359
diff changeset
38 0x3F, 0x00, /* C5-1 -> C5-16 */
356
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
39 0x00, 0x00, /* C6-1 -> C6-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
40 0x00, 0x00, /* C7-1 -> C7-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
41 0x00, 0x00, /* C8-1 -> C8-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
42 0x00, 0x00, /* C9-1 -> C9-16 */
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
43 ";
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 # LED Brightness Override
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
46 #
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
47 # 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
48 ISSILedBrightness1 = "
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
49 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
50 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
51 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
52 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
53 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
54 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
55 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
56 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
57 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
58 ";
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
59
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
60 # LCD Backlight Channel Brightness Override
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
61 # There are 3 channels, RGB
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
62 # 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
63 # Each channel is a 16-bit register (65536 levels)
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
64 # 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
65 # 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
66 #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
67 # Defaults to 6% brightness, white
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
68 STLcdBacklightRed = 0x0FFF;
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
69 STLcdBacklightGreen = 0x0FFF;
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
70 STLcdBacklightBlue = 0x0FFF;
356
58d2c5bf95eb Adding ISSILed API calls and default brightness
Jacob Alexander <haata@kiibohd.com>
parents: 349
diff changeset
71
359
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
72 # LCD Image Override
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
73 #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
74 # 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
75 # 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
76 #
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
77 STLcdDefaultImage = "
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
78 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
79 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
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, 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
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, 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
82 ";
b4f66a698f36 Adding preliminary MDErgo keymap
Jacob Alexander <haata@kiibohd.com>
parents: 356
diff changeset
83