Mercurial > louis > kiibohd-controller
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 |
rev | line source |
---|---|
349 | 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 | 5 |
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 | 23 |
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 |