From a301626ae98c346acb59632af0fa38eb518b987d Mon Sep 17 00:00:00 2001 From: jowj Date: Fri, 22 Feb 2019 17:56:40 -0600 Subject: [PATCH] keymap updates. --- .../MDErgo1-Blank-4.kll} | 13 +- keyboard/if_ergodox_new/MDErgo1-Blank.json | 12 + keyboard/if_ergodox_new/left_kiibohd.dfu.bin | Bin 71856 -> 73532 bytes .../left_kiibohd.secure.dfu.bin | Bin 72880 -> 74556 bytes keyboard/if_ergodox_new/left_kll.json | 239 ++ keyboard/if_ergodox_new/right_kiibohd.dfu.bin | Bin 72192 -> 74080 bytes .../right_kiibohd.secure.dfu.bin | Bin 73216 -> 75104 bytes keyboard/if_ergodox_new/right_kll.json | 239 ++ keyboard/if_ergodox_old/MDErgo1-Blank-0.kll | 6 +- keyboard/if_ergodox_old/MDErgo1-Blank-1.kll | 0 keyboard/if_ergodox_old/MDErgo1-Blank-2.kll | 7 +- ...DErgo1-Blank-2.kll => MDErgo1-Blank-3.kll} | 2 - keyboard/if_ergodox_old/MDErgo1-Blank.json | 32 +- .../if_ergodox_old/kll/MDErgo1-Blank-0.kll | 93 - keyboard/if_ergodox_old/left_kiibohd.dfu.bin | Bin 43712 -> 71856 bytes .../left_kiibohd.secure.dfu.bin | Bin 0 -> 72880 bytes keyboard/if_ergodox_old/left_kll.json | 3788 +++++++++++++++++ keyboard/if_ergodox_old/log/build.log | 194 - .../if_ergodox_old/log/left_generatedKeymap.h | 803 ---- keyboard/if_ergodox_old/log/left_kll_defs.h | 260 -- .../log/right_generatedKeymap.h | 804 ---- keyboard/if_ergodox_old/log/right_kll_defs.h | 260 -- keyboard/if_ergodox_old/right_kiibohd.dfu.bin | Bin 43720 -> 72192 bytes .../right_kiibohd.secure.dfu.bin | Bin 0 -> 73216 bytes keyboard/if_ergodox_old/right_kll.json | 3788 +++++++++++++++++ 25 files changed, 8107 insertions(+), 2433 deletions(-) rename keyboard/{if_ergodox_old/kll/MDErgo1-Blank-1.kll => if_ergodox_new/MDErgo1-Blank-4.kll} (58%) mode change 100755 => 100644 mode change 100755 => 100644 keyboard/if_ergodox_old/MDErgo1-Blank-0.kll mode change 100755 => 100644 keyboard/if_ergodox_old/MDErgo1-Blank-1.kll mode change 100755 => 100644 keyboard/if_ergodox_old/MDErgo1-Blank-2.kll rename keyboard/if_ergodox_old/{kll/MDErgo1-Blank-2.kll => MDErgo1-Blank-3.kll} (83%) mode change 100755 => 100644 mode change 100755 => 100644 keyboard/if_ergodox_old/MDErgo1-Blank.json delete mode 100755 keyboard/if_ergodox_old/kll/MDErgo1-Blank-0.kll mode change 100755 => 100644 keyboard/if_ergodox_old/left_kiibohd.dfu.bin create mode 100644 keyboard/if_ergodox_old/left_kiibohd.secure.dfu.bin create mode 100644 keyboard/if_ergodox_old/left_kll.json delete mode 100755 keyboard/if_ergodox_old/log/build.log delete mode 100755 keyboard/if_ergodox_old/log/left_generatedKeymap.h delete mode 100755 keyboard/if_ergodox_old/log/left_kll_defs.h delete mode 100755 keyboard/if_ergodox_old/log/right_generatedKeymap.h delete mode 100755 keyboard/if_ergodox_old/log/right_kll_defs.h mode change 100755 => 100644 keyboard/if_ergodox_old/right_kiibohd.dfu.bin create mode 100644 keyboard/if_ergodox_old/right_kiibohd.secure.dfu.bin create mode 100644 keyboard/if_ergodox_old/right_kll.json diff --git a/keyboard/if_ergodox_old/kll/MDErgo1-Blank-1.kll b/keyboard/if_ergodox_new/MDErgo1-Blank-4.kll old mode 100755 new mode 100644 similarity index 58% rename from keyboard/if_ergodox_old/kll/MDErgo1-Blank-1.kll rename to keyboard/if_ergodox_new/MDErgo1-Blank-4.kll index 80f58ba..06c5496 --- a/keyboard/if_ergodox_old/kll/MDErgo1-Blank-1.kll +++ b/keyboard/if_ergodox_new/MDErgo1-Blank-4.kll @@ -8,16 +8,9 @@ KLL = "0.3c"; Date = "2015-09-12"; Generator = "KIICONF 0.2"; -U"5" : U"F5"; -U"4" : U"F4"; -U"3" : U"F3"; -U"2" : U"F2"; -U"1" : U"F1"; -U"6" : U"F6"; -U"7" : U"F7"; -U"8" : U"F8"; -U"9" : U"F9"; -U"0" : U"F10"; +U"EQUALS" : U"BACKTICK"; +U"TAB" : U"RCTRL"; +U"FUNCTION5" : U"RALT"; diff --git a/keyboard/if_ergodox_new/MDErgo1-Blank.json b/keyboard/if_ergodox_new/MDErgo1-Blank.json index 89b61c2..801ee92 100644 --- a/keyboard/if_ergodox_new/MDErgo1-Blank.json +++ b/keyboard/if_ergodox_new/MDErgo1-Blank.json @@ -150,6 +150,10 @@ "3": { "key": "#:flashMode()", "label": "FLASH" + }, + "4": { + "key": "BACKTICK", + "label": "`" } } }, @@ -319,6 +323,10 @@ "0": { "key": "LCTRL", "label": "LCTRL" + }, + "4": { + "key": "RCTRL", + "label": "RCTRL" } } }, @@ -501,6 +509,10 @@ "0": { "key": "LALT", "label": "LALT" + }, + "4": { + "key": "RALT", + "label": "RALT" } } }, diff --git a/keyboard/if_ergodox_new/left_kiibohd.dfu.bin b/keyboard/if_ergodox_new/left_kiibohd.dfu.bin index 4f4c188c650573d26794810be5c15d0c734ed023..d98e19fc740a0c8412dfdd75478d12e4ea934bf3 100644 GIT binary patch delta 11356 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 G9rAx&^UP!b delta 11042 zcmaKx4Oo>`y7$-fu-R_6xaCVkR6tM!L_}0XB-|k(f|?m2k#daGsLaU7L!`nuPJ@mq zx>Wqi$Q;MajNDr0K_!oQ%*?b84^xiEG3$_;Lyo06j{E)HdvBV$uJ?Vp{O$j}*1Ffd z*0a8z51Wr#n%=cEwObwAwL9uqvY|xVnp}6RX@oi-2$Xr{pxl`*cwx#Cj{yMpH zuE@O3St4(DjuSc8d9wX!>1rQqAJ=)wcr5%qFc%yGDvE>>4IbtnIo@ zB+IeOv~AW`9c6Jgyv+g?Q}V3)#s`PgAxZlc_+54eIu~R|PRgEicg0v-=XLue%;P%U z>ilepJL=;DN?nK3{avMjFBlT-o1m;Pxwb0@m74xCea*AAcR8pIaoHKcX;vvJd|A&6 zp6p1Xji4Rws0GPNrEJz`g3BCII{1)M$rQzJcIAfbH-g0$xA6olB;cUUI=FkBCs4`j zI;;DtJ)2=(+^No^y%-tT4dV}zla%n|; zC7#5RmTRfA5nh4q;O+mv+K^t!g)k-4WlHui^F2zf5|+!fhR-s#>nFnpn9YoOc!qU9 zO)?T^!t-Sv#PqDT{)abbOV2FpyB^c^P0zVTWDE8om~&VuacKsrEItRdYhJH&M%F=W z@j1&(?DUmg#TLK))cYI!2>%4>x5W9OlcAy#4Ar7ttNLUcsgh^;Po?gBr<9aQyPZjk zkJORa(vGy>mHb26WsS-=>Ah=mU%P20uhFHkbAyxDxTD^0az_nD18e=9@oQWcVs9B? zsidbv3KYZkvr3h%(bxKCdp1Du$4X6DqqE{BnuTlh^0-@R6L9)>ay#1JfSpO+L39lI z6aC3SkCIMDC&AP;`rv>f8PKr!Yo5iotdWs}VW*UO5Q^96$b_)e0-P6-l#1(73ACO` zor?aE^c%1jq#y+@$17DsjkMNo^jI?U1pN zF_Ozz-Keh)iIfR-q?Q_vk;JP!snnl7_Y7P0&`2|5jovUcEoL+?n=nt5yVmJuZmi8ACf@47BnqwVQ&=By@HYI;Azu;?ix z?~0tV#k=y#aNO_;3;2vu$3Yf3p>~fT8MVS$q4& z?>TX0mq?#&d)+s_cl+h5*pON?KcvD&opt_H*zk%j9W{}TzA?(h@57l+o#{4w5H;`Pt@-GiSf5PdaBMTax_05AgrwbcL^X;~A7s@#?s)c5J_^Qp+6`c2$?% zon^N)3X?896DEfq3dw9hWmP zSQh-_6m<;xLtFF{{#>@S%ei7Vs%6vVZAgUvx@ zIm{;SP3*=deJ(dUA>a$8ZnBody`xyhYBEU3k8zbIX6kWc|9)5dId8Bp$Th!bm^kAs zs1@WwLeNCm1b>8Vm;|+3S-twXyubIiUGzpMCRZXPuurQPk|%l@KS$f{S~+ftVV5Ox zaU18pMPJLGW0xf+Jz_*2FQ|@?K(c+d+$>Ht^B3K$N~sttE*H1yI|aG^QgOQ;H@?7} z{wKY5d|6CDZ$oXi7-|E&3fo{iybh~itwl#nNaQwt&xEIf-yow6;`|Nu2yF4!M<+b~ zf6LCExXSA7mFtU%)kct9X~$ZVF1G8Llm3wG^(=WK-|yLybP^WlSLs@VB}faM|&Q&3}xGEA(ei|uOOn%$cU(w zgGBtAU(;9bTb1ZF-BBm4hWZYEfZO2DxQ9Rt41_0o=^c|V6p8yVlINH62+H1;V{|f< zcw7ushSmlfY5_fxX?uxuB(^Qrwl^sE&W*xb?s&^-zq|u&HYdG0Aia6HlfH0&sr4AH zfje|=VZNgs^Y3s2s;=tIg^||g*SH<*(1#1-OnQE)aF;`J{((a%k86W$dfNjN9Z%Z~ z^)g5=n?kf%RBC>1(`7}8_NI`I61}!4H!P;J*GVp;4cg)6a@Vz@qh{nd%6kv+VNq3!|pc3DZ8z2INTlO<x_mm;ZBfv$pIy6+<`^IRLObElp3xQpv2WZ#AXUA<8w zLJd`f{lU-fuB_67Muzm}8SM#>u3P z_2r5Gzhg^VEi$m!XMo%LqOvol*}hzt%*>6H2{H>Js_bv6n23ssv9r0`^L&h@4l&UO zXQq0lrE51&&090SFd{SQojiUAf{c;$R$7*p76s{RkETX61sZA}3sl_1MO-HkB6F?I zDqor=eUnp1Y88D`_5ak2;DcfupL}?%B_a|547TaE^s*> z4>Q9~?Q}=|H+kK<8>$Zs1m-$p_LjJ+H{DTHyEvWqs=h|-i*0sg*4uNt%MWtE%R{u#?k$9 z7?d~ZPv)lC#q}Nf=MK}s&t%!9oBp&gu!k;rrpS~0G~7_{H|hP)M0%3nlib{-FFcd$ zc}^cK3#q4}hWFHIl^LFwflQJWggphrv8$W(3zhkvq954)C&(@(dj(uyuD_`)u{M&m zx2Mj1Hq!jGr=In!H|Oh~uA|S!nfXQp#~mJhP+47#+~wtwLHc@~fKvNq7({s*HcN#OZ#44wpO zWOkFD_gtD|6n9B!+j~KJKUsyp&bsqlhU3X!XXRFxX6>XSF?38uL0;f~*&FGCG%wxQ z4B_YfoOOiAVvN_K&b9hNb&QEvpI;gwx#B62I=bQ=3ccg`Nb6QA?CYgZVjl3C*Pfqc zm+||Aq@1Ml=h?r)lq`}L=I5JdSLoygY4$cEt6FzdLxY~PAjVNmQeGVD8h90q(wi5g zT3g8ajB#5KVZ3b3y}jXxB2Si9HApMcwH#PZzHAB^wLH?rq(8%! z=A;YK-=qfD!bJzovKJ|n-liNg0y}!^?SnT?3+>fM@hZjgI*j^78|o)CAd+K+y4xY0 zJXwCS`sMOE*0qzi=C5^a{@n{^jo8v(nPoYV=lSYLzopOfVI6I)1{o6Rt9M-8QPM~0 zTP0{2EtPt~v1y_YE0F56JXtFYGMJim&u zLEF)(sG@v28mRU1B{6mxP6@|!>|gSu5h=ssqTB1x^Qi1X*$@k$UtfLl4;jH7BOonF z5j#3!S&5mc^}J>W z)&^}|aWr@%E}ML=jp&93eQrfoYDc!LIwMcDcjNUiDc1W$r`m09?^Bd&_ak3seR!;% zSRdgz(7bO+@*t?%zvV%&FjgvitRiNVsyQ@EevHDWc&8_TwpiH=aBO3^8@+_C!H%4E-pJg6UMTR$DP zD$dbNJM|Ebr+P`}uZoF#hSCLKDe%v4t@1CpJ3io0U~YJ>JRI=OcfQtBu2-$9PChx1 z#}QUTBU!6pF&u|x*abhrH_!?T`nfW6nOP(Kkz2X!7AuT{N1+bt;Vt+K!sB=shDGo; zT!QEUoNX`{*223G9PfD*JwFi5fg*Sq9)o8<`d5RlgL3U26ZI#IJQm+u=sq|Etzb{4 zv#4CuHMB8?;YV#8cdEkTtR>wSdq9FNT^nb0V&*33rE5#PpG*_M&kG59S3{yh+?&ag=`Vjtf76f_Bavo8cZy_eq7lVy;h z!mvZv>#TKKJQMh@2KCi-`Bv|I>a6vtc9~Xhmt58Bj~i)XOP7p9t_fQfNHKOP$P#-5 zeH0`_N8{n^b@j$-tIXNq%lg*F(lm+i1YXaAZSTF;_so?qB|qM{%&Uw%P|DN7PPWEt zvORoX!e499%QvOkC2I)-y|Y0d-!wT`y!yo!k1_HCi)DS0o%~XaiA;WJDdIZ!((yi> zhbs094A=J^?>^XxZA2?0XrLH=@)JQS&Fgb7ex|jP$6xB)r@J;U;ofdc5=Vde8AP_H ze1v|ZxyR@%Uuv{Z@Ahd9+VLlma={21<*7MVY{=s~gx`U_{-%|JwrM~l&@tnK5iCu9__2VFO`z1bkI;D zTEs4p4v0zz8VPKo$EX;F_NPHV^c4b!qs!P45oj@fHbtsrm)e~S1=@R>oq4@e&)eNP)pe=+m*8HsWV5^=sl0~XQ~NC!$~(l=@F z1f6<>25#fuLIWdc$cE2ef(4Lvaz%+WxQjZUllKMMMuQABr>Qbz|H~hytY6Qc(K|?X zz4tKis*&%>kRScle}w4X$CDENKW8^*=+__%t)s@Wc-V-_5?lredo61o5w<|BSw8 zDT~U={rPWY*B(0W!%)_YF>Iv~sw+P1rhofkW}lxOjG(^U2TTHb|8UG)X@txDe1M!w zMv(N^dvu7#NFK-ufv+rQz41z_MHv}Ne|}=LuK&ntSaqL|hUmhNl8o4u#^4(K28eSE z(byM3v9w49EQTW}iV&VyvNt`kM|snp0n5YJD!$6-kF#g)r2YTbOpJf*nab$O@|n>y zX3lzS&deFnm2>sW2YdQUY|lKd42ag#PX4~slVJq?m7pmQ3ZCb|EKk8NerWkYNlL4x zPbHkBZ9eVdQ#tP>KUm-O@c{Xn;kn6(%E>4y_YBb4yiSMCaN<)6CQgU^Tt&l*7^K%Q^Ef}#4uE6e>QVw`^ZyRqHnz{Jf#k(`B| zwuUskXEVZG-+wncpk^AMS%1e@*$p!;L+@|B;91Jo3~G*PFKnS%U}j z^u3S|hTT`Nd$DJP?Y(MbS<|lbDd{P`4Sr4jPuMSGzgW*5o{wF#8O}B2JFrv9KY$&E z-QJ^t|Hp`_nZ1&2B<(RrXZe)zvDj8_wtSC};gNeyc8Bf9slew8$u|5tTlP~|Y!iE` zFW(RQoX@skPx9Ha1FqsfMk@5hrY&xFHEa#uZuy+|8&3fr=j%NM3W@kFO?>4Sz08I&?KddP^3lwlb|-$@EI=KI&Y%4=K`Z}_IQ}1DA12OQyLr^Y z-awqclK&-kD|PRq?gi}GS55~hJD1>5|3e%w({~2gGT!(es{K{K?#dAJByYWQh~>u?jC1j>QRuen;Z5NfffqvcQmRj`S?Mp%r!65~c`zPoCh=1U#V{38E>H>5ArqXC19>nWCP5%W7YgC9jK=$+ zNiYmDAqU1o1yn*6)IuH9!+B_f_DjtFO^n;17=8-`Kq&Nvevkx}vhZLrtv)(nT<5Donx9+DshhCwdf%jZg;1qAik+Q Nked^@^Y>R*{~t8JMuGqU diff --git a/keyboard/if_ergodox_new/left_kll.json b/keyboard/if_ergodox_new/left_kll.json index 285ec0e..76c5d00 100644 --- a/keyboard/if_ergodox_new/left_kll.json +++ b/keyboard/if_ergodox_new/left_kll.json @@ -3167,6 +3167,245 @@ ] ] } + }, + "4": { + ":0 S009": { + "kll": "S0x009 : U0x035;", + "result": [ + [ + { + "type": "USBCode", + "uid": 53 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":0 S012": { + "kll": "S0x00c : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":0 S027": { + "kll": "S0x01b : U0x0e4;", + "result": [ + [ + { + "type": "USBCode", + "uid": 228 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 27 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":0 S041": { + "kll": "S0x029 : U0x0e6;", + "result": [ + [ + { + "type": "USBCode", + "uid": 230 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":0 S042": { + "kll": "S0x02a : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":0 S043": { + "kll": "S0x02b : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":1 S003": { + "kll": "S0x030 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + } } }, "PixelIds": { diff --git a/keyboard/if_ergodox_new/right_kiibohd.dfu.bin b/keyboard/if_ergodox_new/right_kiibohd.dfu.bin index 959a20f6e951a186d815fcd035a18f8af1a7695e..b1d4f41031c6307a808700f9865b77554b483ea5 100644 GIT binary patch delta 11465 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 diff --git a/keyboard/if_ergodox_new/right_kiibohd.secure.dfu.bin b/keyboard/if_ergodox_new/right_kiibohd.secure.dfu.bin index 87ff7a69d9476923764946d9045a5f53e9866b36..f32c2b9f88798b048971725d81d69700b5e14e37 100644 GIT binary patch delta 11453 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 diff --git a/keyboard/if_ergodox_new/right_kll.json b/keyboard/if_ergodox_new/right_kll.json index 4ec1fa3..e5cc074 100644 --- a/keyboard/if_ergodox_new/right_kll.json +++ b/keyboard/if_ergodox_new/right_kll.json @@ -3167,6 +3167,245 @@ ] ] } + }, + "4": { + ":0 S003": { + "kll": "S0x003 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S009": { + "kll": "S0x036 : U0x035;", + "result": [ + [ + { + "type": "USBCode", + "uid": 53 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":1 S012": { + "kll": "S0x039 : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":1 S027": { + "kll": "S0x048 : U0x0e4;", + "result": [ + [ + { + "type": "USBCode", + "uid": 228 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 27 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S041": { + "kll": "S0x056 : U0x0e6;", + "result": [ + [ + { + "type": "USBCode", + "uid": 230 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":1 S042": { + "kll": "S0x057 : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":1 S043": { + "kll": "S0x058 : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + } } }, "PixelIds": { diff --git a/keyboard/if_ergodox_old/MDErgo1-Blank-0.kll b/keyboard/if_ergodox_old/MDErgo1-Blank-0.kll old mode 100755 new mode 100644 index 869af4a..bf0c8e1 --- a/keyboard/if_ergodox_old/MDErgo1-Blank-0.kll +++ b/keyboard/if_ergodox_old/MDErgo1-Blank-0.kll @@ -17,7 +17,7 @@ U"3" : U"3"; U"2" : U"2"; U"1" : U"1"; U"EQUALS" : U"BACKTICK"; -U"FUNCTION1" : U"LCK1"; +U"FUNCTION1" : U"FUN2"; U"T" : U"T"; U"R" : U"R"; U"E" : U"E"; @@ -29,7 +29,7 @@ U"F" : U"F"; U"D" : U"D"; U"S" : U"S"; U"A" : U"A"; -U"TAB" : U"RCTRL"; +U"TAB" : U"LCTRL"; U"LALT" : U"LGUI"; U"LCTRL" : U"MINUS"; U"FUNCTION2" : U"FUN1"; @@ -89,5 +89,7 @@ U"RGUI" : U"NEXT LAYER"; +A[all_on] <= start, pfunc:interp; +A[all_on, 1] <= P[c:0%](255), P[c:100%](255); diff --git a/keyboard/if_ergodox_old/MDErgo1-Blank-1.kll b/keyboard/if_ergodox_old/MDErgo1-Blank-1.kll old mode 100755 new mode 100644 diff --git a/keyboard/if_ergodox_old/MDErgo1-Blank-2.kll b/keyboard/if_ergodox_old/MDErgo1-Blank-2.kll old mode 100755 new mode 100644 index 03699ac..b40bacb --- a/keyboard/if_ergodox_old/MDErgo1-Blank-2.kll +++ b/keyboard/if_ergodox_old/MDErgo1-Blank-2.kll @@ -8,7 +8,12 @@ KLL = "0.3c"; Date = "2015-09-12"; Generator = "KIICONF 0.2"; -U"EQUALS" : flashMode(); +U"5" : U"F10"; +U"4" : U"F9"; +U"3" : U"F8"; +U"2" : U"F7"; +U"1" : U"F6"; +U"EQUALS" : None; U"0" : flashMode(); U"MINUS" : flashMode(); diff --git a/keyboard/if_ergodox_old/kll/MDErgo1-Blank-2.kll b/keyboard/if_ergodox_old/MDErgo1-Blank-3.kll old mode 100755 new mode 100644 similarity index 83% rename from keyboard/if_ergodox_old/kll/MDErgo1-Blank-2.kll rename to keyboard/if_ergodox_old/MDErgo1-Blank-3.kll index 03699ac..69d610a --- a/keyboard/if_ergodox_old/kll/MDErgo1-Blank-2.kll +++ b/keyboard/if_ergodox_old/MDErgo1-Blank-3.kll @@ -9,8 +9,6 @@ Date = "2015-09-12"; Generator = "KIICONF 0.2"; U"EQUALS" : flashMode(); -U"0" : flashMode(); -U"MINUS" : flashMode(); diff --git a/keyboard/if_ergodox_old/MDErgo1-Blank.json b/keyboard/if_ergodox_old/MDErgo1-Blank.json old mode 100755 new mode 100644 index 58b0617..89b61c2 --- a/keyboard/if_ergodox_old/MDErgo1-Blank.json +++ b/keyboard/if_ergodox_old/MDErgo1-Blank.json @@ -41,6 +41,10 @@ "1": { "key": "F5", "label": "F5" + }, + "2": { + "key": "F10", + "label": "F10" } } }, @@ -58,6 +62,10 @@ "1": { "key": "F4", "label": "F4" + }, + "2": { + "key": "F9", + "label": "F9" } } }, @@ -75,6 +83,10 @@ "1": { "key": "F3", "label": "F3" + }, + "2": { + "key": "F8", + "label": "F8" } } }, @@ -92,6 +104,10 @@ "1": { "key": "F2", "label": "F2" + }, + "2": { + "key": "F7", + "label": "F7" } } }, @@ -109,6 +125,10 @@ "1": { "key": "F1", "label": "F1" + }, + "2": { + "key": "F6", + "label": "F6" } } }, @@ -124,6 +144,10 @@ "label": "`" }, "2": { + "key": "#:None", + "label": "NONE" + }, + "3": { "key": "#:flashMode()", "label": "FLASH" } @@ -137,8 +161,8 @@ "h": 6, "layers": { "0": { - "key": "LCK1", - "label": "LOCK-1" + "key": "FUN2", + "label": "\u01922" } } }, @@ -293,8 +317,8 @@ "h": 4, "layers": { "0": { - "key": "RCTRL", - "label": "RCTRL" + "key": "LCTRL", + "label": "LCTRL" } } }, diff --git a/keyboard/if_ergodox_old/kll/MDErgo1-Blank-0.kll b/keyboard/if_ergodox_old/kll/MDErgo1-Blank-0.kll deleted file mode 100755 index 869af4a..0000000 --- a/keyboard/if_ergodox_old/kll/MDErgo1-Blank-0.kll +++ /dev/null @@ -1,93 +0,0 @@ -Name = "MDErgo1"; -Variant = "standard"; -Layout = "Blank"; -Base = "Blank"; -Version = "0.1"; -Author = "HaaTa (Jacob Alexander) 2015"; -KLL = "0.3c"; -Date = "2015-09-12"; -Generator = "KIICONF 0.2"; - - - -U"ESC" : U"ESC"; -U"5" : U"5"; -U"4" : U"4"; -U"3" : U"3"; -U"2" : U"2"; -U"1" : U"1"; -U"EQUALS" : U"BACKTICK"; -U"FUNCTION1" : U"LCK1"; -U"T" : U"T"; -U"R" : U"R"; -U"E" : U"E"; -U"W" : U"W"; -U"Q" : U"Q"; -U"BACKSLASH" : U"TAB"; -U"G" : U"G"; -U"F" : U"F"; -U"D" : U"D"; -U"S" : U"S"; -U"A" : U"A"; -U"TAB" : U"RCTRL"; -U"LALT" : U"LGUI"; -U"LCTRL" : U"MINUS"; -U"FUNCTION2" : U"FUN1"; -U"B" : U"B"; -U"V" : U"V"; -U"C" : U"C"; -U"X" : U"X"; -U"Z" : U"Z"; -U"LSHIFT" : U"LSHIFT"; -U"HOME" : U"HOME"; -U"END" : U"END"; -U"DELETE" : U"DELETE"; -U"BACKSPACE" : U"SPACE"; -U"FUNCTION5" : U"LALT"; -U"FUNCTION4" : U"F8"; -U"FUNCTION3" : U"F7"; -U"BACKTICK" : U"F6"; -U"LGUI" : U"PREV LAYER"; -U"FUNCTION6" : U"\"; -U"6" : U"6"; -U"7" : U"7"; -U"8" : U"8"; -U"9" : U"9"; -U"0" : U"0"; -U"MINUS" : U"BACKSPACE"; -U"LBRACE" : U"LBRACE"; -U"Y" : U"Y"; -U"U" : U"U"; -U"I" : U"I"; -U"O" : U"O"; -U"P" : U"P"; -U"RBRACE" : U"RBRACE"; -U"H" : U"H"; -U"J" : U"J"; -U"K" : U"K"; -U"L" : U"L"; -U"SEMICOLON" : U"SEMICOLON"; -U"QUOTE" : U"QUOTE"; -U"RALT" : U"RGUI"; -U"RCTRL" : U"="; -U"FUNCTION7" : U"FUN2"; -U"N" : U"N"; -U"M" : U"M"; -U"COMMA" : U"COMMA"; -U"PERIOD" : U"PERIOD"; -U"SLASH" : U"SLASH"; -U"RSHIFT" : U"RSHIFT"; -U"PAGEUP" : U"PAGEUP"; -U"PAGEDOWN" : U"PAGEDOWN"; -U"ENTER" : U"ENTER"; -U"SPACE" : U"SPACE"; -U"LEFT" : U"LEFT"; -U"DOWN" : U"DOWN"; -U"UP" : U"UP"; -U"RIGHT" : U"RIGHT"; -U"RGUI" : U"NEXT LAYER"; - - - - - diff --git a/keyboard/if_ergodox_old/left_kiibohd.dfu.bin b/keyboard/if_ergodox_old/left_kiibohd.dfu.bin old mode 100755 new mode 100644 index 9dd65014676182cbe9662574b2987510e8eb6158..4f4c188c650573d26794810be5c15d0c734ed023 GIT binary patch literal 71856 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 literal 43712 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Τb~H^nmbfJA6Xt4X^{UbbVf$8vkHcKV<{9kI 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 KhbO-Lx&HwOfYA5= diff --git a/keyboard/if_ergodox_old/left_kiibohd.secure.dfu.bin b/keyboard/if_ergodox_old/left_kiibohd.secure.dfu.bin new file mode 100644 index 0000000000000000000000000000000000000000..573071c1e31b1d9c14889d17c9a0056e37370aae GIT binary patch literal 72880 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 DDzeL( literal 0 HcmV?d00001 diff --git a/keyboard/if_ergodox_old/left_kll.json b/keyboard/if_ergodox_old/left_kll.json new file mode 100644 index 0000000..285ec0e --- /dev/null +++ b/keyboard/if_ergodox_old/left_kll.json @@ -0,0 +1,3788 @@ +{ + "AnimationIds": { + "all_on": 0 + }, + "AnimationSettings": {}, + "AnimationSettingsIndex": [ + { + "frameoptions": [], + "modifiers": [ + { + "name": "pfunc", + "value": { + "arg": "interp", + "subarg": null + } + }, + { + "name": "start", + "value": { + "arg": null, + "subarg": null + } + } + ], + "name": "all_on", + "setting": "A[all_on]", + "state": null, + "type": "Animation" + } + ], + "Capabilities": { + "LCDLayerDisplay": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 1, + "name": "LCD_layerStack_capability" + }, + "LCDLayerDisplayExact": { + "args": [ + { + "name": "display", + "width": 1 + }, + { + "name": "stack1", + "width": 2 + }, + { + "name": "stack2", + "width": 2 + }, + { + "name": "stack3", + "width": 2 + }, + { + "name": "stack4", + "width": 2 + } + ], + "args_count": 5, + "features": "CapabilityFeature_None", + "index": 0, + "name": "LCD_layerStackExact_capability" + }, + "animation": { + "args": [ + { + "name": "index", + "width": 2 + }, + { + "name": "loops", + "width": 1 + }, + { + "name": "pfunc", + "width": 1 + }, + { + "name": "divmask", + "width": 1 + }, + { + "name": "divshift", + "width": 1 + }, + { + "name": "replace", + "width": 1 + } + ], + "args_count": 6, + "features": "CapabilityFeature_None", + "index": 22, + "name": "Pixel_Animation_capability" + }, + "animationIndex": { + "args": [ + { + "name": "settingindex", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_None", + "index": 21, + "name": "Pixel_AnimationIndex_capability" + }, + "animation_control": { + "args": [ + { + "name": "func", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_None", + "index": 20, + "name": "Pixel_AnimationControl_capability" + }, + "consCtrlOut": { + "args": [ + { + "name": "consCode", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 10, + "name": "Output_consCtrlSend_capability" + }, + "flashMode": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_Safe", + "index": 11, + "name": "Output_flashMode_capability" + }, + "kbdProtocolBoot": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 12, + "name": "Output_kbdProtocolBoot_capability" + }, + "kbdProtocolNKRO": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 13, + "name": "Output_kbdProtocolNKRO_capability" + }, + "layerLatch": { + "args": [ + { + "name": "layer", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 3, + "name": "Layer_layerLatch_capability" + }, + "layerLock": { + "args": [ + { + "name": "layer", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 4, + "name": "Layer_layerLock_capability" + }, + "layerRotate": { + "args": [ + { + "name": "previous", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 5, + "name": "Layer_layerRotate_capability" + }, + "layerShift": { + "args": [ + { + "name": "layer", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 6, + "name": "Layer_layerShift_capability" + }, + "layerState": { + "args": [ + { + "name": "layer", + "width": 2 + }, + { + "name": "state", + "width": 1 + } + ], + "args_count": 2, + "features": "CapabilityFeature_Safe", + "index": 7, + "name": "Layer_layerState_capability" + }, + "ledControl": { + "args": [ + { + "name": "mode", + "width": 1 + }, + { + "name": "amount", + "width": 1 + } + ], + "args_count": 2, + "features": "CapabilityFeature_None", + "index": 2, + "name": "LED_control_capability" + }, + "mouseOut": { + "args": [ + { + "name": "mouseCode", + "width": 2 + }, + { + "name": "relative_x", + "width": 2 + }, + { + "name": "relative_y", + "width": 2 + } + ], + "args_count": 3, + "features": "CapabilityFeature_Safe", + "index": 19, + "name": "Output_usbMouse_capability" + }, + "mouseWheelOut": { + "args": [ + { + "name": "vertWheel", + "width": 1 + }, + { + "name": "horiWheel", + "width": 1 + } + ], + "args_count": 2, + "features": "CapabilityFeature_None", + "index": 18, + "name": "Output_usbMouseWheel_capability" + }, + "noneOut": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_Safe", + "index": 14, + "name": "Output_noneSend_capability" + }, + "pixel": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 23, + "name": "Pixel_Pixel_capability" + }, + "sysCtrlOut": { + "args": [ + { + "name": "sysCode", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 15, + "name": "Output_sysCtrlSend_capability" + }, + "testThreadSafe": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_Safe", + "index": 8, + "name": "Macro_testThreadSafe_capability" + }, + "testThreadUnsafe": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 9, + "name": "Macro_testThreadUnsafe_capability" + }, + "toggleKbdProtocol": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 16, + "name": "Output_toggleKbdProtocol_capability" + }, + "usbKeyOut": { + "args": [ + { + "name": "usbCode", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 17, + "name": "Output_usbCodeSend_capability" + } + }, + "CodeLookup": { + "Animation": "animationIndex", + "Capability": null, + "ConsCode": "consCtrlOut", + "ScanCode": null, + "SysCode": "sysCtrlOut", + "USBCode": "usbKeyOut" + }, + "Defines": { + "ConnectEnabled": { + "name": "ConnectEnabled_define", + "value": "1" + }, + "DelayedCapabilitiesStackSize": { + "name": "ResultCapabilityStackSize_define", + "value": "10" + }, + "ISSILedMask1": { + "name": "ISSILedMask1_define", + "value": " \\\n\t0xFF, 0x00, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0x00, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0x00, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0x00, /* C4-1 -> C4-16 */ \\\n\t0x3F, 0x00, /* C5-1 -> C5-16 */ \\\n\t0x00, 0x00, /* C6-1 -> C6-16 */ \\\n\t0x00, 0x00, /* C7-1 -> C7-16 */ \\\n\t0x00, 0x00, /* C8-1 -> C8-16 */ \\\n\t0x00, 0x00, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSILedMask2": { + "name": "ISSILedMask2_define", + "value": " \\\n\t0xFF, 0xFF, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0xFF, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0xFF, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0xFF, /* C4-1 -> C4-16 */ \\\n\t0xFF, 0xFF, /* C5-1 -> C5-16 */ \\\n\t0xFF, 0xFF, /* C6-1 -> C6-16 */ \\\n\t0xFF, 0xFF, /* C7-1 -> C7-16 */ \\\n\t0xFF, 0xFF, /* C8-1 -> C8-16 */ \\\n\t0xFF, 0xFF, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSILedMask3": { + "name": "ISSILedMask3_define", + "value": " \\\n\t0xFF, 0xFF, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0xFF, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0xFF, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0xFF, /* C4-1 -> C4-16 */ \\\n\t0xFF, 0xFF, /* C5-1 -> C5-16 */ \\\n\t0xFF, 0xFF, /* C6-1 -> C6-16 */ \\\n\t0xFF, 0xFF, /* C7-1 -> C7-16 */ \\\n\t0xFF, 0xFF, /* C8-1 -> C8-16 */ \\\n\t0xFF, 0xFF, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSILedMask4": { + "name": "ISSILedMask4_define", + "value": " \\\n\t0xFF, 0xFF, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0xFF, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0xFF, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0xFF, /* C4-1 -> C4-16 */ \\\n\t0xFF, 0xFF, /* C5-1 -> C5-16 */ \\\n\t0xFF, 0xFF, /* C6-1 -> C6-16 */ \\\n\t0xFF, 0xFF, /* C7-1 -> C7-16 */ \\\n\t0xFF, 0xFF, /* C8-1 -> C8-16 */ \\\n\t0xFF, 0xFF, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSI_Chip_31FL3731": { + "name": "ISSI_Chip_31FL3731_define", + "value": "1" + }, + "ISSI_Chip_31FL3732": { + "name": "ISSI_Chip_31FL3732_define", + "value": "0" + }, + "ISSI_Chip_31FL3733": { + "name": "ISSI_Chip_31FL3733_define", + "value": "0" + }, + "ISSI_Chips": { + "name": "ISSI_Chips_define", + "value": "1" + }, + "ISSI_Enable": { + "name": "ISSI_Enable_define", + "value": "1" + }, + "ISSI_FrameRate_ms": { + "name": "ISSI_FrameRate_ms_define", + "value": "100" + }, + "ISSI_Global_Brightness": { + "name": "ISSI_Global_Brightness_define", + "value": "255" + }, + "ISSI_I2C_Buses": { + "name": "ISSI_I2C_Buses_define", + "value": "1" + }, + "LCDEnabled": { + "name": "LCDEnabled_define", + "value": "1" + }, + "LED_MapCh1_Addr": { + "name": "LED_MapCh1_Addr_define", + "value": "ISSI_Ch1" + }, + "LED_MapCh1_Bus": { + "name": "LED_MapCh1_Bus_define", + "value": "0" + }, + "LED_MapCh2_Addr": { + "name": "LED_MapCh2_Addr_define", + "value": "ISSI_Ch2" + }, + "LED_MapCh2_Bus": { + "name": "LED_MapCh2_Bus_define", + "value": "0" + }, + "LED_MapCh3_Addr": { + "name": "LED_MapCh3_Addr_define", + "value": "ISSI_Ch3" + }, + "LED_MapCh3_Bus": { + "name": "LED_MapCh3_Bus_define", + "value": "0" + }, + "LED_MapCh4_Addr": { + "name": "LED_MapCh4_Addr_define", + "value": "ISSI_Ch4" + }, + "LED_MapCh4_Bus": { + "name": "LED_MapCh4_Bus_define", + "value": "0" + }, + "MinDebounceTime": { + "name": "MinDebounceTime_define", + "value": "6" + }, + "Output_HIDIOEnabled": { + "name": "Output_HIDIOEnabled_define", + "value": "1" + }, + "Output_USBEnabled": { + "name": "Output_USBEnabled_define", + "value": "1" + }, + "PeriodicCycles": { + "name": "PeriodicCycles_define", + "value": "1000" + }, + "Pixel_AnimationStackSize": { + "name": "Pixel_AnimationStackSize_define", + "value": "20" + }, + "Pixel_HardCode_ChanWidth": { + "name": "Pixel_HardCode_ChanWidth_define", + "value": "0" + }, + "Pixel_HardCode_Channels": { + "name": "Pixel_HardCode_Channels_define", + "value": "0" + }, + "Pixel_MapEnabled": { + "name": "Pixel_MapEnabled_define", + "value": "1" + }, + "Pixel_Test_Mode": { + "name": "Pixel_Test_Mode_define", + "value": "PixelTest_Off" + }, + "PressReleaseCache": { + "name": "PressReleaseCache_define", + "value": "1" + }, + "ResultMacroBufferSize": { + "name": "ResultMacroBufferSize_define", + "value": "50" + }, + "STLcdBacklightBlue": { + "name": "STLcdBacklightBlue_define", + "value": "4095" + }, + "STLcdBacklightGreen": { + "name": "STLcdBacklightGreen_define", + "value": "4095" + }, + "STLcdBacklightPrescalar": { + "name": "STLcdBacklightPrescalar_define", + "value": "0" + }, + "STLcdBacklightRed": { + "name": "STLcdBacklightRed_define", + "value": "4095" + }, + "STLcdDefaultImage": { + "name": "STLcdDefaultImage_define", + "value": " \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n" + }, + "STLcdNumber0": { + "name": "STLcdNumber0_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber0Color": { + "name": "STLcdNumber0Color_define", + "value": "0xB939, 0xAAEA, 0x8D8D" + }, + "STLcdNumber1": { + "name": "STLcdNumber1_define", + "value": " \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber1Color": { + "name": "STLcdNumber1Color_define", + "value": "0xA8A8, 0x2727, 0x1FA0" + }, + "STLcdNumber2": { + "name": "STLcdNumber2_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber2Color": { + "name": "STLcdNumber2Color_define", + "value": "0x4B4B, 0x8D8D, 0x34B5" + }, + "STLcdNumber3": { + "name": "STLcdNumber3_define", + "value": " \\\n0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber3Color": { + "name": "STLcdNumber3Color_define", + "value": "0x0000, 0x8242, 0xB3F3" + }, + "STLcdNumber4": { + "name": "STLcdNumber4_define", + "value": " \\\n0x00, 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, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber4Color": { + "name": "STLcdNumber4Color_define", + "value": "0xF6F6, 0xA5A5, 0x4949" + }, + "STLcdNumber5": { + "name": "STLcdNumber5_define", + "value": " \\\n0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber5Color": { + "name": "STLcdNumber5Color_define", + "value": "0xB7B7, 0x5D5D, 0x8545" + }, + "STLcdNumber6": { + "name": "STLcdNumber6_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber6Color": { + "name": "STLcdNumber6Color_define", + "value": "0xBCFC, 0xB6F6, 0x2D2D" + }, + "STLcdNumber7": { + "name": "STLcdNumber7_define", + "value": " \\\n0x00, 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, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber7Color": { + "name": "STLcdNumber7Color_define", + "value": "0x00C1, 0x7E7E, 0x3C3C" + }, + "STLcdNumber8": { + "name": "STLcdNumber8_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber8Color": { + "name": "STLcdNumber8Color_define", + "value": "0x8303, 0x1394, 0xB9F9" + }, + "STLcdNumber9": { + "name": "STLcdNumber9_define", + "value": " \\\n0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber9Color": { + "name": "STLcdNumber9Color_define", + "value": "0x09CA, 0x12D3, 0x8484" + }, + "StrobeDelay": { + "name": "StrobeDelay_define", + "value": "0" + }, + "UARTConnectBaud": { + "name": "UARTConnectBaud_define", + "value": "1" + }, + "UARTConnectBaudFine": { + "name": "UARTConnectBaudFine_define", + "value": "0" + }, + "UARTConnectBufSize": { + "name": "UARTConnectBufSize_define", + "value": "128" + }, + "UARTConnectCableCheckLength": { + "name": "UARTConnectCableCheckLength_define", + "value": "2" + }, + "enableDeviceRestartOnUSBTimeout": { + "name": "enableDeviceRestartOnUSBTimeout_define", + "value": "0" + }, + "enableJoystick": { + "name": "enableJoystick_define", + "value": "0" + }, + "enableKeyboard": { + "name": "enableKeyboard_define", + "value": "1" + }, + "enableMouse": { + "name": "enableMouse_define", + "value": "1" + }, + "enableRawIO": { + "name": "enableRawIO_define", + "value": "1" + }, + "enableUSBLowPowerNegotiation": { + "name": "enableUSBLowPowerNegotiation_define", + "value": "0" + }, + "enableUSBResume": { + "name": "enableUSBResume_define", + "value": "1" + }, + "enableUSBSuspend": { + "name": "enableUSBSuspend_define", + "value": "1" + }, + "enableVirtualSerialPort": { + "name": "enableVirtualSerialPort_define", + "value": "1" + }, + "flashModeEnabled": { + "name": "flashModeEnabled_define", + "value": "0" + }, + "indexWordSize": { + "name": "IndexWordSize_define", + "value": "16" + }, + "keyboardLocale": { + "name": "KeyboardLocale_define", + "value": "0" + }, + "latencyResources": { + "name": "LatencyMeasurementCount_define", + "value": "10" + }, + "secureBootloaderEnabled": { + "name": "SecureBootloader_define", + "value": "0" + }, + "stateWordSize": { + "name": "StateWordSize_define", + "value": "16" + }, + "usbIdle": { + "name": "USBIdle_define", + "value": "0" + }, + "usbIdleForce": { + "name": "USBIdle_force_define", + "value": "1" + }, + "usbProtocol": { + "name": "USBProtocol_define", + "value": "1" + } + }, + "Layers": { + "0": { + ":0 S003": { + "kll": "S0x003 : U0x029;", + "result": [ + [ + { + "type": "USBCode", + "uid": 41 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":0 S004": { + "kll": "S0x004 : U0x022;", + "result": [ + [ + { + "type": "USBCode", + "uid": 34 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":0 S005": { + "kll": "S0x005 : U0x021;", + "result": [ + [ + { + "type": "USBCode", + "uid": 33 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":0 S006": { + "kll": "S0x006 : U0x020;", + "result": [ + [ + { + "type": "USBCode", + "uid": 32 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":0 S007": { + "kll": "S0x007 : U0x01f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 31 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":0 S008": { + "kll": "S0x008 : U0x01e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 30 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":0 S009": { + "kll": "S0x009 : U0x035;", + "result": [ + [ + { + "type": "USBCode", + "uid": 53 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":0 S012": { + "kll": "S0x00c : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":0 S013": { + "kll": "S0x00d : U0x017;", + "result": [ + [ + { + "type": "USBCode", + "uid": 23 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 13 + } + ] + ] + }, + ":0 S014": { + "kll": "S0x00e : U0x015;", + "result": [ + [ + { + "type": "USBCode", + "uid": 21 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 14 + } + ] + ] + }, + ":0 S015": { + "kll": "S0x00f : U0x008;", + "result": [ + [ + { + "type": "USBCode", + "uid": 8 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 15 + } + ] + ] + }, + ":0 S016": { + "kll": "S0x010 : U0x01a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 26 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 16 + } + ] + ] + }, + ":0 S017": { + "kll": "S0x011 : U0x014;", + "result": [ + [ + { + "type": "USBCode", + "uid": 20 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 17 + } + ] + ] + }, + ":0 S018": { + "kll": "S0x012 : U0x02b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 43 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 18 + } + ] + ] + }, + ":0 S022": { + "kll": "S0x016 : U0x00a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 10 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 22 + } + ] + ] + }, + ":0 S023": { + "kll": "S0x017 : U0x009;", + "result": [ + [ + { + "type": "USBCode", + "uid": 9 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 23 + } + ] + ] + }, + ":0 S024": { + "kll": "S0x018 : U0x007;", + "result": [ + [ + { + "type": "USBCode", + "uid": 7 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 24 + } + ] + ] + }, + ":0 S025": { + "kll": "S0x019 : U0x016;", + "result": [ + [ + { + "type": "USBCode", + "uid": 22 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 25 + } + ] + ] + }, + ":0 S026": { + "kll": "S0x01a : U0x004;", + "result": [ + [ + { + "type": "USBCode", + "uid": 4 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 26 + } + ] + ] + }, + ":0 S027": { + "kll": "S0x01b : U0x0e0;", + "result": [ + [ + { + "type": "USBCode", + "uid": 224 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 27 + } + ] + ] + }, + ":0 S028": { + "kll": "S0x01c : U0x0e3;", + "result": [ + [ + { + "type": "USBCode", + "uid": 227 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 28 + } + ] + ] + }, + ":0 S029": { + "kll": "S0x01d : U0x02d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 45 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 29 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":0 S031": { + "kll": "S0x01f : U0x005;", + "result": [ + [ + { + "type": "USBCode", + "uid": 5 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 31 + } + ] + ] + }, + ":0 S032": { + "kll": "S0x020 : U0x019;", + "result": [ + [ + { + "type": "USBCode", + "uid": 25 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 32 + } + ] + ] + }, + ":0 S033": { + "kll": "S0x021 : U0x006;", + "result": [ + [ + { + "type": "USBCode", + "uid": 6 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 33 + } + ] + ] + }, + ":0 S034": { + "kll": "S0x022 : U0x01b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 27 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 34 + } + ] + ] + }, + ":0 S035": { + "kll": "S0x023 : U0x01d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 29 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 35 + } + ] + ] + }, + ":0 S036": { + "kll": "S0x024 : U0x0e1;", + "result": [ + [ + { + "type": "USBCode", + "uid": 225 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 36 + } + ] + ] + }, + ":0 S037": { + "kll": "S0x025 : U0x04a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 74 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 37 + } + ] + ] + }, + ":0 S038": { + "kll": "S0x026 : U0x04d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 77 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 38 + } + ] + ] + }, + ":0 S039": { + "kll": "S0x027 : U0x04c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 76 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 39 + } + ] + ] + }, + ":0 S040": { + "kll": "S0x028 : U0x02c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 44 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 40 + } + ] + ] + }, + ":0 S041": { + "kll": "S0x029 : U0x0e2;", + "result": [ + [ + { + "type": "USBCode", + "uid": 226 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":0 S042": { + "kll": "S0x02a : U0x041;", + "result": [ + [ + { + "type": "USBCode", + "uid": 65 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":0 S043": { + "kll": "S0x02b : U0x040;", + "result": [ + [ + { + "type": "USBCode", + "uid": 64 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":0 S044": { + "kll": "S0x02c : U0x03f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 63 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 44 + } + ] + ] + }, + ":0 S045": { + "kll": "S0x02d : layerRotate(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerRotate", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 45 + } + ] + ] + }, + ":1 S003": { + "kll": "S0x030 : U0x031;", + "result": [ + [ + { + "type": "USBCode", + "uid": 49 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":1 S004": { + "kll": "S0x031 : U0x023;", + "result": [ + [ + { + "type": "USBCode", + "uid": 35 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":1 S005": { + "kll": "S0x032 : U0x024;", + "result": [ + [ + { + "type": "USBCode", + "uid": 36 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":1 S006": { + "kll": "S0x033 : U0x025;", + "result": [ + [ + { + "type": "USBCode", + "uid": 37 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":1 S007": { + "kll": "S0x034 : U0x026;", + "result": [ + [ + { + "type": "USBCode", + "uid": 38 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":1 S008": { + "kll": "S0x035 : U0x027;", + "result": [ + [ + { + "type": "USBCode", + "uid": 39 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":1 S009": { + "kll": "S0x036 : U0x02a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 42 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":1 S012": { + "kll": "S0x039 : U0x02f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 47 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":1 S013": { + "kll": "S0x03a : U0x01c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 28 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 13 + } + ] + ] + }, + ":1 S014": { + "kll": "S0x03b : U0x018;", + "result": [ + [ + { + "type": "USBCode", + "uid": 24 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 14 + } + ] + ] + }, + ":1 S015": { + "kll": "S0x03c : U0x00c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 12 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 15 + } + ] + ] + }, + ":1 S016": { + "kll": "S0x03d : U0x012;", + "result": [ + [ + { + "type": "USBCode", + "uid": 18 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 16 + } + ] + ] + }, + ":1 S017": { + "kll": "S0x03e : U0x013;", + "result": [ + [ + { + "type": "USBCode", + "uid": 19 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 17 + } + ] + ] + }, + ":1 S018": { + "kll": "S0x03f : U0x030;", + "result": [ + [ + { + "type": "USBCode", + "uid": 48 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 18 + } + ] + ] + }, + ":1 S022": { + "kll": "S0x043 : U0x00b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 11 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 22 + } + ] + ] + }, + ":1 S023": { + "kll": "S0x044 : U0x00d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 13 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 23 + } + ] + ] + }, + ":1 S024": { + "kll": "S0x045 : U0x00e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 14 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 24 + } + ] + ] + }, + ":1 S025": { + "kll": "S0x046 : U0x00f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 15 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 25 + } + ] + ] + }, + ":1 S026": { + "kll": "S0x047 : U0x033;", + "result": [ + [ + { + "type": "USBCode", + "uid": 51 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 26 + } + ] + ] + }, + ":1 S027": { + "kll": "S0x048 : U0x034;", + "result": [ + [ + { + "type": "USBCode", + "uid": 52 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 27 + } + ] + ] + }, + ":1 S028": { + "kll": "S0x049 : U0x0e7;", + "result": [ + [ + { + "type": "USBCode", + "uid": 231 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 28 + } + ] + ] + }, + ":1 S029": { + "kll": "S0x04a : U0x02e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 46 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 29 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S031": { + "kll": "S0x04c : U0x011;", + "result": [ + [ + { + "type": "USBCode", + "uid": 17 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 31 + } + ] + ] + }, + ":1 S032": { + "kll": "S0x04d : U0x010;", + "result": [ + [ + { + "type": "USBCode", + "uid": 16 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 32 + } + ] + ] + }, + ":1 S033": { + "kll": "S0x04e : U0x036;", + "result": [ + [ + { + "type": "USBCode", + "uid": 54 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 33 + } + ] + ] + }, + ":1 S034": { + "kll": "S0x04f : U0x037;", + "result": [ + [ + { + "type": "USBCode", + "uid": 55 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 34 + } + ] + ] + }, + ":1 S035": { + "kll": "S0x050 : U0x038;", + "result": [ + [ + { + "type": "USBCode", + "uid": 56 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 35 + } + ] + ] + }, + ":1 S036": { + "kll": "S0x051 : U0x0e5;", + "result": [ + [ + { + "type": "USBCode", + "uid": 229 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 36 + } + ] + ] + }, + ":1 S037": { + "kll": "S0x052 : U0x04b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 75 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 37 + } + ] + ] + }, + ":1 S038": { + "kll": "S0x053 : U0x04e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 78 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 38 + } + ] + ] + }, + ":1 S039": { + "kll": "S0x054 : U0x028;", + "result": [ + [ + { + "type": "USBCode", + "uid": 40 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 39 + } + ] + ] + }, + ":1 S040": { + "kll": "S0x055 : U0x02c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 44 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 40 + } + ] + ] + }, + ":1 S041": { + "kll": "S0x056 : U0x050;", + "result": [ + [ + { + "type": "USBCode", + "uid": 80 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":1 S042": { + "kll": "S0x057 : U0x051;", + "result": [ + [ + { + "type": "USBCode", + "uid": 81 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":1 S043": { + "kll": "S0x058 : U0x052;", + "result": [ + [ + { + "type": "USBCode", + "uid": 82 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":1 S044": { + "kll": "S0x059 : U0x04f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 79 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 44 + } + ] + ] + }, + ":1 S045": { + "kll": "S0x05a : layerRotate(0) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 0 + } + ], + "name": "layerRotate", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 45 + } + ] + ] + } + }, + "1": { + ":0 S004": { + "kll": "S0x004 : U0x03e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 62 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":0 S005": { + "kll": "S0x005 : U0x03d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 61 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":0 S006": { + "kll": "S0x006 : U0x03c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 60 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":0 S007": { + "kll": "S0x007 : U0x03b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 59 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":0 S008": { + "kll": "S0x008 : U0x03a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 58 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":0 S012": { + "kll": "S0x00c : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":0 S041": { + "kll": "S0x029 : layerShift(5) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 5 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":0 S042": { + "kll": "S0x02a : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":0 S043": { + "kll": "S0x02b : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":1 S003": { + "kll": "S0x030 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":1 S004": { + "kll": "S0x031 : U0x03f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 63 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":1 S005": { + "kll": "S0x032 : U0x040;", + "result": [ + [ + { + "type": "USBCode", + "uid": 64 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":1 S006": { + "kll": "S0x033 : U0x041;", + "result": [ + [ + { + "type": "USBCode", + "uid": 65 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":1 S007": { + "kll": "S0x034 : U0x042;", + "result": [ + [ + { + "type": "USBCode", + "uid": 66 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":1 S008": { + "kll": "S0x035 : U0x043;", + "result": [ + [ + { + "type": "USBCode", + "uid": 67 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + } + }, + "2": { + ":0 S004": { + "kll": "S0x004 : U0x043;", + "result": [ + [ + { + "type": "USBCode", + "uid": 67 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":0 S005": { + "kll": "S0x005 : U0x042;", + "result": [ + [ + { + "type": "USBCode", + "uid": 66 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":0 S006": { + "kll": "S0x006 : U0x041;", + "result": [ + [ + { + "type": "USBCode", + "uid": 65 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":0 S007": { + "kll": "S0x007 : U0x040;", + "result": [ + [ + { + "type": "USBCode", + "uid": 64 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":0 S008": { + "kll": "S0x008 : U0x03f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 63 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":0 S009": { + "kll": "S0x009 : None;", + "result": [ + [ + { + "type": "None" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":0 S012": { + "kll": "S0x00c : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":0 S041": { + "kll": "S0x029 : layerShift(5) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 5 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":0 S042": { + "kll": "S0x02a : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":0 S043": { + "kll": "S0x02b : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":1 S003": { + "kll": "S0x030 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":1 S008": { + "kll": "S0x035 : flashMode();", + "result": [ + [ + { + "args": [], + "name": "flashMode", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":1 S009": { + "kll": "S0x036 : flashMode();", + "result": [ + [ + { + "args": [], + "name": "flashMode", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + } + }, + "3": { + ":0 S009": { + "kll": "S0x009 : flashMode();", + "result": [ + [ + { + "args": [], + "name": "flashMode", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":0 S012": { + "kll": "S0x00c : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":0 S041": { + "kll": "S0x029 : layerShift(5) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 5 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":0 S042": { + "kll": "S0x02a : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":0 S043": { + "kll": "S0x02b : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":1 S003": { + "kll": "S0x030 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + } + } + }, + "PixelIds": { + "1": { + "Col": 16, + "Row": 6, + "ScanCode": 3, + "x": 118.65, + "y": 1.0, + "z": 0.0 + }, + "2": { + "Col": 4, + "Row": 0, + "ScanCode": 4, + "x": 99.6, + "y": 1.0, + "z": 0.0 + }, + "3": { + "Col": 6, + "Row": 0, + "ScanCode": 5, + "x": 80.55, + "y": 2.0, + "z": 0.0 + }, + "4": { + "Col": 8, + "Row": 0, + "ScanCode": 6, + "x": 61.5, + "y": 4.0, + "z": 0.0 + }, + "5": { + "Col": 10, + "Row": 0, + "ScanCode": 7, + "x": 42.45, + "y": 3.0, + "z": 0.0 + }, + "6": { + "Col": 12, + "Row": 0, + "ScanCode": 8, + "x": 23.4, + "y": 0.0, + "z": 0.0 + }, + "7": { + "Col": 14, + "Row": 0, + "ScanCode": 9, + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "8": { + "Col": 16, + "Row": 0, + "ScanCode": 12, + "x": 118.65, + "y": -23.05, + "z": 0.0 + }, + "9": { + "Col": 4, + "Row": 1, + "ScanCode": 13, + "x": 99.6, + "y": -18.05, + "z": 0.0 + }, + "10": { + "Col": 6, + "Row": 1, + "ScanCode": 14, + "x": 80.55, + "y": -17.05, + "z": 0.0 + }, + "11": { + "Col": 8, + "Row": 1, + "ScanCode": 15, + "x": 61.5, + "y": -15.05, + "z": 0.0 + }, + "12": { + "Col": 10, + "Row": 1, + "ScanCode": 16, + "x": 42.45, + "y": -16.05, + "z": 0.0 + }, + "13": { + "Col": 12, + "Row": 1, + "ScanCode": 17, + "x": 23.4, + "y": -19.05, + "z": 0.0 + }, + "14": { + "Col": 14, + "Row": 1, + "ScanCode": 18, + "x": 0.0, + "y": -19.05, + "z": 0.0 + }, + "15": { + "Col": 16, + "Row": 1, + "ScanCode": 22, + "x": 99.6, + "y": -37.1, + "z": 0.0 + }, + "16": { + "Col": 6, + "Row": 2, + "ScanCode": 23, + "x": 80.55, + "y": -36.1, + "z": 0.0 + }, + "17": { + "Col": 8, + "Row": 2, + "ScanCode": 24, + "x": 61.5, + "y": -34.1, + "z": 0.0 + }, + "18": { + "Col": 10, + "Row": 2, + "ScanCode": 25, + "x": 42.45, + "y": -35.1, + "z": 0.0 + }, + "19": { + "Col": 12, + "Row": 2, + "ScanCode": 26, + "x": 23.4, + "y": -38.1, + "z": 0.0 + }, + "20": { + "Col": 14, + "Row": 2, + "ScanCode": 27, + "x": 0.0, + "y": -38.1, + "z": 0.0 + }, + "21": { + "Col": 16, + "Row": 2, + "ScanCode": 28, + "x": 154.95, + "y": -75.05, + "z": 0.0 + }, + "22": { + "Col": 0, + "Row": 4, + "ScanCode": 29, + "x": 138.65, + "y": -68.05, + "z": 0.0 + }, + "23": { + "Col": 2, + "Row": 4, + "ScanCode": 30, + "x": 118.65, + "y": -51.05, + "z": 0.0 + }, + "24": { + "Col": 4, + "Row": 3, + "ScanCode": 31, + "x": 99.6, + "y": -56.15, + "z": 0.0 + }, + "25": { + "Col": 6, + "Row": 3, + "ScanCode": 32, + "x": 80.55, + "y": -55.15, + "z": 0.0 + }, + "26": { + "Col": 8, + "Row": 3, + "ScanCode": 33, + "x": 61.5, + "y": -53.15, + "z": 0.0 + }, + "27": { + "Col": 10, + "Row": 3, + "ScanCode": 34, + "x": 42.45, + "y": -54.15, + "z": 0.0 + }, + "28": { + "Col": 12, + "Row": 3, + "ScanCode": 35, + "x": 23.4, + "y": -57.15, + "z": 0.0 + }, + "29": { + "Col": 14, + "Row": 3, + "ScanCode": 36, + "x": 0.0, + "y": -57.15, + "z": 0.0 + }, + "30": { + "Col": 16, + "Row": 3, + "ScanCode": 37, + "x": 147.0, + "y": -91.2, + "z": 0.0 + }, + "31": { + "Col": 1, + "Row": 5, + "ScanCode": 38, + "x": 139.8, + "y": -109.2, + "z": 0.0 + }, + "32": { + "Col": 2, + "Row": 6, + "ScanCode": 39, + "x": 126.4, + "y": -93.2, + "z": 0.0 + }, + "33": { + "Col": 3, + "Row": 5, + "ScanCode": 40, + "x": 109.1, + "y": -86.2, + "z": 0.0 + }, + "34": { + "Col": 5, + "Row": 5, + "ScanCode": 41, + "x": 80.55, + "y": -74.2, + "z": 0.0 + }, + "35": { + "Col": 8, + "Row": 4, + "ScanCode": 42, + "x": 61.5, + "y": -72.2, + "z": 0.0 + }, + "36": { + "Col": 10, + "Row": 4, + "ScanCode": 43, + "x": 42.45, + "y": -73.2, + "z": 0.0 + }, + "37": { + "Col": 12, + "Row": 4, + "ScanCode": 44, + "x": 23.4, + "y": -76.2, + "z": 0.0 + }, + "38": { + "Col": 14, + "Row": 4, + "ScanCode": 45, + "x": 5.0, + "y": -76.2, + "z": 0.0 + }, + "39": { + "Col": 15, + "Row": 4 + } + }, + "ScanCodes": { + "3": { + "Col": 16, + "PixelId": 1, + "Row": 6, + "x": 118.65, + "y": 1.0, + "z": 0.0 + }, + "4": { + "Col": 4, + "PixelId": 2, + "Row": 0, + "x": 99.6, + "y": 1.0, + "z": 0.0 + }, + "5": { + "Col": 6, + "PixelId": 3, + "Row": 0, + "x": 80.55, + "y": 2.0, + "z": 0.0 + }, + "6": { + "Col": 8, + "PixelId": 4, + "Row": 0, + "x": 61.5, + "y": 4.0, + "z": 0.0 + }, + "7": { + "Col": 10, + "PixelId": 5, + "Row": 0, + "x": 42.45, + "y": 3.0, + "z": 0.0 + }, + "8": { + "Col": 12, + "PixelId": 6, + "Row": 0, + "x": 23.4, + "y": 0.0, + "z": 0.0 + }, + "9": { + "Col": 14, + "PixelId": 7, + "Row": 0, + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "12": { + "Col": 16, + "PixelId": 8, + "Row": 0, + "x": 118.65, + "y": -23.05, + "z": 0.0 + }, + "13": { + "Col": 4, + "PixelId": 9, + "Row": 1, + "x": 99.6, + "y": -18.05, + "z": 0.0 + }, + "14": { + "Col": 6, + "PixelId": 10, + "Row": 1, + "x": 80.55, + "y": -17.05, + "z": 0.0 + }, + "15": { + "Col": 8, + "PixelId": 11, + "Row": 1, + "x": 61.5, + "y": -15.05, + "z": 0.0 + }, + "16": { + "Col": 10, + "PixelId": 12, + "Row": 1, + "x": 42.45, + "y": -16.05, + "z": 0.0 + }, + "17": { + "Col": 12, + "PixelId": 13, + "Row": 1, + "x": 23.4, + "y": -19.05, + "z": 0.0 + }, + "18": { + "Col": 14, + "PixelId": 14, + "Row": 1, + "x": 0.0, + "y": -19.05, + "z": 0.0 + }, + "22": { + "Col": 16, + "PixelId": 15, + "Row": 1, + "x": 99.6, + "y": -37.1, + "z": 0.0 + }, + "23": { + "Col": 6, + "PixelId": 16, + "Row": 2, + "x": 80.55, + "y": -36.1, + "z": 0.0 + }, + "24": { + "Col": 8, + "PixelId": 17, + "Row": 2, + "x": 61.5, + "y": -34.1, + "z": 0.0 + }, + "25": { + "Col": 10, + "PixelId": 18, + "Row": 2, + "x": 42.45, + "y": -35.1, + "z": 0.0 + }, + "26": { + "Col": 12, + "PixelId": 19, + "Row": 2, + "x": 23.4, + "y": -38.1, + "z": 0.0 + }, + "27": { + "Col": 14, + "PixelId": 20, + "Row": 2, + "x": 0.0, + "y": -38.1, + "z": 0.0 + }, + "28": { + "Col": 16, + "PixelId": 21, + "Row": 2, + "x": 154.95, + "y": -75.05, + "z": 0.0 + }, + "29": { + "Col": 0, + "PixelId": 22, + "Row": 4, + "x": 138.65, + "y": -68.05, + "z": 0.0 + }, + "30": { + "Col": 2, + "PixelId": 23, + "Row": 4, + "x": 118.65, + "y": -51.05, + "z": 0.0 + }, + "31": { + "Col": 4, + "PixelId": 24, + "Row": 3, + "x": 99.6, + "y": -56.15, + "z": 0.0 + }, + "32": { + "Col": 6, + "PixelId": 25, + "Row": 3, + "x": 80.55, + "y": -55.15, + "z": 0.0 + }, + "33": { + "Col": 8, + "PixelId": 26, + "Row": 3, + "x": 61.5, + "y": -53.15, + "z": 0.0 + }, + "34": { + "Col": 10, + "PixelId": 27, + "Row": 3, + "x": 42.45, + "y": -54.15, + "z": 0.0 + }, + "35": { + "Col": 12, + "PixelId": 28, + "Row": 3, + "x": 23.4, + "y": -57.15, + "z": 0.0 + }, + "36": { + "Col": 14, + "PixelId": 29, + "Row": 3, + "x": 0.0, + "y": -57.15, + "z": 0.0 + }, + "37": { + "Col": 16, + "PixelId": 30, + "Row": 3, + "x": 147.0, + "y": -91.2, + "z": 0.0 + }, + "38": { + "Col": 1, + "PixelId": 31, + "Row": 5, + "x": 139.8, + "y": -109.2, + "z": 0.0 + }, + "39": { + "Col": 2, + "PixelId": 32, + "Row": 6, + "x": 126.4, + "y": -93.2, + "z": 0.0 + }, + "40": { + "Col": 3, + "PixelId": 33, + "Row": 5, + "x": 109.1, + "y": -86.2, + "z": 0.0 + }, + "41": { + "Col": 5, + "PixelId": 34, + "Row": 5, + "x": 80.55, + "y": -74.2, + "z": 0.0 + }, + "42": { + "Col": 8, + "PixelId": 35, + "Row": 4, + "x": 61.5, + "y": -72.2, + "z": 0.0 + }, + "43": { + "Col": 10, + "PixelId": 36, + "Row": 4, + "x": 42.45, + "y": -73.2, + "z": 0.0 + }, + "44": { + "Col": 12, + "PixelId": 37, + "Row": 4, + "x": 23.4, + "y": -76.2, + "z": 0.0 + }, + "45": { + "Col": 14, + "PixelId": 38, + "Row": 4, + "x": 5.0, + "y": -76.2, + "z": 0.0 + } + } +} \ No newline at end of file diff --git a/keyboard/if_ergodox_old/log/build.log b/keyboard/if_ergodox_old/log/build.log deleted file mode 100755 index 599e434..0000000 --- a/keyboard/if_ergodox_old/log/build.log +++ /dev/null @@ -1,194 +0,0 @@ -cgi-bin/build_layout_lts.bash 7b235e8c41419a9389e24f756ba879f915b410981efb3b MDErgo1 standard "MDErgo1-Blank-0.kll" "MDErgo1-Blank-1.kll" "MDErgo1-Blank-2.kll" 2>&1 -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b -+ mkdir -p right -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b -+ mkdir -p left -+ cd left -+ cp ../MDErgo1-Blank-0.kll ../MDErgo1-Blank-1.kll ../MDErgo1-Blank-2.kll . -+ cd right -+ cp ../MDErgo1-Blank-0.kll ../MDErgo1-Blank-1.kll ../MDErgo1-Blank-2.kll . -+ cmake /srv/KiiConf/controller-lts -DScanModule=MDErgo1 -DCHIP=mk20dx256vlh7 '-DBaseMap=defaultMap leftHand slave1 rightHand' -DMacroModule=PartialMap -DOutputModule=pjrcUSB -DDebugModule=full '-DDefaultMap=MDErgo1-Blank-0 lcdFuncMap' '-DPartialMaps=MDErgo1-Blank-1 lcdFuncMap;MDErgo1-Blank-2 lcdFuncMap' -DCONFIGURATOR=1 -+ cmake /srv/KiiConf/controller-lts -DScanModule=MDErgo1 -DCHIP=mk20dx256vlh7 '-DBaseMap=defaultMap rightHand slave1 leftHand' -DMacroModule=PartialMap -DOutputModule=pjrcUSB -DDebugModule=full '-DDefaultMap=MDErgo1-Blank-0 lcdFuncMap' '-DPartialMaps=MDErgo1-Blank-1 lcdFuncMap;MDErgo1-Blank-2 lcdFuncMap' -DCONFIGURATOR=1 --- Compiler Family: -arm-- Compiler Family: - -arm --- Compiler Selected: --- Compiler Selected: -gcc --- Chip Selected: -gcc -mk20dx256vlh7 --- Chip Selected: -mk20dx256vlh7 --- Chip Family: -mk20dx --- CPU Selected: -cortex-m4 --- Chip Family: --- Compiler Source Files: -Lib/mk20dx.c;Lib/delay.c --- Bootloader Type: -mk20dx --- CPU Selected: -cortex-m4 -dfu --- Compiler Source Files: -Lib/mk20dx.c;Lib/delay.c --- Bootloader Type: -dfu --- Detected Scan Module Source Files: -Scan/ISSILed/led_scan.c;Scan/MatrixARM/matrix_scan.c;Scan/STLcd/lcd_scan.c;Scan/UARTConnect/connect_scan.c;Scan/MDErgo1/scan_loop.c --- Detected Macro Module Source Files: -Macro/PartialMap/macro.c;Macro/PartialMap/result.c;Macro/PartialMap/trigger.c --- Detected Output Module Source Files: -Output/pjrcUSB/output_com.c;Output/pjrcUSB/arm/usb_desc.c;Output/pjrcUSB/arm/usb_dev.c;Output/pjrcUSB/arm/usb_joystick.c;Output/pjrcUSB/arm/usb_keyboard.c;Output/pjrcUSB/arm/usb_mem.c;Output/pjrcUSB/arm/usb_mouse.c;Output/pjrcUSB/arm/usb_rawio.c;Output/pjrcUSB/arm/usb_serial.c --- Detected Debug Module Source Files: -Debug/cli/cli.c;Debug/led/led.c;Debug/print/print.c --- Detected Scan Module Source Files: -Scan/ISSILed/led_scan.c;Scan/MatrixARM/matrix_scan.c;Scan/STLcd/lcd_scan.c;Scan/UARTConnect/connect_scan.c;Scan/MDErgo1/scan_loop.c --- Detected Macro Module Source Files: -Macro/PartialMap/macro.c;Macro/PartialMap/result.c;Macro/PartialMap/trigger.c --- Detected Output Module Source Files: -Output/pjrcUSB/output_com.c;Output/pjrcUSB/arm/usb_desc.c;Output/pjrcUSB/arm/usb_dev.c;Output/pjrcUSB/arm/usb_joystick.c;Output/pjrcUSB/arm/usb_keyboard.c;Output/pjrcUSB/arm/usb_mem.c;Output/pjrcUSB/arm/usb_mouse.c;Output/pjrcUSB/arm/usb_rawio.c;Output/pjrcUSB/arm/usb_serial.c --- Detected Debug Module Source Files: -Debug/cli/cli.c;Debug/led/led.c;Debug/print/print.c --- Found Git: /usr/bin/git (found version "1.9.1") --- Found Git: /usr/bin/git (found version "1.9.1") --- Found Ctags: /usr/bin/ctags (found version "5.9~svn20110310") -ctags: -- Found Ctags: /usr/bin/ctags (found version "5.9~svn20110310") -cannot open tag file : Permission denied -ctags: cannot open tag file : Permission denied --- Found PythonInterp: python3 (found suitable version "3.4.3", minimum required is "3") --- Detected Layout Files: -/srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -/srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -/srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -/srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -/srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -/srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/right/MDErgo1-Blank-0.kll -/srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/right/MDErgo1-Blank-1.kll -/srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/right/MDErgo1-Blank-2.kll -/srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll --- Found PythonInterp: python3 (found suitable version "3.4.3", minimum required is "3") --- Detected Layout Files: -/srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -/srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -/srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -/srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -/srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -/srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -/srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/left/MDErgo1-Blank-0.kll -/srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/left/MDErgo1-Blank-1.kll -/srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/left/MDErgo1-Blank-2.kll -/srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll --- Found DFU_SUFFIX: /usr/local/bin/dfu-suffix (found version "0.8") --- Configuring done --- Found DFU_SUFFIX: /usr/local/bin/dfu-suffix (found version "0.8") --- Configuring done --- Generating done -CMake Warning: - Manually-specified variables were not used by the project: - - CONFIGURATOR - - --- Build files have been written to: /srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/left -+ make -j --- Generating done -CMake Warning: - Manually-specified variables were not used by the project: - - CONFIGURATOR - - --- Build files have been written to: /srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b/right -+ make -j -[ 4%] Generating KLL Layout -[ 4%] Generating KLL Layout -Scanning dependencies of target kiibohd.elf -[ 8%] [ 12%] [ 16%] [ 20%] [ 24%] [ 28%] Building C object CMakeFiles/kiibohd.elf.dir/main.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Lib/delay.c.o -[ 32%] Building C object CMakeFiles/kiibohd.elf.dir/Lib/mk20dx.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/ISSILed/led_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/MatrixARM/matrix_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/STLcd/lcd_scan.c.o -Scanning dependencies of target kiibohd.elf -Building C object CMakeFiles/kiibohd.elf.dir/Scan/UARTConnect/connect_scan.c.o -[ 8%] [ 12%] [ 16%] [ 36%] [ 40%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/MDErgo1/scan_loop.c.o -Building C object CMakeFiles/kiibohd.elf.dir/main.c.o -[ 44%] [ 20%] Building C object CMakeFiles/kiibohd.elf.dir/Lib/mk20dx.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Lib/delay.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/macro.c.o -[ 48%] Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/result.c.o -[ 24%] Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/trigger.c.o -[ 52%] [ 28%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/ISSILed/led_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/MatrixARM/matrix_scan.c.o -[ 56%] [ 60%] [ 32%] [ 64%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_desc.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/output_com.c.o -[ 68%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/STLcd/lcd_scan.c.o -[ 72%] [ 36%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/UARTConnect/connect_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_keyboard.c.o -[ 40%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_dev.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mem.c.o -[ 44%] [ 48%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_joystick.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/macro.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/result.c.o -[ 52%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/MDErgo1/scan_loop.c.o -[ 76%] Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/trigger.c.o -[ 80%] [ 84%] [ 88%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/output_com.c.o -[ 56%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mouse.c.o -[ 60%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_rawio.c.o -[ 64%] [ 92%] [ 96%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_desc.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_serial.c.o -[ 68%] Building C object CMakeFiles/kiibohd.elf.dir/Debug/led/led.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Debug/cli/cli.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_keyboard.c.o -[ 72%] Building C object CMakeFiles/kiibohd.elf.dir/Debug/print/print.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_dev.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_joystick.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mem.c.o -[ 76%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mouse.c.o -[ 80%] [ 84%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_rawio.c.o -[ 88%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_serial.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Debug/cli/cli.c.o -[ 92%] [ 96%] Building C object CMakeFiles/kiibohd.elf.dir/Debug/print/print.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Debug/led/led.c.o -Linking C executable kiibohd.elf -Create and sign dfu bin file: kiibohd.dfu.bin -Creating Extended Listing: kiibohd.lss -Linking C executable kiibohd.elf -Create and sign dfu bin file: kiibohd.dfu.bin -Creating Symbol Table: kiibohd.sym -Creating Extended Listing: kiibohd.lss -[ 96%] Built target kiibohd.elf -Scanning dependencies of target SizeAfter -[100%] Chip usage for mk20dx256vlh7 -  SRAM: 14% 9568/65536 bytes - Flash: 17% 43704/253952 bytes -[100%] Built target SizeAfter -+ RETVAL=0 -+ set +x -/srv/KiiConf/dist/tmp-lts/7b235e8c41419a9389e24f756ba879f915b410981efb3b -Creating Symbol Table: kiibohd.sym -[ 96%] Built target kiibohd.elf -Scanning dependencies of target SizeAfter -[100%] Chip usage for mk20dx256vlh7 -  SRAM: 14% 9564/65536 bytes - Flash: 17% 43696/253952 bytes -[100%] Built target SizeAfter -+ RETVAL=0 -+ set +x diff --git a/keyboard/if_ergodox_old/log/left_generatedKeymap.h b/keyboard/if_ergodox_old/log/left_generatedKeymap.h deleted file mode 100755 index dcef967..0000000 --- a/keyboard/if_ergodox_old/log/left_generatedKeymap.h +++ /dev/null @@ -1,803 +0,0 @@ -/* Copyright (C) 2014-2016 by Jacob Alexander - * - * This file is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This file is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this file. If not, see . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2018-07-07 -// KLL Backend: kiibohd -// KLL Git Rev: ee4008a1905ca14bac641f581304c3b967b8ddc3 -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller-lts/kll/kll.py -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// -d -// MDErgo1-Blank-0.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-1.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-2.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller-lts/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller-lts/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// MDErgo1RightHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Blank-0.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Blank-1.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Blank-2.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Includes ----- - -// KLL Include -#include - - - -// ----- Capabilities ----- - -// Capability function declarations -void LCD_layerStackExact_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void LCD_layerStack_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void LED_control_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerLatch_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerLock_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerRotate_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerShift_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerState_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_consCtrlSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_flashMode_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_kbdProtocolBoot_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_kbdProtocolNKRO_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_noneSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_sysCtrlSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_toggleKbdProtocol_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_usbCodeSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_usbMouse_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); - - - -// Indexed Capabilities Table -const Capability CapabilitiesList[] = { - { LCD_layerStackExact_capability, 9 }, - { LCD_layerStack_capability, 0 }, - { LED_control_capability, 4 }, - { Macro_layerLatch_capability, 2 }, - { Macro_layerLock_capability, 2 }, - { Macro_layerRotate_capability, 1 }, - { Macro_layerShift_capability, 2 }, - { Macro_layerState_capability, 3 }, - { Output_consCtrlSend_capability, 2 }, - { Output_flashMode_capability, 0 }, - { Output_kbdProtocolBoot_capability, 0 }, - { Output_kbdProtocolNKRO_capability, 0 }, - { Output_noneSend_capability, 0 }, - { Output_sysCtrlSend_capability, 1 }, - { Output_toggleKbdProtocol_capability, 0 }, - { Output_usbCodeSend_capability, 1 }, - { Output_usbMouse_capability, 6 }, -}; - - -// -- Result Macros - -// Result Macro Guides -Guide_RM( 0 ) = { 1, 15, KEY_2, 0 }; -Guide_RM( 1 ) = { 1, 15, KEY_BACKSLASH, 0 }; -Guide_RM( 2 ) = { 1, 15, KEY_F, 0 }; -Guide_RM( 3 ) = { 1, 15, KEY_SEMICOLON, 0 }; -Guide_RM( 4 ) = { 1, 15, KEY_RCTRL, 0 }; -Guide_RM( 5 ) = { 1, 15, KEY_J, 0 }; -Guide_RM( 6 ) = { 1, 15, KEY_ESC, 0 }; -Guide_RM( 7 ) = { 1, 15, KEY_QUOTE, 0 }; -Guide_RM( 8 ) = { 1, 15, KEY_F8, 0 }; -Guide_RM( 9 ) = { 1, 15, KEY_LGUI, 0 }; -Guide_RM( 10 ) = { 1, 15, KEY_K, 0 }; -Guide_RM( 11 ) = { 1, 15, KEY_DELETE, 0 }; -Guide_RM( 12 ) = { 1, 15, KEY_DOWN, 0 }; -Guide_RM( 13 ) = { 1, 15, KEY_5, 0 }; -Guide_RM( 14 ) = { 1, 15, KEY_F7, 0 }; -Guide_RM( 15 ) = { 1, 15, KEY_ENTER, 0 }; -Guide_RM( 16 ) = { 1, 15, KEY_D, 0 }; -Guide_RM( 17 ) = { 1, 15, KEY_UP, 0 }; -Guide_RM( 18 ) = { 1, 15, KEY_P, 0 }; -Guide_RM( 19 ) = { 1, 15, KEY_F6, 0 }; -Guide_RM( 20 ) = { 1, 15, KEY_TAB, 0 }; -Guide_RM( 21 ) = { 1, 15, KEY_SPACE, 0 }; -Guide_RM( 22 ) = { 1, 15, KEY_U, 0 }; -Guide_RM( 23 ) = { 1, 15, KEY_S, 0 }; -Guide_RM( 24 ) = { 1, 15, KEY_RIGHT_BRACKET, 0 }; -Guide_RM( 25 ) = { 1, 15, KEY_G, 0 }; -Guide_RM( 26 ) = { 1, 15, KEY_RSHIFT, 0 }; -Guide_RM( 27 ) = { 1, 15, KEY_H, 0 }; -Guide_RM( 28 ) = { 1, 15, KEY_HOME, 0 }; -Guide_RM( 29 ) = { 1, 15, KEY_COMMA, 0 }; -Guide_RM( 30 ) = { 1, 15, KEY_LALT, 0 }; -Guide_RM( 31 ) = { 1, 15, KEY_E, 0 }; -Guide_RM( 32 ) = { 1, 15, KEY_PAGE_UP, 0 }; -Guide_RM( 33 ) = { 1, 15, KEY_END, 0 }; -Guide_RM( 34 ) = { 2, 4, 1, 0, 1, 0 }; -Guide_RM( 35 ) = { 1, 15, KEY_I, 0 }; -Guide_RM( 36 ) = { 1, 15, KEY_W, 0 }; -Guide_RM( 37 ) = { 1, 15, KEY_PAGE_DOWN, 0 }; -Guide_RM( 38 ) = { 1, 15, KEY_LEFT_BRACKET, 0 }; -Guide_RM( 39 ) = { 1, 15, KEY_O, 0 }; -Guide_RM( 40 ) = { 1, 15, KEY_X, 0 }; -Guide_RM( 41 ) = { 1, 15, KEY_Q, 0 }; -Guide_RM( 42 ) = { 1, 15, KEY_Y, 0 }; -Guide_RM( 43 ) = { 1, 15, KEY_B, 0 }; -Guide_RM( 44 ) = { 1, 15, KEY_PERIOD, 0 }; -Guide_RM( 45 ) = { 1, 15, KEY_Z, 0 }; -Guide_RM( 46 ) = { 1, 15, KEY_N, 0 }; -Guide_RM( 47 ) = { 1, 15, KEY_T, 0 }; -Guide_RM( 48 ) = { 1, 15, KEY_SLASH, 0 }; -Guide_RM( 49 ) = { 1, 15, KEY_9, 0 }; -Guide_RM( 50 ) = { 1, 15, KEY_LSHIFT, 0 }; -Guide_RM( 51 ) = { 1, 15, KEY_1, 0 }; -Guide_RM( 52 ) = { 1, 15, KEY_M, 0 }; -Guide_RM( 53 ) = { 1, 15, KEY_6, 0 }; -Guide_RM( 54 ) = { 1, 15, KEY_R, 0 }; -Guide_RM( 55 ) = { 1, 15, KEY_0, 0 }; -Guide_RM( 56 ) = { 1, 15, KEY_BACKTICK, 0 }; -Guide_RM( 57 ) = { 1, 15, KEY_V, 0 }; -Guide_RM( 58 ) = { 1, 15, KEY_RGUI, 0 }; -Guide_RM( 59 ) = { 1, 15, KEY_BACKSPACE, 0 }; -Guide_RM( 60 ) = { 1, 15, KEY_MINUS, 0 }; -Guide_RM( 61 ) = { 1, 15, KEY_L, 0 }; -Guide_RM( 62 ) = { 1, 15, KEY_C, 0 }; -Guide_RM( 63 ) = { 1, 15, KEY_4, 0 }; -Guide_RM( 64 ) = { 1, 15, KEY_EQUAL, 0 }; -Guide_RM( 65 ) = { 2, 6, 1, 0, 1, 0 }; -Guide_RM( 66 ) = { 1, 15, KEY_7, 0 }; -Guide_RM( 67 ) = { 1, 15, KEY_RIGHT, 0 }; -Guide_RM( 68 ) = { 1, 15, KEY_3, 0 }; -Guide_RM( 69 ) = { 2, 6, 2, 0, 1, 0 }; -Guide_RM( 70 ) = { 2, 5, 1, 1, 0 }; -Guide_RM( 71 ) = { 1, 15, KEY_LEFT, 0 }; -Guide_RM( 72 ) = { 1, 15, KEY_8, 0 }; -Guide_RM( 73 ) = { 1, 15, KEY_A, 0 }; -Guide_RM( 74 ) = { 2, 5, 0, 1, 0 }; -Guide_RM( 75 ) = { 1, 15, KEY_F2, 0 }; -Guide_RM( 76 ) = { 1, 15, KEY_F5, 0 }; -Guide_RM( 77 ) = { 1, 15, KEY_F9, 0 }; -Guide_RM( 78 ) = { 1, 15, KEY_F1, 0 }; -Guide_RM( 79 ) = { 1, 15, KEY_F10, 0 }; -Guide_RM( 80 ) = { 1, 15, KEY_F4, 0 }; -Guide_RM( 81 ) = { 1, 15, KEY_F3, 0 }; -Guide_RM( 82 ) = { 1, 9, 0 }; - - -// -- Result Macro List - -// Indexed Table of Result Macros -const ResultMacro ResultMacroList[] = { - Define_RM( 0 ), - Define_RM( 1 ), - Define_RM( 2 ), - Define_RM( 3 ), - Define_RM( 4 ), - Define_RM( 5 ), - Define_RM( 6 ), - Define_RM( 7 ), - Define_RM( 8 ), - Define_RM( 9 ), - Define_RM( 10 ), - Define_RM( 11 ), - Define_RM( 12 ), - Define_RM( 13 ), - Define_RM( 14 ), - Define_RM( 15 ), - Define_RM( 16 ), - Define_RM( 17 ), - Define_RM( 18 ), - Define_RM( 19 ), - Define_RM( 20 ), - Define_RM( 21 ), - Define_RM( 22 ), - Define_RM( 23 ), - Define_RM( 24 ), - Define_RM( 25 ), - Define_RM( 26 ), - Define_RM( 27 ), - Define_RM( 28 ), - Define_RM( 29 ), - Define_RM( 30 ), - Define_RM( 31 ), - Define_RM( 32 ), - Define_RM( 33 ), - Define_RM( 34 ), - Define_RM( 35 ), - Define_RM( 36 ), - Define_RM( 37 ), - Define_RM( 38 ), - Define_RM( 39 ), - Define_RM( 40 ), - Define_RM( 41 ), - Define_RM( 42 ), - Define_RM( 43 ), - Define_RM( 44 ), - Define_RM( 45 ), - Define_RM( 46 ), - Define_RM( 47 ), - Define_RM( 48 ), - Define_RM( 49 ), - Define_RM( 50 ), - Define_RM( 51 ), - Define_RM( 52 ), - Define_RM( 53 ), - Define_RM( 54 ), - Define_RM( 55 ), - Define_RM( 56 ), - Define_RM( 57 ), - Define_RM( 58 ), - Define_RM( 59 ), - Define_RM( 60 ), - Define_RM( 61 ), - Define_RM( 62 ), - Define_RM( 63 ), - Define_RM( 64 ), - Define_RM( 65 ), - Define_RM( 66 ), - Define_RM( 67 ), - Define_RM( 68 ), - Define_RM( 69 ), - Define_RM( 70 ), - Define_RM( 71 ), - Define_RM( 72 ), - Define_RM( 73 ), - Define_RM( 74 ), - Define_RM( 75 ), - Define_RM( 76 ), - Define_RM( 77 ), - Define_RM( 78 ), - Define_RM( 79 ), - Define_RM( 80 ), - Define_RM( 81 ), - Define_RM( 82 ), -}; - - -// -- Trigger Macro Record - -// Keeps a record/state of each result macro -ResultMacroRecord ResultMacroRecordList[ ResultMacroNum ]; - - -// -- Trigger Macros - -// Trigger Macro Guides -Guide_TM( 0 ) = { 1, 0x00, 0x01, 0x06, 0 }; -Guide_TM( 1 ) = { 1, 0x00, 0x01, 0x2F, 0 }; -Guide_TM( 2 ) = { 1, 0x00, 0x01, 0x16, 0 }; -Guide_TM( 3 ) = { 1, 0x00, 0x01, 0x46, 0 }; -Guide_TM( 4 ) = { 1, 0x00, 0x01, 0x1A, 0 }; -Guide_TM( 5 ) = { 1, 0x00, 0x01, 0x43, 0 }; -Guide_TM( 6 ) = { 1, 0x00, 0x01, 0x02, 0 }; -Guide_TM( 7 ) = { 1, 0x00, 0x01, 0x47, 0 }; -Guide_TM( 8 ) = { 1, 0x00, 0x01, 0x29, 0 }; -Guide_TM( 9 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 10 ) = { 1, 0x00, 0x01, 0x44, 0 }; -Guide_TM( 11 ) = { 1, 0x00, 0x01, 0x26, 0 }; -Guide_TM( 12 ) = { 1, 0x00, 0x01, 0x56, 0 }; -Guide_TM( 13 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 14 ) = { 1, 0x00, 0x01, 0x2A, 0 }; -Guide_TM( 15 ) = { 1, 0x00, 0x01, 0x53, 0 }; -Guide_TM( 16 ) = { 1, 0x00, 0x01, 0x17, 0 }; -Guide_TM( 17 ) = { 1, 0x00, 0x01, 0x57, 0 }; -Guide_TM( 18 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 19 ) = { 1, 0x00, 0x01, 0x2B, 0 }; -Guide_TM( 20 ) = { 1, 0x00, 0x01, 0x11, 0 }; -Guide_TM( 21 ) = { 1, 0x00, 0x01, 0x54, 0 }; -Guide_TM( 22 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 23 ) = { 1, 0x00, 0x01, 0x18, 0 }; -Guide_TM( 24 ) = { 1, 0x00, 0x01, 0x3E, 0 }; -Guide_TM( 25 ) = { 1, 0x00, 0x01, 0x15, 0 }; -Guide_TM( 26 ) = { 1, 0x00, 0x01, 0x27, 0 }; -Guide_TM( 27 ) = { 1, 0x00, 0x01, 0x50, 0 }; -Guide_TM( 28 ) = { 1, 0x00, 0x01, 0x42, 0 }; -Guide_TM( 29 ) = { 1, 0x00, 0x01, 0x24, 0 }; -Guide_TM( 30 ) = { 1, 0x00, 0x01, 0x4D, 0 }; -Guide_TM( 31 ) = { 1, 0x00, 0x01, 0x28, 0 }; -Guide_TM( 32 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 33 ) = { 1, 0x00, 0x01, 0x51, 0 }; -Guide_TM( 34 ) = { 1, 0x00, 0x01, 0x25, 0 }; -Guide_TM( 35 ) = { 1, 0x00, 0x01, 0x0B, 0 }; -Guide_TM( 36 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 37 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 38 ) = { 1, 0x00, 0x01, 0x52, 0 }; -Guide_TM( 39 ) = { 1, 0x00, 0x01, 0x38, 0 }; -Guide_TM( 40 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 41 ) = { 1, 0x00, 0x01, 0x21, 0 }; -Guide_TM( 42 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 43 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 44 ) = { 1, 0x00, 0x01, 0x1E, 0 }; -Guide_TM( 45 ) = { 1, 0x00, 0x01, 0x4E, 0 }; -Guide_TM( 46 ) = { 1, 0x00, 0x01, 0x22, 0 }; -Guide_TM( 47 ) = { 1, 0x00, 0x01, 0x4B, 0 }; -Guide_TM( 48 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 49 ) = { 1, 0x00, 0x01, 0x4F, 0 }; -Guide_TM( 50 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 51 ) = { 1, 0x00, 0x01, 0x23, 0 }; -Guide_TM( 52 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 53 ) = { 1, 0x00, 0x01, 0x4C, 0 }; -Guide_TM( 54 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 55 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 56 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 57 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 58 ) = { 1, 0x00, 0x01, 0x1F, 0 }; -Guide_TM( 59 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 60 ) = { 1, 0x00, 0x01, 0x35, 0 }; -Guide_TM( 61 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 62 ) = { 1, 0x00, 0x01, 0x45, 0 }; -Guide_TM( 63 ) = { 1, 0x00, 0x01, 0x20, 0 }; -Guide_TM( 64 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 65 ) = { 1, 0x00, 0x01, 0x49, 0 }; -Guide_TM( 66 ) = { 1, 0x00, 0x01, 0x1D, 0 }; -Guide_TM( 67 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 68 ) = { 1, 0x00, 0x01, 0x58, 0 }; -Guide_TM( 69 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 70 ) = { 1, 0x00, 0x01, 0x4A, 0 }; -Guide_TM( 71 ) = { 1, 0x00, 0x01, 0x2C, 0 }; -Guide_TM( 72 ) = { 1, 0x00, 0x01, 0x55, 0 }; -Guide_TM( 73 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 74 ) = { 1, 0x00, 0x01, 0x19, 0 }; -Guide_TM( 75 ) = { 1, 0x00, 0x01, 0x59, 0 }; -Guide_TM( 76 ) = { 1, 0x00, 0x01, 0x06, 0 }; -Guide_TM( 77 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 78 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 79 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 80 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 81 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 82 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 83 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 84 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 85 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 86 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 87 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 88 ) = { 1, 0x00, 0x01, 0x35, 0 }; - - -// -- Trigger Macro List - -// Indexed Table of Trigger Macros -const TriggerMacro TriggerMacroList[] = { - Define_TM( 0, 0 ), - Define_TM( 1, 1 ), - Define_TM( 2, 2 ), - Define_TM( 3, 3 ), - Define_TM( 4, 4 ), - Define_TM( 5, 5 ), - Define_TM( 6, 6 ), - Define_TM( 7, 7 ), - Define_TM( 8, 8 ), - Define_TM( 9, 9 ), - Define_TM( 10, 10 ), - Define_TM( 11, 11 ), - Define_TM( 12, 12 ), - Define_TM( 13, 13 ), - Define_TM( 14, 14 ), - Define_TM( 15, 15 ), - Define_TM( 16, 16 ), - Define_TM( 17, 17 ), - Define_TM( 18, 18 ), - Define_TM( 19, 19 ), - Define_TM( 20, 20 ), - Define_TM( 21, 21 ), - Define_TM( 22, 22 ), - Define_TM( 23, 23 ), - Define_TM( 24, 24 ), - Define_TM( 25, 25 ), - Define_TM( 26, 21 ), - Define_TM( 27, 26 ), - Define_TM( 28, 27 ), - Define_TM( 29, 28 ), - Define_TM( 30, 29 ), - Define_TM( 31, 30 ), - Define_TM( 32, 31 ), - Define_TM( 33, 32 ), - Define_TM( 34, 33 ), - Define_TM( 35, 34 ), - Define_TM( 36, 35 ), - Define_TM( 37, 36 ), - Define_TM( 38, 37 ), - Define_TM( 39, 38 ), - Define_TM( 40, 39 ), - Define_TM( 41, 40 ), - Define_TM( 42, 41 ), - Define_TM( 43, 42 ), - Define_TM( 44, 43 ), - Define_TM( 45, 44 ), - Define_TM( 46, 45 ), - Define_TM( 47, 46 ), - Define_TM( 48, 47 ), - Define_TM( 49, 48 ), - Define_TM( 50, 49 ), - Define_TM( 51, 50 ), - Define_TM( 52, 51 ), - Define_TM( 53, 52 ), - Define_TM( 54, 53 ), - Define_TM( 55, 54 ), - Define_TM( 56, 55 ), - Define_TM( 57, 56 ), - Define_TM( 58, 57 ), - Define_TM( 59, 58 ), - Define_TM( 60, 59 ), - Define_TM( 61, 60 ), - Define_TM( 62, 61 ), - Define_TM( 63, 62 ), - Define_TM( 64, 63 ), - Define_TM( 65, 64 ), - Define_TM( 66, 65 ), - Define_TM( 67, 66 ), - Define_TM( 68, 67 ), - Define_TM( 69, 68 ), - Define_TM( 70, 69 ), - Define_TM( 71, 70 ), - Define_TM( 72, 71 ), - Define_TM( 73, 72 ), - Define_TM( 74, 73 ), - Define_TM( 75, 74 ), - Define_TM( 76, 75 ), - Define_TM( 77, 76 ), - Define_TM( 78, 77 ), - Define_TM( 79, 78 ), - Define_TM( 80, 19 ), - Define_TM( 81, 79 ), - Define_TM( 82, 80 ), - Define_TM( 83, 14 ), - Define_TM( 84, 81 ), - Define_TM( 85, 8 ), - Define_TM( 86, 82 ), - Define_TM( 87, 82 ), - Define_TM( 88, 82 ), -}; - - -// -- Trigger Macro Record List - -// Keeps a record/state of each trigger macro -TriggerMacroRecord TriggerMacroRecordList[ TriggerMacroNum ]; - - - -// ----- Trigger Maps ----- - -// MaxScanCode -// - This is retrieved from the KLL configuration -// - Should be corollated with the max scan code in the scan module -// - Maximum value is 0x100 (0x0 to 0xFF) -// - Increasing it beyond the keyboard's capabilities is just a waste of ram... -#define MaxScanCode 0x59 - -// -- Trigger Lists -// -// Index 0: # of triggers in list -// Index n: pointer to trigger macro - use tm() macro - -// - Default Layer - -Define_TL( default, 0x02 ) = { 1, 6 }; -Define_TL( default, 0x03 ) = { 1, 13 }; -Define_TL( default, 0x04 ) = { 1, 64 }; -Define_TL( default, 0x05 ) = { 1, 69 }; -Define_TL( default, 0x06 ) = { 1, 0 }; -Define_TL( default, 0x07 ) = { 1, 52 }; -Define_TL( default, 0x08 ) = { 1, 57 }; -Define_TL( default, 0x09 ) = { 0 }; -Define_TL( default, 0x0A ) = { 0 }; -Define_TL( default, 0x0B ) = { 1, 35 }; -Define_TL( default, 0x0C ) = { 1, 48 }; -Define_TL( default, 0x0D ) = { 1, 55 }; -Define_TL( default, 0x0E ) = { 1, 32 }; -Define_TL( default, 0x0F ) = { 1, 37 }; -Define_TL( default, 0x10 ) = { 1, 42 }; -Define_TL( default, 0x11 ) = { 1, 20 }; -Define_TL( default, 0x12 ) = { 0 }; -Define_TL( default, 0x13 ) = { 0 }; -Define_TL( default, 0x14 ) = { 0 }; -Define_TL( default, 0x15 ) = { 1, 25 }; -Define_TL( default, 0x16 ) = { 1, 2 }; -Define_TL( default, 0x17 ) = { 1, 16 }; -Define_TL( default, 0x18 ) = { 1, 23 }; -Define_TL( default, 0x19 ) = { 1, 74 }; -Define_TL( default, 0x1A ) = { 1, 4 }; -Define_TL( default, 0x1B ) = { 1, 9 }; -Define_TL( default, 0x1C ) = { 1, 61 }; -Define_TL( default, 0x1D ) = { 1, 66 }; -Define_TL( default, 0x1E ) = { 1, 44 }; -Define_TL( default, 0x1F ) = { 1, 58 }; -Define_TL( default, 0x20 ) = { 1, 63 }; -Define_TL( default, 0x21 ) = { 1, 41 }; -Define_TL( default, 0x22 ) = { 1, 46 }; -Define_TL( default, 0x23 ) = { 1, 51 }; -Define_TL( default, 0x24 ) = { 1, 29 }; -Define_TL( default, 0x25 ) = { 1, 34 }; -Define_TL( default, 0x26 ) = { 1, 11 }; -Define_TL( default, 0x27 ) = { 1, 26 }; -Define_TL( default, 0x28 ) = { 1, 31 }; -Define_TL( default, 0x29 ) = { 1, 8 }; -Define_TL( default, 0x2A ) = { 1, 14 }; -Define_TL( default, 0x2B ) = { 1, 19 }; -Define_TL( default, 0x2C ) = { 1, 71 }; -Define_TL( default, 0x2D ) = { 0 }; -Define_TL( default, 0x2E ) = { 0 }; -Define_TL( default, 0x2F ) = { 1, 1 }; -Define_TL( default, 0x30 ) = { 1, 54 }; -Define_TL( default, 0x31 ) = { 1, 67 }; -Define_TL( default, 0x32 ) = { 1, 73 }; -Define_TL( default, 0x33 ) = { 1, 50 }; -Define_TL( default, 0x34 ) = { 1, 56 }; -Define_TL( default, 0x35 ) = { 1, 60 }; -Define_TL( default, 0x36 ) = { 0 }; -Define_TL( default, 0x37 ) = { 0 }; -Define_TL( default, 0x38 ) = { 1, 39 }; -Define_TL( default, 0x39 ) = { 1, 43 }; -Define_TL( default, 0x3A ) = { 1, 22 }; -Define_TL( default, 0x3B ) = { 1, 36 }; -Define_TL( default, 0x3C ) = { 1, 40 }; -Define_TL( default, 0x3D ) = { 1, 18 }; -Define_TL( default, 0x3E ) = { 1, 24 }; -Define_TL( default, 0x3F ) = { 0 }; -Define_TL( default, 0x40 ) = { 0 }; -Define_TL( default, 0x41 ) = { 0 }; -Define_TL( default, 0x42 ) = { 1, 28 }; -Define_TL( default, 0x43 ) = { 1, 5 }; -Define_TL( default, 0x44 ) = { 1, 10 }; -Define_TL( default, 0x45 ) = { 1, 62 }; -Define_TL( default, 0x46 ) = { 1, 3 }; -Define_TL( default, 0x47 ) = { 1, 7 }; -Define_TL( default, 0x48 ) = { 1, 59 }; -Define_TL( default, 0x49 ) = { 1, 65 }; -Define_TL( default, 0x4A ) = { 1, 70 }; -Define_TL( default, 0x4B ) = { 1, 47 }; -Define_TL( default, 0x4C ) = { 1, 53 }; -Define_TL( default, 0x4D ) = { 1, 30 }; -Define_TL( default, 0x4E ) = { 1, 45 }; -Define_TL( default, 0x4F ) = { 1, 49 }; -Define_TL( default, 0x50 ) = { 1, 27 }; -Define_TL( default, 0x51 ) = { 1, 33 }; -Define_TL( default, 0x52 ) = { 1, 38 }; -Define_TL( default, 0x53 ) = { 1, 15 }; -Define_TL( default, 0x54 ) = { 1, 21 }; -Define_TL( default, 0x55 ) = { 1, 72 }; -Define_TL( default, 0x56 ) = { 1, 12 }; -Define_TL( default, 0x57 ) = { 1, 17 }; -Define_TL( default, 0x58 ) = { 1, 68 }; -Define_TL( default, 0x59 ) = { 1, 75 }; - - -// - Partial Layers - -// Partial Layer 1 -Define_TL( layer1, 0x03 ) = { 1, 77 }; -Define_TL( layer1, 0x04 ) = { 1, 82 }; -Define_TL( layer1, 0x05 ) = { 1, 84 }; -Define_TL( layer1, 0x06 ) = { 1, 76 }; -Define_TL( layer1, 0x07 ) = { 1, 79 }; -Define_TL( layer1, 0x08 ) = { 0 }; -Define_TL( layer1, 0x09 ) = { 0 }; -Define_TL( layer1, 0x0A ) = { 0 }; -Define_TL( layer1, 0x0B ) = { 0 }; -Define_TL( layer1, 0x0C ) = { 0 }; -Define_TL( layer1, 0x0D ) = { 0 }; -Define_TL( layer1, 0x0E ) = { 0 }; -Define_TL( layer1, 0x0F ) = { 0 }; -Define_TL( layer1, 0x10 ) = { 0 }; -Define_TL( layer1, 0x11 ) = { 0 }; -Define_TL( layer1, 0x12 ) = { 0 }; -Define_TL( layer1, 0x13 ) = { 0 }; -Define_TL( layer1, 0x14 ) = { 0 }; -Define_TL( layer1, 0x15 ) = { 0 }; -Define_TL( layer1, 0x16 ) = { 0 }; -Define_TL( layer1, 0x17 ) = { 0 }; -Define_TL( layer1, 0x18 ) = { 0 }; -Define_TL( layer1, 0x19 ) = { 0 }; -Define_TL( layer1, 0x1A ) = { 0 }; -Define_TL( layer1, 0x1B ) = { 0 }; -Define_TL( layer1, 0x1C ) = { 0 }; -Define_TL( layer1, 0x1D ) = { 0 }; -Define_TL( layer1, 0x1E ) = { 0 }; -Define_TL( layer1, 0x1F ) = { 0 }; -Define_TL( layer1, 0x20 ) = { 0 }; -Define_TL( layer1, 0x21 ) = { 0 }; -Define_TL( layer1, 0x22 ) = { 0 }; -Define_TL( layer1, 0x23 ) = { 0 }; -Define_TL( layer1, 0x24 ) = { 0 }; -Define_TL( layer1, 0x25 ) = { 0 }; -Define_TL( layer1, 0x26 ) = { 0 }; -Define_TL( layer1, 0x27 ) = { 0 }; -Define_TL( layer1, 0x28 ) = { 0 }; -Define_TL( layer1, 0x29 ) = { 0 }; -Define_TL( layer1, 0x2A ) = { 0 }; -Define_TL( layer1, 0x2B ) = { 0 }; -Define_TL( layer1, 0x2C ) = { 0 }; -Define_TL( layer1, 0x2D ) = { 0 }; -Define_TL( layer1, 0x2E ) = { 0 }; -Define_TL( layer1, 0x2F ) = { 0 }; -Define_TL( layer1, 0x30 ) = { 1, 80 }; -Define_TL( layer1, 0x31 ) = { 1, 83 }; -Define_TL( layer1, 0x32 ) = { 1, 85 }; -Define_TL( layer1, 0x33 ) = { 1, 78 }; -Define_TL( layer1, 0x34 ) = { 1, 81 }; - -// Partial Layer 2 -Define_TL( layer2, 0x08 ) = { 1, 87 }; -Define_TL( layer2, 0x09 ) = { 0 }; -Define_TL( layer2, 0x0A ) = { 0 }; -Define_TL( layer2, 0x0B ) = { 0 }; -Define_TL( layer2, 0x0C ) = { 0 }; -Define_TL( layer2, 0x0D ) = { 0 }; -Define_TL( layer2, 0x0E ) = { 0 }; -Define_TL( layer2, 0x0F ) = { 0 }; -Define_TL( layer2, 0x10 ) = { 0 }; -Define_TL( layer2, 0x11 ) = { 0 }; -Define_TL( layer2, 0x12 ) = { 0 }; -Define_TL( layer2, 0x13 ) = { 0 }; -Define_TL( layer2, 0x14 ) = { 0 }; -Define_TL( layer2, 0x15 ) = { 0 }; -Define_TL( layer2, 0x16 ) = { 0 }; -Define_TL( layer2, 0x17 ) = { 0 }; -Define_TL( layer2, 0x18 ) = { 0 }; -Define_TL( layer2, 0x19 ) = { 0 }; -Define_TL( layer2, 0x1A ) = { 0 }; -Define_TL( layer2, 0x1B ) = { 0 }; -Define_TL( layer2, 0x1C ) = { 0 }; -Define_TL( layer2, 0x1D ) = { 0 }; -Define_TL( layer2, 0x1E ) = { 0 }; -Define_TL( layer2, 0x1F ) = { 0 }; -Define_TL( layer2, 0x20 ) = { 0 }; -Define_TL( layer2, 0x21 ) = { 0 }; -Define_TL( layer2, 0x22 ) = { 0 }; -Define_TL( layer2, 0x23 ) = { 0 }; -Define_TL( layer2, 0x24 ) = { 0 }; -Define_TL( layer2, 0x25 ) = { 0 }; -Define_TL( layer2, 0x26 ) = { 0 }; -Define_TL( layer2, 0x27 ) = { 0 }; -Define_TL( layer2, 0x28 ) = { 0 }; -Define_TL( layer2, 0x29 ) = { 0 }; -Define_TL( layer2, 0x2A ) = { 0 }; -Define_TL( layer2, 0x2B ) = { 0 }; -Define_TL( layer2, 0x2C ) = { 0 }; -Define_TL( layer2, 0x2D ) = { 0 }; -Define_TL( layer2, 0x2E ) = { 0 }; -Define_TL( layer2, 0x2F ) = { 0 }; -Define_TL( layer2, 0x30 ) = { 0 }; -Define_TL( layer2, 0x31 ) = { 0 }; -Define_TL( layer2, 0x32 ) = { 0 }; -Define_TL( layer2, 0x33 ) = { 0 }; -Define_TL( layer2, 0x34 ) = { 1, 86 }; -Define_TL( layer2, 0x35 ) = { 1, 88 }; - - -// -- ScanCode Offset Map -// Maps interconnect ids to scancode offsets -// -// Only used for keyboards with an interconnect -const uint8_t InterconnectOffsetList[] = { - 0x2D, - 0x59, -}; - - -// -- ScanCode Indexed Maps -// Maps to a trigger list of macro pointers -// _ -// -> |T| -// |r| -> -// |i| -// |g| -> -// |g| -// |e| -> -// |r| -// |s| -> -// - - -// - Default Map for ScanCode Lookup - -const nat_ptr_t *default_scanMap[] = { -default_tl_0x02, default_tl_0x03, default_tl_0x04, default_tl_0x05, default_tl_0x06, default_tl_0x07, default_tl_0x08, default_tl_0x09, default_tl_0x0A, default_tl_0x0B, default_tl_0x0C, default_tl_0x0D, default_tl_0x0E, default_tl_0x0F, default_tl_0x10, default_tl_0x11, default_tl_0x12, default_tl_0x13, default_tl_0x14, default_tl_0x15, default_tl_0x16, default_tl_0x17, default_tl_0x18, default_tl_0x19, default_tl_0x1A, default_tl_0x1B, default_tl_0x1C, default_tl_0x1D, default_tl_0x1E, default_tl_0x1F, default_tl_0x20, default_tl_0x21, default_tl_0x22, default_tl_0x23, default_tl_0x24, default_tl_0x25, default_tl_0x26, default_tl_0x27, default_tl_0x28, default_tl_0x29, default_tl_0x2A, default_tl_0x2B, default_tl_0x2C, default_tl_0x2D, default_tl_0x2E, default_tl_0x2F, default_tl_0x30, default_tl_0x31, default_tl_0x32, default_tl_0x33, default_tl_0x34, default_tl_0x35, default_tl_0x36, default_tl_0x37, default_tl_0x38, default_tl_0x39, default_tl_0x3A, default_tl_0x3B, default_tl_0x3C, default_tl_0x3D, default_tl_0x3E, default_tl_0x3F, default_tl_0x40, default_tl_0x41, default_tl_0x42, default_tl_0x43, default_tl_0x44, default_tl_0x45, default_tl_0x46, default_tl_0x47, default_tl_0x48, default_tl_0x49, default_tl_0x4A, default_tl_0x4B, default_tl_0x4C, default_tl_0x4D, default_tl_0x4E, default_tl_0x4F, default_tl_0x50, default_tl_0x51, default_tl_0x52, default_tl_0x53, default_tl_0x54, default_tl_0x55, default_tl_0x56, default_tl_0x57, default_tl_0x58, default_tl_0x59 -}; - - -// - Partial Layer ScanCode Lookup Maps - -// Partial Layer 1 -const nat_ptr_t *layer1_scanMap[] = { -layer1_tl_0x03, layer1_tl_0x04, layer1_tl_0x05, layer1_tl_0x06, layer1_tl_0x07, layer1_tl_0x08, layer1_tl_0x09, layer1_tl_0x0A, layer1_tl_0x0B, layer1_tl_0x0C, layer1_tl_0x0D, layer1_tl_0x0E, layer1_tl_0x0F, layer1_tl_0x10, layer1_tl_0x11, layer1_tl_0x12, layer1_tl_0x13, layer1_tl_0x14, layer1_tl_0x15, layer1_tl_0x16, layer1_tl_0x17, layer1_tl_0x18, layer1_tl_0x19, layer1_tl_0x1A, layer1_tl_0x1B, layer1_tl_0x1C, layer1_tl_0x1D, layer1_tl_0x1E, layer1_tl_0x1F, layer1_tl_0x20, layer1_tl_0x21, layer1_tl_0x22, layer1_tl_0x23, layer1_tl_0x24, layer1_tl_0x25, layer1_tl_0x26, layer1_tl_0x27, layer1_tl_0x28, layer1_tl_0x29, layer1_tl_0x2A, layer1_tl_0x2B, layer1_tl_0x2C, layer1_tl_0x2D, layer1_tl_0x2E, layer1_tl_0x2F, layer1_tl_0x30, layer1_tl_0x31, layer1_tl_0x32, layer1_tl_0x33, layer1_tl_0x34 -}; - -// Partial Layer 2 -const nat_ptr_t *layer2_scanMap[] = { -layer2_tl_0x08, layer2_tl_0x09, layer2_tl_0x0A, layer2_tl_0x0B, layer2_tl_0x0C, layer2_tl_0x0D, layer2_tl_0x0E, layer2_tl_0x0F, layer2_tl_0x10, layer2_tl_0x11, layer2_tl_0x12, layer2_tl_0x13, layer2_tl_0x14, layer2_tl_0x15, layer2_tl_0x16, layer2_tl_0x17, layer2_tl_0x18, layer2_tl_0x19, layer2_tl_0x1A, layer2_tl_0x1B, layer2_tl_0x1C, layer2_tl_0x1D, layer2_tl_0x1E, layer2_tl_0x1F, layer2_tl_0x20, layer2_tl_0x21, layer2_tl_0x22, layer2_tl_0x23, layer2_tl_0x24, layer2_tl_0x25, layer2_tl_0x26, layer2_tl_0x27, layer2_tl_0x28, layer2_tl_0x29, layer2_tl_0x2A, layer2_tl_0x2B, layer2_tl_0x2C, layer2_tl_0x2D, layer2_tl_0x2E, layer2_tl_0x2F, layer2_tl_0x30, layer2_tl_0x31, layer2_tl_0x32, layer2_tl_0x33, layer2_tl_0x34, layer2_tl_0x35 -}; - - - -// ----- Layer Index ----- - -// -- Layer Index List -// -// Index 0: Default map -// Index n: Additional layers -const Layer LayerIndex[] = { - Layer_IN( default_scanMap, "D: MDErgo1 + lcdFuncMap", 0x02 ), - Layer_IN( layer1_scanMap, "1: MDErgo1 + lcdFuncMap", 0x03 ), - Layer_IN( layer2_scanMap, "2: MDErgo1 + lcdFuncMap", 0x08 ), -}; - - -// - Layer State -uint8_t LayerState[ LayerNum ]; - - - -// ----- Key Positions ----- - -// -- Physical Key Positions -// -// Index 0: Key 1 -// Each key has 6 dimensions -// x,y,z and rx,ry,rz (rotation) -// Units are in mm - - diff --git a/keyboard/if_ergodox_old/log/left_kll_defs.h b/keyboard/if_ergodox_old/log/left_kll_defs.h deleted file mode 100755 index c8857b3..0000000 --- a/keyboard/if_ergodox_old/log/left_kll_defs.h +++ /dev/null @@ -1,260 +0,0 @@ -/* Copyright (C) 2014-2016 by Jacob Alexander - * - * This file is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This file is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this file. If not, see . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2018-07-07 -// KLL Backend: kiibohd -// KLL Git Rev: ee4008a1905ca14bac641f581304c3b967b8ddc3 -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller-lts/kll/kll.py -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// -d -// MDErgo1-Blank-0.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-1.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-2.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller-lts/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller-lts/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// MDErgo1RightHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Blank-0.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Blank-1.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Blank-2.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Enums ----- - -// Capability Indices -typedef enum CapabilityIndex { - LCD_layerStackExact_capability_index, - LCD_layerStack_capability_index, - LED_control_capability_index, - Macro_layerLatch_capability_index, - Macro_layerLock_capability_index, - Macro_layerRotate_capability_index, - Macro_layerShift_capability_index, - Macro_layerState_capability_index, - Output_consCtrlSend_capability_index, - Output_flashMode_capability_index, - Output_kbdProtocolBoot_capability_index, - Output_kbdProtocolNKRO_capability_index, - Output_noneSend_capability_index, - Output_sysCtrlSend_capability_index, - Output_toggleKbdProtocol_capability_index, - Output_usbCodeSend_capability_index, - Output_usbMouse_capability_index, -} CapabilityIndex; - - - -// ----- Defines ----- - -// -- Interconnect Node Maximum -- -#define InterconnectNodeMax 0x2 - - -// -- Capability / KLL Defines -- - -#define flashModeEnabled_define 0 -#define UARTConnectCableCheckLength_define 2 -#define STLcdNumber9_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber5Color_define 0xB7B7, 0x5D5D, 0x8545 -#define enableUSBSuspend_define 1 -#define UARTConnectBaudFine_define 0 -#define MinDebounceTime_define 5 -#define STLcdDefaultImage_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ - -#define StrobeDelay_define 0 -#define STLcdNumber7_define \ -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, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define KeyboardLocale_define 0 -#define STLcdBacklightBlue_define 4095 -#define STLcdNumber7Color_define 0x00C1, 0x7E7E, 0x3C3C -#define enableVirtualSerialPort_define 1 -#define LCDEnabled_define 1 -#define STLcdBacklightPrescalar_define 0 -#define STLcdNumber6_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define DebounceThrottleDiv_define 0 -#define ISSILedMask1_define \ - 0xFF, 0x00, /* C1-1 -> C1-16 */ \ - 0xFF, 0x00, /* C2-1 -> C2-16 */ \ - 0xFF, 0x00, /* C3-1 -> C3-16 */ \ - 0xFF, 0x00, /* C4-1 -> C4-16 */ \ - 0x3F, 0x00, /* C5-1 -> C5-16 */ \ - 0x00, 0x00, /* C6-1 -> C6-16 */ \ - 0x00, 0x00, /* C7-1 -> C7-16 */ \ - 0x00, 0x00, /* C8-1 -> C8-16 */ \ - 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define STLcdNumber2_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber8Color_define 0x8303, 0x1394, 0xB9F9 -#define STLcdNumber6Color_define 0xBCFC, 0xB6F6, 0x2D2D -#define STLcdNumber0Color_define 0xB939, 0xAAEA, 0x8D8D -#define STLcdNumber0_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define ConnectEnabled_define 1 -#define STLcdNumber3Color_define 0x0000, 0x8242, 0xB3F3 -#define DebounceDivThreshold_define 65535 -#define STLcdNumber1Color_define 0xA8A8, 0x2727, 0x1FA0 -#define enableKeyboard_define 1 -#define STLcdNumber4_define \ -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, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber5_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define USBProtocol_define 1 -#define enableDeviceRestartOnUSBTimeout_define 0 -#define enableMouse_define 1 -#define ISSILedBrightness1_define \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C1-1 -> C1-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C2-1 -> C2-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C3-1 -> C3-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C4-1 -> C4-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C5-1 -> C5-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C6-1 -> C6-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C7-1 -> C7-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C8-1 -> C8-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define UARTConnectBufSize_define 128 -#define STLcdNumber8_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define enableRawIO_define 0 -#define UARTConnectBaud_define 1 -#define STLcdBacklightGreen_define 4095 -#define STLcdNumber3_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber1_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - -#define enableUSBLowPowerNegotiation_define 0 -#define enableJoystick_define 0 -#define enableUSBResume_define 1 -#define STLcdNumber9Color_define 0x09CA, 0x12D3, 0x8484 -#define STLcdNumber4Color_define 0xF6F6, 0xA5A5, 0x4949 -#define STLcdNumber2Color_define 0x4B4B, 0x8D8D, 0x34B5 -#define StateWordSize_define 8 -#define IndexWordSize_define 16 -#define STLcdBacklightRed_define 4095 -#define CapabilitiesNum_KLL 17 -#define ResultMacroNum_KLL 83 -#define TriggerMacroNum_KLL 89 -#define LayerNum_KLL 3 - -// -- Built-in Defines -- - - diff --git a/keyboard/if_ergodox_old/log/right_generatedKeymap.h b/keyboard/if_ergodox_old/log/right_generatedKeymap.h deleted file mode 100755 index bae9188..0000000 --- a/keyboard/if_ergodox_old/log/right_generatedKeymap.h +++ /dev/null @@ -1,804 +0,0 @@ -/* Copyright (C) 2014-2016 by Jacob Alexander - * - * This file is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This file is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this file. If not, see . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2018-07-07 -// KLL Backend: kiibohd -// KLL Git Rev: ee4008a1905ca14bac641f581304c3b967b8ddc3 -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller-lts/kll/kll.py -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// -d -// MDErgo1-Blank-0.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-1.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-2.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller-lts/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller-lts/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// MDErgo1RightHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Blank-0.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Blank-1.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Blank-2.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Includes ----- - -// KLL Include -#include - - - -// ----- Capabilities ----- - -// Capability function declarations -void LCD_layerStackExact_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void LCD_layerStack_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void LED_control_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerLatch_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerLock_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerRotate_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerShift_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Macro_layerState_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_consCtrlSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_flashMode_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_kbdProtocolBoot_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_kbdProtocolNKRO_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_noneSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_sysCtrlSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_toggleKbdProtocol_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_usbCodeSend_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); -void Output_usbMouse_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args ); - - - -// Indexed Capabilities Table -const Capability CapabilitiesList[] = { - { LCD_layerStackExact_capability, 9 }, - { LCD_layerStack_capability, 0 }, - { LED_control_capability, 4 }, - { Macro_layerLatch_capability, 2 }, - { Macro_layerLock_capability, 2 }, - { Macro_layerRotate_capability, 1 }, - { Macro_layerShift_capability, 2 }, - { Macro_layerState_capability, 3 }, - { Output_consCtrlSend_capability, 2 }, - { Output_flashMode_capability, 0 }, - { Output_kbdProtocolBoot_capability, 0 }, - { Output_kbdProtocolNKRO_capability, 0 }, - { Output_noneSend_capability, 0 }, - { Output_sysCtrlSend_capability, 1 }, - { Output_toggleKbdProtocol_capability, 0 }, - { Output_usbCodeSend_capability, 1 }, - { Output_usbMouse_capability, 6 }, -}; - - -// -- Result Macros - -// Result Macro Guides -Guide_RM( 0 ) = { 1, 15, KEY_9, 0 }; -Guide_RM( 1 ) = { 1, 15, KEY_ESC, 0 }; -Guide_RM( 2 ) = { 1, 15, KEY_J, 0 }; -Guide_RM( 3 ) = { 1, 15, KEY_A, 0 }; -Guide_RM( 4 ) = { 1, 15, KEY_QUOTE, 0 }; -Guide_RM( 5 ) = { 1, 15, KEY_F, 0 }; -Guide_RM( 6 ) = { 1, 15, KEY_BACKSLASH, 0 }; -Guide_RM( 7 ) = { 1, 15, KEY_RCTRL, 0 }; -Guide_RM( 8 ) = { 1, 15, KEY_DOWN, 0 }; -Guide_RM( 9 ) = { 1, 15, KEY_RGUI, 0 }; -Guide_RM( 10 ) = { 1, 15, KEY_D, 0 }; -Guide_RM( 11 ) = { 1, 15, KEY_ENTER, 0 }; -Guide_RM( 12 ) = { 1, 15, KEY_F8, 0 }; -Guide_RM( 13 ) = { 1, 15, KEY_6, 0 }; -Guide_RM( 14 ) = { 1, 15, KEY_UP, 0 }; -Guide_RM( 15 ) = { 1, 15, KEY_DELETE, 0 }; -Guide_RM( 16 ) = { 1, 15, KEY_K, 0 }; -Guide_RM( 17 ) = { 1, 15, KEY_F7, 0 }; -Guide_RM( 18 ) = { 1, 15, KEY_Q, 0 }; -Guide_RM( 19 ) = { 1, 15, KEY_RIGHT, 0 }; -Guide_RM( 20 ) = { 1, 15, KEY_RIGHT_BRACKET, 0 }; -Guide_RM( 21 ) = { 1, 15, KEY_SPACE, 0 }; -Guide_RM( 22 ) = { 1, 15, KEY_R, 0 }; -Guide_RM( 23 ) = { 1, 15, KEY_L, 0 }; -Guide_RM( 24 ) = { 1, 15, KEY_TAB, 0 }; -Guide_RM( 25 ) = { 1, 15, KEY_H, 0 }; -Guide_RM( 26 ) = { 1, 15, KEY_LSHIFT, 0 }; -Guide_RM( 27 ) = { 1, 15, KEY_G, 0 }; -Guide_RM( 28 ) = { 1, 15, KEY_PAGE_UP, 0 }; -Guide_RM( 29 ) = { 1, 15, KEY_C, 0 }; -Guide_RM( 30 ) = { 1, 15, KEY_LEFT, 0 }; -Guide_RM( 31 ) = { 1, 15, KEY_I, 0 }; -Guide_RM( 32 ) = { 1, 15, KEY_HOME, 0 }; -Guide_RM( 33 ) = { 1, 15, KEY_PAGE_DOWN, 0 }; -Guide_RM( 34 ) = { 1, 15, KEY_LEFT_BRACKET, 0 }; -Guide_RM( 35 ) = { 1, 15, KEY_E, 0 }; -Guide_RM( 36 ) = { 1, 15, KEY_O, 0 }; -Guide_RM( 37 ) = { 1, 15, KEY_END, 0 }; -Guide_RM( 38 ) = { 2, 4, 1, 0, 1, 0 }; -Guide_RM( 39 ) = { 1, 15, KEY_W, 0 }; -Guide_RM( 40 ) = { 1, 15, KEY_PERIOD, 0 }; -Guide_RM( 41 ) = { 1, 15, KEY_P, 0 }; -Guide_RM( 42 ) = { 1, 15, KEY_T, 0 }; -Guide_RM( 43 ) = { 1, 15, KEY_N, 0 }; -Guide_RM( 44 ) = { 1, 15, KEY_X, 0 }; -Guide_RM( 45 ) = { 1, 15, KEY_SLASH, 0 }; -Guide_RM( 46 ) = { 1, 15, KEY_B, 0 }; -Guide_RM( 47 ) = { 1, 15, KEY_Y, 0 }; -Guide_RM( 48 ) = { 1, 15, KEY_Z, 0 }; -Guide_RM( 49 ) = { 1, 15, KEY_2, 0 }; -Guide_RM( 50 ) = { 1, 15, KEY_RSHIFT, 0 }; -Guide_RM( 51 ) = { 1, 15, KEY_0, 0 }; -Guide_RM( 52 ) = { 1, 15, KEY_V, 0 }; -Guide_RM( 53 ) = { 1, 15, KEY_5, 0 }; -Guide_RM( 54 ) = { 1, 15, KEY_U, 0 }; -Guide_RM( 55 ) = { 1, 15, KEY_1, 0 }; -Guide_RM( 56 ) = { 1, 15, KEY_BACKSPACE, 0 }; -Guide_RM( 57 ) = { 1, 15, KEY_M, 0 }; -Guide_RM( 58 ) = { 1, 15, KEY_LGUI, 0 }; -Guide_RM( 59 ) = { 1, 15, KEY_BACKTICK, 0 }; -Guide_RM( 60 ) = { 1, 15, KEY_EQUAL, 0 }; -Guide_RM( 61 ) = { 1, 15, KEY_S, 0 }; -Guide_RM( 62 ) = { 1, 15, KEY_COMMA, 0 }; -Guide_RM( 63 ) = { 1, 15, KEY_7, 0 }; -Guide_RM( 64 ) = { 1, 15, KEY_MINUS, 0 }; -Guide_RM( 65 ) = { 2, 6, 2, 0, 1, 0 }; -Guide_RM( 66 ) = { 1, 15, KEY_4, 0 }; -Guide_RM( 67 ) = { 1, 15, KEY_F6, 0 }; -Guide_RM( 68 ) = { 1, 15, KEY_8, 0 }; -Guide_RM( 69 ) = { 2, 6, 1, 0, 1, 0 }; -Guide_RM( 70 ) = { 2, 5, 0, 1, 0 }; -Guide_RM( 71 ) = { 1, 15, KEY_LALT, 0 }; -Guide_RM( 72 ) = { 1, 15, KEY_3, 0 }; -Guide_RM( 73 ) = { 1, 15, KEY_SEMICOLON, 0 }; -Guide_RM( 74 ) = { 2, 5, 1, 1, 0 }; -Guide_RM( 75 ) = { 1, 15, KEY_F9, 0 }; -Guide_RM( 76 ) = { 1, 15, KEY_F2, 0 }; -Guide_RM( 77 ) = { 1, 15, KEY_F10, 0 }; -Guide_RM( 78 ) = { 1, 15, KEY_F5, 0 }; -Guide_RM( 79 ) = { 1, 15, KEY_F1, 0 }; -Guide_RM( 80 ) = { 1, 15, KEY_F4, 0 }; -Guide_RM( 81 ) = { 1, 15, KEY_F3, 0 }; -Guide_RM( 82 ) = { 1, 9, 0 }; - - -// -- Result Macro List - -// Indexed Table of Result Macros -const ResultMacro ResultMacroList[] = { - Define_RM( 0 ), - Define_RM( 1 ), - Define_RM( 2 ), - Define_RM( 3 ), - Define_RM( 4 ), - Define_RM( 5 ), - Define_RM( 6 ), - Define_RM( 7 ), - Define_RM( 8 ), - Define_RM( 9 ), - Define_RM( 10 ), - Define_RM( 11 ), - Define_RM( 12 ), - Define_RM( 13 ), - Define_RM( 14 ), - Define_RM( 15 ), - Define_RM( 16 ), - Define_RM( 17 ), - Define_RM( 18 ), - Define_RM( 19 ), - Define_RM( 20 ), - Define_RM( 21 ), - Define_RM( 22 ), - Define_RM( 23 ), - Define_RM( 24 ), - Define_RM( 25 ), - Define_RM( 26 ), - Define_RM( 27 ), - Define_RM( 28 ), - Define_RM( 29 ), - Define_RM( 30 ), - Define_RM( 31 ), - Define_RM( 32 ), - Define_RM( 33 ), - Define_RM( 34 ), - Define_RM( 35 ), - Define_RM( 36 ), - Define_RM( 37 ), - Define_RM( 38 ), - Define_RM( 39 ), - Define_RM( 40 ), - Define_RM( 41 ), - Define_RM( 42 ), - Define_RM( 43 ), - Define_RM( 44 ), - Define_RM( 45 ), - Define_RM( 46 ), - Define_RM( 47 ), - Define_RM( 48 ), - Define_RM( 49 ), - Define_RM( 50 ), - Define_RM( 51 ), - Define_RM( 52 ), - Define_RM( 53 ), - Define_RM( 54 ), - Define_RM( 55 ), - Define_RM( 56 ), - Define_RM( 57 ), - Define_RM( 58 ), - Define_RM( 59 ), - Define_RM( 60 ), - Define_RM( 61 ), - Define_RM( 62 ), - Define_RM( 63 ), - Define_RM( 64 ), - Define_RM( 65 ), - Define_RM( 66 ), - Define_RM( 67 ), - Define_RM( 68 ), - Define_RM( 69 ), - Define_RM( 70 ), - Define_RM( 71 ), - Define_RM( 72 ), - Define_RM( 73 ), - Define_RM( 74 ), - Define_RM( 75 ), - Define_RM( 76 ), - Define_RM( 77 ), - Define_RM( 78 ), - Define_RM( 79 ), - Define_RM( 80 ), - Define_RM( 81 ), - Define_RM( 82 ), -}; - - -// -- Trigger Macro Record - -// Keeps a record/state of each result macro -ResultMacroRecord ResultMacroRecordList[ ResultMacroNum ]; - - -// -- Trigger Macros - -// Trigger Macro Guides -Guide_TM( 0 ) = { 1, 0x00, 0x01, 0x06, 0 }; -Guide_TM( 1 ) = { 1, 0x00, 0x01, 0x2F, 0 }; -Guide_TM( 2 ) = { 1, 0x00, 0x01, 0x16, 0 }; -Guide_TM( 3 ) = { 1, 0x00, 0x01, 0x46, 0 }; -Guide_TM( 4 ) = { 1, 0x00, 0x01, 0x1A, 0 }; -Guide_TM( 5 ) = { 1, 0x00, 0x01, 0x43, 0 }; -Guide_TM( 6 ) = { 1, 0x00, 0x01, 0x02, 0 }; -Guide_TM( 7 ) = { 1, 0x00, 0x01, 0x47, 0 }; -Guide_TM( 8 ) = { 1, 0x00, 0x01, 0x29, 0 }; -Guide_TM( 9 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 10 ) = { 1, 0x00, 0x01, 0x44, 0 }; -Guide_TM( 11 ) = { 1, 0x00, 0x01, 0x26, 0 }; -Guide_TM( 12 ) = { 1, 0x00, 0x01, 0x56, 0 }; -Guide_TM( 13 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 14 ) = { 1, 0x00, 0x01, 0x2A, 0 }; -Guide_TM( 15 ) = { 1, 0x00, 0x01, 0x53, 0 }; -Guide_TM( 16 ) = { 1, 0x00, 0x01, 0x17, 0 }; -Guide_TM( 17 ) = { 1, 0x00, 0x01, 0x57, 0 }; -Guide_TM( 18 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 19 ) = { 1, 0x00, 0x01, 0x2B, 0 }; -Guide_TM( 20 ) = { 1, 0x00, 0x01, 0x11, 0 }; -Guide_TM( 21 ) = { 1, 0x00, 0x01, 0x54, 0 }; -Guide_TM( 22 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 23 ) = { 1, 0x00, 0x01, 0x18, 0 }; -Guide_TM( 24 ) = { 1, 0x00, 0x01, 0x3E, 0 }; -Guide_TM( 25 ) = { 1, 0x00, 0x01, 0x15, 0 }; -Guide_TM( 26 ) = { 1, 0x00, 0x01, 0x27, 0 }; -Guide_TM( 27 ) = { 1, 0x00, 0x01, 0x50, 0 }; -Guide_TM( 28 ) = { 1, 0x00, 0x01, 0x42, 0 }; -Guide_TM( 29 ) = { 1, 0x00, 0x01, 0x24, 0 }; -Guide_TM( 30 ) = { 1, 0x00, 0x01, 0x4D, 0 }; -Guide_TM( 31 ) = { 1, 0x00, 0x01, 0x28, 0 }; -Guide_TM( 32 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 33 ) = { 1, 0x00, 0x01, 0x51, 0 }; -Guide_TM( 34 ) = { 1, 0x00, 0x01, 0x25, 0 }; -Guide_TM( 35 ) = { 1, 0x00, 0x01, 0x0B, 0 }; -Guide_TM( 36 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 37 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 38 ) = { 1, 0x00, 0x01, 0x52, 0 }; -Guide_TM( 39 ) = { 1, 0x00, 0x01, 0x38, 0 }; -Guide_TM( 40 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 41 ) = { 1, 0x00, 0x01, 0x21, 0 }; -Guide_TM( 42 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 43 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 44 ) = { 1, 0x00, 0x01, 0x1E, 0 }; -Guide_TM( 45 ) = { 1, 0x00, 0x01, 0x4E, 0 }; -Guide_TM( 46 ) = { 1, 0x00, 0x01, 0x22, 0 }; -Guide_TM( 47 ) = { 1, 0x00, 0x01, 0x4B, 0 }; -Guide_TM( 48 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 49 ) = { 1, 0x00, 0x01, 0x4F, 0 }; -Guide_TM( 50 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 51 ) = { 1, 0x00, 0x01, 0x23, 0 }; -Guide_TM( 52 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 53 ) = { 1, 0x00, 0x01, 0x4C, 0 }; -Guide_TM( 54 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 55 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 56 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 57 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 58 ) = { 1, 0x00, 0x01, 0x1F, 0 }; -Guide_TM( 59 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 60 ) = { 1, 0x00, 0x01, 0x35, 0 }; -Guide_TM( 61 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 62 ) = { 1, 0x00, 0x01, 0x45, 0 }; -Guide_TM( 63 ) = { 1, 0x00, 0x01, 0x20, 0 }; -Guide_TM( 64 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 65 ) = { 1, 0x00, 0x01, 0x49, 0 }; -Guide_TM( 66 ) = { 1, 0x00, 0x01, 0x1D, 0 }; -Guide_TM( 67 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 68 ) = { 1, 0x00, 0x01, 0x58, 0 }; -Guide_TM( 69 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 70 ) = { 1, 0x00, 0x01, 0x4A, 0 }; -Guide_TM( 71 ) = { 1, 0x00, 0x01, 0x2C, 0 }; -Guide_TM( 72 ) = { 1, 0x00, 0x01, 0x55, 0 }; -Guide_TM( 73 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 74 ) = { 1, 0x00, 0x01, 0x19, 0 }; -Guide_TM( 75 ) = { 1, 0x00, 0x01, 0x59, 0 }; -Guide_TM( 76 ) = { 1, 0x00, 0x01, 0x06, 0 }; -Guide_TM( 77 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 78 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 79 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 80 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 81 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 82 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 83 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 84 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 85 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 86 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 87 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 88 ) = { 1, 0x00, 0x01, 0x35, 0 }; - - -// -- Trigger Macro List - -// Indexed Table of Trigger Macros -const TriggerMacro TriggerMacroList[] = { - Define_TM( 0, 0 ), - Define_TM( 1, 1 ), - Define_TM( 2, 2 ), - Define_TM( 3, 3 ), - Define_TM( 4, 4 ), - Define_TM( 5, 5 ), - Define_TM( 6, 6 ), - Define_TM( 7, 7 ), - Define_TM( 8, 8 ), - Define_TM( 9, 9 ), - Define_TM( 10, 10 ), - Define_TM( 11, 11 ), - Define_TM( 12, 12 ), - Define_TM( 13, 13 ), - Define_TM( 14, 14 ), - Define_TM( 15, 15 ), - Define_TM( 16, 16 ), - Define_TM( 17, 17 ), - Define_TM( 18, 18 ), - Define_TM( 19, 19 ), - Define_TM( 20, 20 ), - Define_TM( 21, 21 ), - Define_TM( 22, 22 ), - Define_TM( 23, 23 ), - Define_TM( 24, 24 ), - Define_TM( 25, 25 ), - Define_TM( 26, 21 ), - Define_TM( 27, 26 ), - Define_TM( 28, 27 ), - Define_TM( 29, 28 ), - Define_TM( 30, 29 ), - Define_TM( 31, 30 ), - Define_TM( 32, 31 ), - Define_TM( 33, 32 ), - Define_TM( 34, 33 ), - Define_TM( 35, 34 ), - Define_TM( 36, 35 ), - Define_TM( 37, 36 ), - Define_TM( 38, 37 ), - Define_TM( 39, 38 ), - Define_TM( 40, 39 ), - Define_TM( 41, 40 ), - Define_TM( 42, 41 ), - Define_TM( 43, 42 ), - Define_TM( 44, 43 ), - Define_TM( 45, 44 ), - Define_TM( 46, 45 ), - Define_TM( 47, 46 ), - Define_TM( 48, 47 ), - Define_TM( 49, 48 ), - Define_TM( 50, 49 ), - Define_TM( 51, 50 ), - Define_TM( 52, 51 ), - Define_TM( 53, 52 ), - Define_TM( 54, 53 ), - Define_TM( 55, 54 ), - Define_TM( 56, 55 ), - Define_TM( 57, 56 ), - Define_TM( 58, 57 ), - Define_TM( 59, 58 ), - Define_TM( 60, 59 ), - Define_TM( 61, 60 ), - Define_TM( 62, 61 ), - Define_TM( 63, 62 ), - Define_TM( 64, 63 ), - Define_TM( 65, 64 ), - Define_TM( 66, 65 ), - Define_TM( 67, 66 ), - Define_TM( 68, 67 ), - Define_TM( 69, 68 ), - Define_TM( 70, 69 ), - Define_TM( 71, 70 ), - Define_TM( 72, 71 ), - Define_TM( 73, 72 ), - Define_TM( 74, 73 ), - Define_TM( 75, 74 ), - Define_TM( 76, 75 ), - Define_TM( 77, 67 ), - Define_TM( 78, 76 ), - Define_TM( 79, 77 ), - Define_TM( 80, 78 ), - Define_TM( 81, 79 ), - Define_TM( 82, 17 ), - Define_TM( 83, 80 ), - Define_TM( 84, 12 ), - Define_TM( 85, 81 ), - Define_TM( 86, 82 ), - Define_TM( 87, 82 ), - Define_TM( 88, 82 ), -}; - - -// -- Trigger Macro Record List - -// Keeps a record/state of each trigger macro -TriggerMacroRecord TriggerMacroRecordList[ TriggerMacroNum ]; - - - -// ----- Trigger Maps ----- - -// MaxScanCode -// - This is retrieved from the KLL configuration -// - Should be corollated with the max scan code in the scan module -// - Maximum value is 0x100 (0x0 to 0xFF) -// - Increasing it beyond the keyboard's capabilities is just a waste of ram... -#define MaxScanCode 0x59 - -// -- Trigger Lists -// -// Index 0: # of triggers in list -// Index n: pointer to trigger macro - use tm() macro - -// - Default Layer - -Define_TL( default, 0x02 ) = { 1, 6 }; -Define_TL( default, 0x03 ) = { 1, 13 }; -Define_TL( default, 0x04 ) = { 1, 64 }; -Define_TL( default, 0x05 ) = { 1, 69 }; -Define_TL( default, 0x06 ) = { 1, 0 }; -Define_TL( default, 0x07 ) = { 1, 52 }; -Define_TL( default, 0x08 ) = { 1, 57 }; -Define_TL( default, 0x09 ) = { 0 }; -Define_TL( default, 0x0A ) = { 0 }; -Define_TL( default, 0x0B ) = { 1, 35 }; -Define_TL( default, 0x0C ) = { 1, 48 }; -Define_TL( default, 0x0D ) = { 1, 55 }; -Define_TL( default, 0x0E ) = { 1, 32 }; -Define_TL( default, 0x0F ) = { 1, 37 }; -Define_TL( default, 0x10 ) = { 1, 42 }; -Define_TL( default, 0x11 ) = { 1, 20 }; -Define_TL( default, 0x12 ) = { 0 }; -Define_TL( default, 0x13 ) = { 0 }; -Define_TL( default, 0x14 ) = { 0 }; -Define_TL( default, 0x15 ) = { 1, 25 }; -Define_TL( default, 0x16 ) = { 1, 2 }; -Define_TL( default, 0x17 ) = { 1, 16 }; -Define_TL( default, 0x18 ) = { 1, 23 }; -Define_TL( default, 0x19 ) = { 1, 74 }; -Define_TL( default, 0x1A ) = { 1, 4 }; -Define_TL( default, 0x1B ) = { 1, 9 }; -Define_TL( default, 0x1C ) = { 1, 61 }; -Define_TL( default, 0x1D ) = { 1, 66 }; -Define_TL( default, 0x1E ) = { 1, 44 }; -Define_TL( default, 0x1F ) = { 1, 58 }; -Define_TL( default, 0x20 ) = { 1, 63 }; -Define_TL( default, 0x21 ) = { 1, 41 }; -Define_TL( default, 0x22 ) = { 1, 46 }; -Define_TL( default, 0x23 ) = { 1, 51 }; -Define_TL( default, 0x24 ) = { 1, 29 }; -Define_TL( default, 0x25 ) = { 1, 34 }; -Define_TL( default, 0x26 ) = { 1, 11 }; -Define_TL( default, 0x27 ) = { 1, 26 }; -Define_TL( default, 0x28 ) = { 1, 31 }; -Define_TL( default, 0x29 ) = { 1, 8 }; -Define_TL( default, 0x2A ) = { 1, 14 }; -Define_TL( default, 0x2B ) = { 1, 19 }; -Define_TL( default, 0x2C ) = { 1, 71 }; -Define_TL( default, 0x2D ) = { 0 }; -Define_TL( default, 0x2E ) = { 0 }; -Define_TL( default, 0x2F ) = { 1, 1 }; -Define_TL( default, 0x30 ) = { 1, 54 }; -Define_TL( default, 0x31 ) = { 1, 67 }; -Define_TL( default, 0x32 ) = { 1, 73 }; -Define_TL( default, 0x33 ) = { 1, 50 }; -Define_TL( default, 0x34 ) = { 1, 56 }; -Define_TL( default, 0x35 ) = { 1, 60 }; -Define_TL( default, 0x36 ) = { 0 }; -Define_TL( default, 0x37 ) = { 0 }; -Define_TL( default, 0x38 ) = { 1, 39 }; -Define_TL( default, 0x39 ) = { 1, 43 }; -Define_TL( default, 0x3A ) = { 1, 22 }; -Define_TL( default, 0x3B ) = { 1, 36 }; -Define_TL( default, 0x3C ) = { 1, 40 }; -Define_TL( default, 0x3D ) = { 1, 18 }; -Define_TL( default, 0x3E ) = { 1, 24 }; -Define_TL( default, 0x3F ) = { 0 }; -Define_TL( default, 0x40 ) = { 0 }; -Define_TL( default, 0x41 ) = { 0 }; -Define_TL( default, 0x42 ) = { 1, 28 }; -Define_TL( default, 0x43 ) = { 1, 5 }; -Define_TL( default, 0x44 ) = { 1, 10 }; -Define_TL( default, 0x45 ) = { 1, 62 }; -Define_TL( default, 0x46 ) = { 1, 3 }; -Define_TL( default, 0x47 ) = { 1, 7 }; -Define_TL( default, 0x48 ) = { 1, 59 }; -Define_TL( default, 0x49 ) = { 1, 65 }; -Define_TL( default, 0x4A ) = { 1, 70 }; -Define_TL( default, 0x4B ) = { 1, 47 }; -Define_TL( default, 0x4C ) = { 1, 53 }; -Define_TL( default, 0x4D ) = { 1, 30 }; -Define_TL( default, 0x4E ) = { 1, 45 }; -Define_TL( default, 0x4F ) = { 1, 49 }; -Define_TL( default, 0x50 ) = { 1, 27 }; -Define_TL( default, 0x51 ) = { 1, 33 }; -Define_TL( default, 0x52 ) = { 1, 38 }; -Define_TL( default, 0x53 ) = { 1, 15 }; -Define_TL( default, 0x54 ) = { 1, 21 }; -Define_TL( default, 0x55 ) = { 1, 72 }; -Define_TL( default, 0x56 ) = { 1, 12 }; -Define_TL( default, 0x57 ) = { 1, 17 }; -Define_TL( default, 0x58 ) = { 1, 68 }; -Define_TL( default, 0x59 ) = { 1, 75 }; - - -// - Partial Layers - -// Partial Layer 1 -Define_TL( layer1, 0x03 ) = { 1, 77 }; -Define_TL( layer1, 0x04 ) = { 1, 82 }; -Define_TL( layer1, 0x05 ) = { 1, 84 }; -Define_TL( layer1, 0x06 ) = { 1, 76 }; -Define_TL( layer1, 0x07 ) = { 1, 79 }; -Define_TL( layer1, 0x08 ) = { 0 }; -Define_TL( layer1, 0x09 ) = { 0 }; -Define_TL( layer1, 0x0A ) = { 0 }; -Define_TL( layer1, 0x0B ) = { 0 }; -Define_TL( layer1, 0x0C ) = { 0 }; -Define_TL( layer1, 0x0D ) = { 0 }; -Define_TL( layer1, 0x0E ) = { 0 }; -Define_TL( layer1, 0x0F ) = { 0 }; -Define_TL( layer1, 0x10 ) = { 0 }; -Define_TL( layer1, 0x11 ) = { 0 }; -Define_TL( layer1, 0x12 ) = { 0 }; -Define_TL( layer1, 0x13 ) = { 0 }; -Define_TL( layer1, 0x14 ) = { 0 }; -Define_TL( layer1, 0x15 ) = { 0 }; -Define_TL( layer1, 0x16 ) = { 0 }; -Define_TL( layer1, 0x17 ) = { 0 }; -Define_TL( layer1, 0x18 ) = { 0 }; -Define_TL( layer1, 0x19 ) = { 0 }; -Define_TL( layer1, 0x1A ) = { 0 }; -Define_TL( layer1, 0x1B ) = { 0 }; -Define_TL( layer1, 0x1C ) = { 0 }; -Define_TL( layer1, 0x1D ) = { 0 }; -Define_TL( layer1, 0x1E ) = { 0 }; -Define_TL( layer1, 0x1F ) = { 0 }; -Define_TL( layer1, 0x20 ) = { 0 }; -Define_TL( layer1, 0x21 ) = { 0 }; -Define_TL( layer1, 0x22 ) = { 0 }; -Define_TL( layer1, 0x23 ) = { 0 }; -Define_TL( layer1, 0x24 ) = { 0 }; -Define_TL( layer1, 0x25 ) = { 0 }; -Define_TL( layer1, 0x26 ) = { 0 }; -Define_TL( layer1, 0x27 ) = { 0 }; -Define_TL( layer1, 0x28 ) = { 0 }; -Define_TL( layer1, 0x29 ) = { 0 }; -Define_TL( layer1, 0x2A ) = { 0 }; -Define_TL( layer1, 0x2B ) = { 0 }; -Define_TL( layer1, 0x2C ) = { 0 }; -Define_TL( layer1, 0x2D ) = { 0 }; -Define_TL( layer1, 0x2E ) = { 0 }; -Define_TL( layer1, 0x2F ) = { 0 }; -Define_TL( layer1, 0x30 ) = { 1, 80 }; -Define_TL( layer1, 0x31 ) = { 1, 83 }; -Define_TL( layer1, 0x32 ) = { 1, 85 }; -Define_TL( layer1, 0x33 ) = { 1, 78 }; -Define_TL( layer1, 0x34 ) = { 1, 81 }; - -// Partial Layer 2 -Define_TL( layer2, 0x07 ) = { 1, 86 }; -Define_TL( layer2, 0x08 ) = { 1, 87 }; -Define_TL( layer2, 0x09 ) = { 0 }; -Define_TL( layer2, 0x0A ) = { 0 }; -Define_TL( layer2, 0x0B ) = { 0 }; -Define_TL( layer2, 0x0C ) = { 0 }; -Define_TL( layer2, 0x0D ) = { 0 }; -Define_TL( layer2, 0x0E ) = { 0 }; -Define_TL( layer2, 0x0F ) = { 0 }; -Define_TL( layer2, 0x10 ) = { 0 }; -Define_TL( layer2, 0x11 ) = { 0 }; -Define_TL( layer2, 0x12 ) = { 0 }; -Define_TL( layer2, 0x13 ) = { 0 }; -Define_TL( layer2, 0x14 ) = { 0 }; -Define_TL( layer2, 0x15 ) = { 0 }; -Define_TL( layer2, 0x16 ) = { 0 }; -Define_TL( layer2, 0x17 ) = { 0 }; -Define_TL( layer2, 0x18 ) = { 0 }; -Define_TL( layer2, 0x19 ) = { 0 }; -Define_TL( layer2, 0x1A ) = { 0 }; -Define_TL( layer2, 0x1B ) = { 0 }; -Define_TL( layer2, 0x1C ) = { 0 }; -Define_TL( layer2, 0x1D ) = { 0 }; -Define_TL( layer2, 0x1E ) = { 0 }; -Define_TL( layer2, 0x1F ) = { 0 }; -Define_TL( layer2, 0x20 ) = { 0 }; -Define_TL( layer2, 0x21 ) = { 0 }; -Define_TL( layer2, 0x22 ) = { 0 }; -Define_TL( layer2, 0x23 ) = { 0 }; -Define_TL( layer2, 0x24 ) = { 0 }; -Define_TL( layer2, 0x25 ) = { 0 }; -Define_TL( layer2, 0x26 ) = { 0 }; -Define_TL( layer2, 0x27 ) = { 0 }; -Define_TL( layer2, 0x28 ) = { 0 }; -Define_TL( layer2, 0x29 ) = { 0 }; -Define_TL( layer2, 0x2A ) = { 0 }; -Define_TL( layer2, 0x2B ) = { 0 }; -Define_TL( layer2, 0x2C ) = { 0 }; -Define_TL( layer2, 0x2D ) = { 0 }; -Define_TL( layer2, 0x2E ) = { 0 }; -Define_TL( layer2, 0x2F ) = { 0 }; -Define_TL( layer2, 0x30 ) = { 0 }; -Define_TL( layer2, 0x31 ) = { 0 }; -Define_TL( layer2, 0x32 ) = { 0 }; -Define_TL( layer2, 0x33 ) = { 0 }; -Define_TL( layer2, 0x34 ) = { 0 }; -Define_TL( layer2, 0x35 ) = { 1, 88 }; - - -// -- ScanCode Offset Map -// Maps interconnect ids to scancode offsets -// -// Only used for keyboards with an interconnect -const uint8_t InterconnectOffsetList[] = { - 0x2D, - 0x59, -}; - - -// -- ScanCode Indexed Maps -// Maps to a trigger list of macro pointers -// _ -// -> |T| -// |r| -> -// |i| -// |g| -> -// |g| -// |e| -> -// |r| -// |s| -> -// - - -// - Default Map for ScanCode Lookup - -const nat_ptr_t *default_scanMap[] = { -default_tl_0x02, default_tl_0x03, default_tl_0x04, default_tl_0x05, default_tl_0x06, default_tl_0x07, default_tl_0x08, default_tl_0x09, default_tl_0x0A, default_tl_0x0B, default_tl_0x0C, default_tl_0x0D, default_tl_0x0E, default_tl_0x0F, default_tl_0x10, default_tl_0x11, default_tl_0x12, default_tl_0x13, default_tl_0x14, default_tl_0x15, default_tl_0x16, default_tl_0x17, default_tl_0x18, default_tl_0x19, default_tl_0x1A, default_tl_0x1B, default_tl_0x1C, default_tl_0x1D, default_tl_0x1E, default_tl_0x1F, default_tl_0x20, default_tl_0x21, default_tl_0x22, default_tl_0x23, default_tl_0x24, default_tl_0x25, default_tl_0x26, default_tl_0x27, default_tl_0x28, default_tl_0x29, default_tl_0x2A, default_tl_0x2B, default_tl_0x2C, default_tl_0x2D, default_tl_0x2E, default_tl_0x2F, default_tl_0x30, default_tl_0x31, default_tl_0x32, default_tl_0x33, default_tl_0x34, default_tl_0x35, default_tl_0x36, default_tl_0x37, default_tl_0x38, default_tl_0x39, default_tl_0x3A, default_tl_0x3B, default_tl_0x3C, default_tl_0x3D, default_tl_0x3E, default_tl_0x3F, default_tl_0x40, default_tl_0x41, default_tl_0x42, default_tl_0x43, default_tl_0x44, default_tl_0x45, default_tl_0x46, default_tl_0x47, default_tl_0x48, default_tl_0x49, default_tl_0x4A, default_tl_0x4B, default_tl_0x4C, default_tl_0x4D, default_tl_0x4E, default_tl_0x4F, default_tl_0x50, default_tl_0x51, default_tl_0x52, default_tl_0x53, default_tl_0x54, default_tl_0x55, default_tl_0x56, default_tl_0x57, default_tl_0x58, default_tl_0x59 -}; - - -// - Partial Layer ScanCode Lookup Maps - -// Partial Layer 1 -const nat_ptr_t *layer1_scanMap[] = { -layer1_tl_0x03, layer1_tl_0x04, layer1_tl_0x05, layer1_tl_0x06, layer1_tl_0x07, layer1_tl_0x08, layer1_tl_0x09, layer1_tl_0x0A, layer1_tl_0x0B, layer1_tl_0x0C, layer1_tl_0x0D, layer1_tl_0x0E, layer1_tl_0x0F, layer1_tl_0x10, layer1_tl_0x11, layer1_tl_0x12, layer1_tl_0x13, layer1_tl_0x14, layer1_tl_0x15, layer1_tl_0x16, layer1_tl_0x17, layer1_tl_0x18, layer1_tl_0x19, layer1_tl_0x1A, layer1_tl_0x1B, layer1_tl_0x1C, layer1_tl_0x1D, layer1_tl_0x1E, layer1_tl_0x1F, layer1_tl_0x20, layer1_tl_0x21, layer1_tl_0x22, layer1_tl_0x23, layer1_tl_0x24, layer1_tl_0x25, layer1_tl_0x26, layer1_tl_0x27, layer1_tl_0x28, layer1_tl_0x29, layer1_tl_0x2A, layer1_tl_0x2B, layer1_tl_0x2C, layer1_tl_0x2D, layer1_tl_0x2E, layer1_tl_0x2F, layer1_tl_0x30, layer1_tl_0x31, layer1_tl_0x32, layer1_tl_0x33, layer1_tl_0x34 -}; - -// Partial Layer 2 -const nat_ptr_t *layer2_scanMap[] = { -layer2_tl_0x07, layer2_tl_0x08, layer2_tl_0x09, layer2_tl_0x0A, layer2_tl_0x0B, layer2_tl_0x0C, layer2_tl_0x0D, layer2_tl_0x0E, layer2_tl_0x0F, layer2_tl_0x10, layer2_tl_0x11, layer2_tl_0x12, layer2_tl_0x13, layer2_tl_0x14, layer2_tl_0x15, layer2_tl_0x16, layer2_tl_0x17, layer2_tl_0x18, layer2_tl_0x19, layer2_tl_0x1A, layer2_tl_0x1B, layer2_tl_0x1C, layer2_tl_0x1D, layer2_tl_0x1E, layer2_tl_0x1F, layer2_tl_0x20, layer2_tl_0x21, layer2_tl_0x22, layer2_tl_0x23, layer2_tl_0x24, layer2_tl_0x25, layer2_tl_0x26, layer2_tl_0x27, layer2_tl_0x28, layer2_tl_0x29, layer2_tl_0x2A, layer2_tl_0x2B, layer2_tl_0x2C, layer2_tl_0x2D, layer2_tl_0x2E, layer2_tl_0x2F, layer2_tl_0x30, layer2_tl_0x31, layer2_tl_0x32, layer2_tl_0x33, layer2_tl_0x34, layer2_tl_0x35 -}; - - - -// ----- Layer Index ----- - -// -- Layer Index List -// -// Index 0: Default map -// Index n: Additional layers -const Layer LayerIndex[] = { - Layer_IN( default_scanMap, "D: MDErgo1 + lcdFuncMap", 0x02 ), - Layer_IN( layer1_scanMap, "1: MDErgo1 + lcdFuncMap", 0x03 ), - Layer_IN( layer2_scanMap, "2: MDErgo1 + lcdFuncMap", 0x07 ), -}; - - -// - Layer State -uint8_t LayerState[ LayerNum ]; - - - -// ----- Key Positions ----- - -// -- Physical Key Positions -// -// Index 0: Key 1 -// Each key has 6 dimensions -// x,y,z and rx,ry,rz (rotation) -// Units are in mm - - diff --git a/keyboard/if_ergodox_old/log/right_kll_defs.h b/keyboard/if_ergodox_old/log/right_kll_defs.h deleted file mode 100755 index f52e024..0000000 --- a/keyboard/if_ergodox_old/log/right_kll_defs.h +++ /dev/null @@ -1,260 +0,0 @@ -/* Copyright (C) 2014-2016 by Jacob Alexander - * - * This file is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This file is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this file. If not, see . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2018-07-07 -// KLL Backend: kiibohd -// KLL Git Rev: ee4008a1905ca14bac641f581304c3b967b8ddc3 -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller-lts/kll/kll.py -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// -d -// MDErgo1-Blank-0.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-1.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Blank-2.kll -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller-lts/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller-lts/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller-lts/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller-lts/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller-lts/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller-lts/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller-lts/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller-lts/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/scancode_map.kll -// MDErgo1RightHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/rightHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller-lts/Scan/MDErgo1/slave1.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller-lts/Scan/MDErgo1/leftHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Blank-0.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Blank-1.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Blank-2.kll -// lcdFuncMap -// /srv/KiiConf/controller-lts/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Enums ----- - -// Capability Indices -typedef enum CapabilityIndex { - LCD_layerStackExact_capability_index, - LCD_layerStack_capability_index, - LED_control_capability_index, - Macro_layerLatch_capability_index, - Macro_layerLock_capability_index, - Macro_layerRotate_capability_index, - Macro_layerShift_capability_index, - Macro_layerState_capability_index, - Output_consCtrlSend_capability_index, - Output_flashMode_capability_index, - Output_kbdProtocolBoot_capability_index, - Output_kbdProtocolNKRO_capability_index, - Output_noneSend_capability_index, - Output_sysCtrlSend_capability_index, - Output_toggleKbdProtocol_capability_index, - Output_usbCodeSend_capability_index, - Output_usbMouse_capability_index, -} CapabilityIndex; - - - -// ----- Defines ----- - -// -- Interconnect Node Maximum -- -#define InterconnectNodeMax 0x2 - - -// -- Capability / KLL Defines -- - -#define STLcdBacklightRed_define 4095 -#define STLcdNumber9_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber6Color_define 0xBCFC, 0xB6F6, 0x2D2D -#define StrobeDelay_define 0 -#define ISSILedBrightness1_define \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C1-1 -> C1-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C2-1 -> C2-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C3-1 -> C3-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C4-1 -> C4-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C5-1 -> C5-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C6-1 -> C6-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C7-1 -> C7-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C8-1 -> C8-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define enableUSBSuspend_define 1 -#define enableUSBLowPowerNegotiation_define 0 -#define STLcdBacklightPrescalar_define 0 -#define enableJoystick_define 0 -#define UARTConnectBaudFine_define 0 -#define UARTConnectBaud_define 1 -#define STLcdNumber8_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define enableDeviceRestartOnUSBTimeout_define 0 -#define STLcdDefaultImage_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \ - -#define USBProtocol_define 1 -#define IndexWordSize_define 16 -#define STLcdNumber0Color_define 0xB939, 0xAAEA, 0x8D8D -#define STLcdNumber7_define \ -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, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber7Color_define 0x00C1, 0x7E7E, 0x3C3C -#define KeyboardLocale_define 0 -#define enableRawIO_define 0 -#define STLcdBacklightBlue_define 4095 -#define enableKeyboard_define 1 -#define DebounceThrottleDiv_define 0 -#define UARTConnectCableCheckLength_define 2 -#define LCDEnabled_define 1 -#define ISSILedMask1_define \ - 0xFF, 0x00, /* C1-1 -> C1-16 */ \ - 0xFF, 0x00, /* C2-1 -> C2-16 */ \ - 0xFF, 0x00, /* C3-1 -> C3-16 */ \ - 0xFF, 0x00, /* C4-1 -> C4-16 */ \ - 0x3F, 0x00, /* C5-1 -> C5-16 */ \ - 0x00, 0x00, /* C6-1 -> C6-16 */ \ - 0x00, 0x00, /* C7-1 -> C7-16 */ \ - 0x00, 0x00, /* C8-1 -> C8-16 */ \ - 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define STLcdNumber1Color_define 0xA8A8, 0x2727, 0x1FA0 -#define STLcdNumber8Color_define 0x8303, 0x1394, 0xB9F9 -#define STLcdNumber4Color_define 0xF6F6, 0xA5A5, 0x4949 -#define enableVirtualSerialPort_define 1 -#define UARTConnectBufSize_define 128 -#define enableMouse_define 1 -#define STLcdBacklightGreen_define 4095 -#define STLcdNumber6_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define ConnectEnabled_define 1 -#define STLcdNumber5Color_define 0xB7B7, 0x5D5D, 0x8545 -#define STLcdNumber2_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define MinDebounceTime_define 5 -#define STLcdNumber5_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define StateWordSize_define 8 -#define DebounceDivThreshold_define 65535 -#define flashModeEnabled_define 0 -#define STLcdNumber0_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber4_define \ -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, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber9Color_define 0x09CA, 0x12D3, 0x8484 -#define STLcdNumber3Color_define 0x0000, 0x8242, 0xB3F3 -#define enableUSBResume_define 1 -#define STLcdNumber2Color_define 0x4B4B, 0x8D8D, 0x34B5 -#define STLcdNumber3_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber1_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - -#define CapabilitiesNum_KLL 17 -#define ResultMacroNum_KLL 83 -#define TriggerMacroNum_KLL 89 -#define LayerNum_KLL 3 - -// -- Built-in Defines -- - - diff --git a/keyboard/if_ergodox_old/right_kiibohd.dfu.bin b/keyboard/if_ergodox_old/right_kiibohd.dfu.bin old mode 100755 new mode 100644 index 9bfef2771387c80dd5e386c3fae0890fe61b774b..959a20f6e951a186d815fcd035a18f8af1a7695e GIT binary patch literal 72192 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 VTTM?sAP*I6DK3ouT7B|w{y#?J#R>ob literal 43720 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 PC;NBwElD4Ka>@S!X+hK@ diff --git a/keyboard/if_ergodox_old/right_kiibohd.secure.dfu.bin b/keyboard/if_ergodox_old/right_kiibohd.secure.dfu.bin new file mode 100644 index 0000000000000000000000000000000000000000..87ff7a69d9476923764946d9045a5f53e9866b36 GIT binary patch literal 73216 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

wVCG==BFJ?$u#^6w0`Zv?ICeyV*@8-GNgE0cX_< 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 literal 0 HcmV?d00001 diff --git a/keyboard/if_ergodox_old/right_kll.json b/keyboard/if_ergodox_old/right_kll.json new file mode 100644 index 0000000..4ec1fa3 --- /dev/null +++ b/keyboard/if_ergodox_old/right_kll.json @@ -0,0 +1,3788 @@ +{ + "AnimationIds": { + "all_on": 0 + }, + "AnimationSettings": {}, + "AnimationSettingsIndex": [ + { + "frameoptions": [], + "modifiers": [ + { + "name": "pfunc", + "value": { + "arg": "interp", + "subarg": null + } + }, + { + "name": "start", + "value": { + "arg": null, + "subarg": null + } + } + ], + "name": "all_on", + "setting": "A[all_on]", + "state": null, + "type": "Animation" + } + ], + "Capabilities": { + "LCDLayerDisplay": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 1, + "name": "LCD_layerStack_capability" + }, + "LCDLayerDisplayExact": { + "args": [ + { + "name": "display", + "width": 1 + }, + { + "name": "stack1", + "width": 2 + }, + { + "name": "stack2", + "width": 2 + }, + { + "name": "stack3", + "width": 2 + }, + { + "name": "stack4", + "width": 2 + } + ], + "args_count": 5, + "features": "CapabilityFeature_None", + "index": 0, + "name": "LCD_layerStackExact_capability" + }, + "animation": { + "args": [ + { + "name": "index", + "width": 2 + }, + { + "name": "loops", + "width": 1 + }, + { + "name": "pfunc", + "width": 1 + }, + { + "name": "divmask", + "width": 1 + }, + { + "name": "divshift", + "width": 1 + }, + { + "name": "replace", + "width": 1 + } + ], + "args_count": 6, + "features": "CapabilityFeature_None", + "index": 22, + "name": "Pixel_Animation_capability" + }, + "animationIndex": { + "args": [ + { + "name": "settingindex", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_None", + "index": 21, + "name": "Pixel_AnimationIndex_capability" + }, + "animation_control": { + "args": [ + { + "name": "func", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_None", + "index": 20, + "name": "Pixel_AnimationControl_capability" + }, + "consCtrlOut": { + "args": [ + { + "name": "consCode", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 10, + "name": "Output_consCtrlSend_capability" + }, + "flashMode": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_Safe", + "index": 11, + "name": "Output_flashMode_capability" + }, + "kbdProtocolBoot": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 12, + "name": "Output_kbdProtocolBoot_capability" + }, + "kbdProtocolNKRO": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 13, + "name": "Output_kbdProtocolNKRO_capability" + }, + "layerLatch": { + "args": [ + { + "name": "layer", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 3, + "name": "Layer_layerLatch_capability" + }, + "layerLock": { + "args": [ + { + "name": "layer", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 4, + "name": "Layer_layerLock_capability" + }, + "layerRotate": { + "args": [ + { + "name": "previous", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 5, + "name": "Layer_layerRotate_capability" + }, + "layerShift": { + "args": [ + { + "name": "layer", + "width": 2 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 6, + "name": "Layer_layerShift_capability" + }, + "layerState": { + "args": [ + { + "name": "layer", + "width": 2 + }, + { + "name": "state", + "width": 1 + } + ], + "args_count": 2, + "features": "CapabilityFeature_Safe", + "index": 7, + "name": "Layer_layerState_capability" + }, + "ledControl": { + "args": [ + { + "name": "mode", + "width": 1 + }, + { + "name": "amount", + "width": 1 + } + ], + "args_count": 2, + "features": "CapabilityFeature_None", + "index": 2, + "name": "LED_control_capability" + }, + "mouseOut": { + "args": [ + { + "name": "mouseCode", + "width": 2 + }, + { + "name": "relative_x", + "width": 2 + }, + { + "name": "relative_y", + "width": 2 + } + ], + "args_count": 3, + "features": "CapabilityFeature_Safe", + "index": 19, + "name": "Output_usbMouse_capability" + }, + "mouseWheelOut": { + "args": [ + { + "name": "vertWheel", + "width": 1 + }, + { + "name": "horiWheel", + "width": 1 + } + ], + "args_count": 2, + "features": "CapabilityFeature_None", + "index": 18, + "name": "Output_usbMouseWheel_capability" + }, + "noneOut": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_Safe", + "index": 14, + "name": "Output_noneSend_capability" + }, + "pixel": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 23, + "name": "Pixel_Pixel_capability" + }, + "sysCtrlOut": { + "args": [ + { + "name": "sysCode", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 15, + "name": "Output_sysCtrlSend_capability" + }, + "testThreadSafe": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_Safe", + "index": 8, + "name": "Macro_testThreadSafe_capability" + }, + "testThreadUnsafe": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 9, + "name": "Macro_testThreadUnsafe_capability" + }, + "toggleKbdProtocol": { + "args": [], + "args_count": 0, + "features": "CapabilityFeature_None", + "index": 16, + "name": "Output_toggleKbdProtocol_capability" + }, + "usbKeyOut": { + "args": [ + { + "name": "usbCode", + "width": 1 + } + ], + "args_count": 1, + "features": "CapabilityFeature_Safe", + "index": 17, + "name": "Output_usbCodeSend_capability" + } + }, + "CodeLookup": { + "Animation": "animationIndex", + "Capability": null, + "ConsCode": "consCtrlOut", + "ScanCode": null, + "SysCode": "sysCtrlOut", + "USBCode": "usbKeyOut" + }, + "Defines": { + "ConnectEnabled": { + "name": "ConnectEnabled_define", + "value": "1" + }, + "DelayedCapabilitiesStackSize": { + "name": "ResultCapabilityStackSize_define", + "value": "10" + }, + "ISSILedMask1": { + "name": "ISSILedMask1_define", + "value": " \\\n\t0xFF, 0x00, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0x00, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0x00, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0x00, /* C4-1 -> C4-16 */ \\\n\t0x3F, 0x00, /* C5-1 -> C5-16 */ \\\n\t0x00, 0x00, /* C6-1 -> C6-16 */ \\\n\t0x00, 0x00, /* C7-1 -> C7-16 */ \\\n\t0x00, 0x00, /* C8-1 -> C8-16 */ \\\n\t0x00, 0x00, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSILedMask2": { + "name": "ISSILedMask2_define", + "value": " \\\n\t0xFF, 0xFF, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0xFF, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0xFF, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0xFF, /* C4-1 -> C4-16 */ \\\n\t0xFF, 0xFF, /* C5-1 -> C5-16 */ \\\n\t0xFF, 0xFF, /* C6-1 -> C6-16 */ \\\n\t0xFF, 0xFF, /* C7-1 -> C7-16 */ \\\n\t0xFF, 0xFF, /* C8-1 -> C8-16 */ \\\n\t0xFF, 0xFF, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSILedMask3": { + "name": "ISSILedMask3_define", + "value": " \\\n\t0xFF, 0xFF, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0xFF, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0xFF, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0xFF, /* C4-1 -> C4-16 */ \\\n\t0xFF, 0xFF, /* C5-1 -> C5-16 */ \\\n\t0xFF, 0xFF, /* C6-1 -> C6-16 */ \\\n\t0xFF, 0xFF, /* C7-1 -> C7-16 */ \\\n\t0xFF, 0xFF, /* C8-1 -> C8-16 */ \\\n\t0xFF, 0xFF, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSILedMask4": { + "name": "ISSILedMask4_define", + "value": " \\\n\t0xFF, 0xFF, /* C1-1 -> C1-16 */ \\\n\t0xFF, 0xFF, /* C2-1 -> C2-16 */ \\\n\t0xFF, 0xFF, /* C3-1 -> C3-16 */ \\\n\t0xFF, 0xFF, /* C4-1 -> C4-16 */ \\\n\t0xFF, 0xFF, /* C5-1 -> C5-16 */ \\\n\t0xFF, 0xFF, /* C6-1 -> C6-16 */ \\\n\t0xFF, 0xFF, /* C7-1 -> C7-16 */ \\\n\t0xFF, 0xFF, /* C8-1 -> C8-16 */ \\\n\t0xFF, 0xFF, /* C9-1 -> C9-16 */ \\\n" + }, + "ISSI_Chip_31FL3731": { + "name": "ISSI_Chip_31FL3731_define", + "value": "1" + }, + "ISSI_Chip_31FL3732": { + "name": "ISSI_Chip_31FL3732_define", + "value": "0" + }, + "ISSI_Chip_31FL3733": { + "name": "ISSI_Chip_31FL3733_define", + "value": "0" + }, + "ISSI_Chips": { + "name": "ISSI_Chips_define", + "value": "1" + }, + "ISSI_Enable": { + "name": "ISSI_Enable_define", + "value": "1" + }, + "ISSI_FrameRate_ms": { + "name": "ISSI_FrameRate_ms_define", + "value": "100" + }, + "ISSI_Global_Brightness": { + "name": "ISSI_Global_Brightness_define", + "value": "255" + }, + "ISSI_I2C_Buses": { + "name": "ISSI_I2C_Buses_define", + "value": "1" + }, + "LCDEnabled": { + "name": "LCDEnabled_define", + "value": "1" + }, + "LED_MapCh1_Addr": { + "name": "LED_MapCh1_Addr_define", + "value": "ISSI_Ch1" + }, + "LED_MapCh1_Bus": { + "name": "LED_MapCh1_Bus_define", + "value": "0" + }, + "LED_MapCh2_Addr": { + "name": "LED_MapCh2_Addr_define", + "value": "ISSI_Ch2" + }, + "LED_MapCh2_Bus": { + "name": "LED_MapCh2_Bus_define", + "value": "0" + }, + "LED_MapCh3_Addr": { + "name": "LED_MapCh3_Addr_define", + "value": "ISSI_Ch3" + }, + "LED_MapCh3_Bus": { + "name": "LED_MapCh3_Bus_define", + "value": "0" + }, + "LED_MapCh4_Addr": { + "name": "LED_MapCh4_Addr_define", + "value": "ISSI_Ch4" + }, + "LED_MapCh4_Bus": { + "name": "LED_MapCh4_Bus_define", + "value": "0" + }, + "MinDebounceTime": { + "name": "MinDebounceTime_define", + "value": "6" + }, + "Output_HIDIOEnabled": { + "name": "Output_HIDIOEnabled_define", + "value": "1" + }, + "Output_USBEnabled": { + "name": "Output_USBEnabled_define", + "value": "1" + }, + "PeriodicCycles": { + "name": "PeriodicCycles_define", + "value": "1000" + }, + "Pixel_AnimationStackSize": { + "name": "Pixel_AnimationStackSize_define", + "value": "20" + }, + "Pixel_HardCode_ChanWidth": { + "name": "Pixel_HardCode_ChanWidth_define", + "value": "0" + }, + "Pixel_HardCode_Channels": { + "name": "Pixel_HardCode_Channels_define", + "value": "0" + }, + "Pixel_MapEnabled": { + "name": "Pixel_MapEnabled_define", + "value": "1" + }, + "Pixel_Test_Mode": { + "name": "Pixel_Test_Mode_define", + "value": "PixelTest_Off" + }, + "PressReleaseCache": { + "name": "PressReleaseCache_define", + "value": "1" + }, + "ResultMacroBufferSize": { + "name": "ResultMacroBufferSize_define", + "value": "50" + }, + "STLcdBacklightBlue": { + "name": "STLcdBacklightBlue_define", + "value": "4095" + }, + "STLcdBacklightGreen": { + "name": "STLcdBacklightGreen_define", + "value": "4095" + }, + "STLcdBacklightPrescalar": { + "name": "STLcdBacklightPrescalar_define", + "value": "0" + }, + "STLcdBacklightRed": { + "name": "STLcdBacklightRed_define", + "value": "4095" + }, + "STLcdDefaultImage": { + "name": "STLcdDefaultImage_define", + "value": " \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, \\\n" + }, + "STLcdNumber0": { + "name": "STLcdNumber0_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber0Color": { + "name": "STLcdNumber0Color_define", + "value": "0xB939, 0xAAEA, 0x8D8D" + }, + "STLcdNumber1": { + "name": "STLcdNumber1_define", + "value": " \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber1Color": { + "name": "STLcdNumber1Color_define", + "value": "0xA8A8, 0x2727, 0x1FA0" + }, + "STLcdNumber2": { + "name": "STLcdNumber2_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber2Color": { + "name": "STLcdNumber2Color_define", + "value": "0x4B4B, 0x8D8D, 0x34B5" + }, + "STLcdNumber3": { + "name": "STLcdNumber3_define", + "value": " \\\n0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber3Color": { + "name": "STLcdNumber3Color_define", + "value": "0x0000, 0x8242, 0xB3F3" + }, + "STLcdNumber4": { + "name": "STLcdNumber4_define", + "value": " \\\n0x00, 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, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber4Color": { + "name": "STLcdNumber4Color_define", + "value": "0xF6F6, 0xA5A5, 0x4949" + }, + "STLcdNumber5": { + "name": "STLcdNumber5_define", + "value": " \\\n0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber5Color": { + "name": "STLcdNumber5Color_define", + "value": "0xB7B7, 0x5D5D, 0x8545" + }, + "STLcdNumber6": { + "name": "STLcdNumber6_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber6Color": { + "name": "STLcdNumber6Color_define", + "value": "0xBCFC, 0xB6F6, 0x2D2D" + }, + "STLcdNumber7": { + "name": "STLcdNumber7_define", + "value": " \\\n0x00, 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, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber7Color": { + "name": "STLcdNumber7Color_define", + "value": "0x00C1, 0x7E7E, 0x3C3C" + }, + "STLcdNumber8": { + "name": "STLcdNumber8_define", + "value": " \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber8Color": { + "name": "STLcdNumber8Color_define", + "value": "0x8303, 0x1394, 0xB9F9" + }, + "STLcdNumber9": { + "name": "STLcdNumber9_define", + "value": " \\\n0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \\\n" + }, + "STLcdNumber9Color": { + "name": "STLcdNumber9Color_define", + "value": "0x09CA, 0x12D3, 0x8484" + }, + "StrobeDelay": { + "name": "StrobeDelay_define", + "value": "0" + }, + "UARTConnectBaud": { + "name": "UARTConnectBaud_define", + "value": "1" + }, + "UARTConnectBaudFine": { + "name": "UARTConnectBaudFine_define", + "value": "0" + }, + "UARTConnectBufSize": { + "name": "UARTConnectBufSize_define", + "value": "128" + }, + "UARTConnectCableCheckLength": { + "name": "UARTConnectCableCheckLength_define", + "value": "2" + }, + "enableDeviceRestartOnUSBTimeout": { + "name": "enableDeviceRestartOnUSBTimeout_define", + "value": "0" + }, + "enableJoystick": { + "name": "enableJoystick_define", + "value": "0" + }, + "enableKeyboard": { + "name": "enableKeyboard_define", + "value": "1" + }, + "enableMouse": { + "name": "enableMouse_define", + "value": "1" + }, + "enableRawIO": { + "name": "enableRawIO_define", + "value": "1" + }, + "enableUSBLowPowerNegotiation": { + "name": "enableUSBLowPowerNegotiation_define", + "value": "0" + }, + "enableUSBResume": { + "name": "enableUSBResume_define", + "value": "1" + }, + "enableUSBSuspend": { + "name": "enableUSBSuspend_define", + "value": "1" + }, + "enableVirtualSerialPort": { + "name": "enableVirtualSerialPort_define", + "value": "1" + }, + "flashModeEnabled": { + "name": "flashModeEnabled_define", + "value": "0" + }, + "indexWordSize": { + "name": "IndexWordSize_define", + "value": "16" + }, + "keyboardLocale": { + "name": "KeyboardLocale_define", + "value": "0" + }, + "latencyResources": { + "name": "LatencyMeasurementCount_define", + "value": "10" + }, + "secureBootloaderEnabled": { + "name": "SecureBootloader_define", + "value": "0" + }, + "stateWordSize": { + "name": "StateWordSize_define", + "value": "16" + }, + "usbIdle": { + "name": "USBIdle_define", + "value": "0" + }, + "usbIdleForce": { + "name": "USBIdle_force_define", + "value": "1" + }, + "usbProtocol": { + "name": "USBProtocol_define", + "value": "1" + } + }, + "Layers": { + "0": { + ":0 S003": { + "kll": "S0x003 : U0x031;", + "result": [ + [ + { + "type": "USBCode", + "uid": 49 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":0 S004": { + "kll": "S0x004 : U0x023;", + "result": [ + [ + { + "type": "USBCode", + "uid": 35 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":0 S005": { + "kll": "S0x005 : U0x024;", + "result": [ + [ + { + "type": "USBCode", + "uid": 36 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":0 S006": { + "kll": "S0x006 : U0x025;", + "result": [ + [ + { + "type": "USBCode", + "uid": 37 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":0 S007": { + "kll": "S0x007 : U0x026;", + "result": [ + [ + { + "type": "USBCode", + "uid": 38 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":0 S008": { + "kll": "S0x008 : U0x027;", + "result": [ + [ + { + "type": "USBCode", + "uid": 39 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":0 S009": { + "kll": "S0x009 : U0x02a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 42 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":0 S012": { + "kll": "S0x00c : U0x02f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 47 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":0 S013": { + "kll": "S0x00d : U0x01c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 28 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 13 + } + ] + ] + }, + ":0 S014": { + "kll": "S0x00e : U0x018;", + "result": [ + [ + { + "type": "USBCode", + "uid": 24 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 14 + } + ] + ] + }, + ":0 S015": { + "kll": "S0x00f : U0x00c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 12 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 15 + } + ] + ] + }, + ":0 S016": { + "kll": "S0x010 : U0x012;", + "result": [ + [ + { + "type": "USBCode", + "uid": 18 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 16 + } + ] + ] + }, + ":0 S017": { + "kll": "S0x011 : U0x013;", + "result": [ + [ + { + "type": "USBCode", + "uid": 19 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 17 + } + ] + ] + }, + ":0 S018": { + "kll": "S0x012 : U0x030;", + "result": [ + [ + { + "type": "USBCode", + "uid": 48 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 18 + } + ] + ] + }, + ":0 S022": { + "kll": "S0x016 : U0x00b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 11 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 22 + } + ] + ] + }, + ":0 S023": { + "kll": "S0x017 : U0x00d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 13 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 23 + } + ] + ] + }, + ":0 S024": { + "kll": "S0x018 : U0x00e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 14 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 24 + } + ] + ] + }, + ":0 S025": { + "kll": "S0x019 : U0x00f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 15 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 25 + } + ] + ] + }, + ":0 S026": { + "kll": "S0x01a : U0x033;", + "result": [ + [ + { + "type": "USBCode", + "uid": 51 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 26 + } + ] + ] + }, + ":0 S027": { + "kll": "S0x01b : U0x034;", + "result": [ + [ + { + "type": "USBCode", + "uid": 52 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 27 + } + ] + ] + }, + ":0 S028": { + "kll": "S0x01c : U0x0e7;", + "result": [ + [ + { + "type": "USBCode", + "uid": 231 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 28 + } + ] + ] + }, + ":0 S029": { + "kll": "S0x01d : U0x02e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 46 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 29 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":0 S031": { + "kll": "S0x01f : U0x011;", + "result": [ + [ + { + "type": "USBCode", + "uid": 17 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 31 + } + ] + ] + }, + ":0 S032": { + "kll": "S0x020 : U0x010;", + "result": [ + [ + { + "type": "USBCode", + "uid": 16 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 32 + } + ] + ] + }, + ":0 S033": { + "kll": "S0x021 : U0x036;", + "result": [ + [ + { + "type": "USBCode", + "uid": 54 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 33 + } + ] + ] + }, + ":0 S034": { + "kll": "S0x022 : U0x037;", + "result": [ + [ + { + "type": "USBCode", + "uid": 55 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 34 + } + ] + ] + }, + ":0 S035": { + "kll": "S0x023 : U0x038;", + "result": [ + [ + { + "type": "USBCode", + "uid": 56 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 35 + } + ] + ] + }, + ":0 S036": { + "kll": "S0x024 : U0x0e5;", + "result": [ + [ + { + "type": "USBCode", + "uid": 229 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 36 + } + ] + ] + }, + ":0 S037": { + "kll": "S0x025 : U0x04b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 75 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 37 + } + ] + ] + }, + ":0 S038": { + "kll": "S0x026 : U0x04e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 78 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 38 + } + ] + ] + }, + ":0 S039": { + "kll": "S0x027 : U0x028;", + "result": [ + [ + { + "type": "USBCode", + "uid": 40 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 39 + } + ] + ] + }, + ":0 S040": { + "kll": "S0x028 : U0x02c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 44 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 40 + } + ] + ] + }, + ":0 S041": { + "kll": "S0x029 : U0x050;", + "result": [ + [ + { + "type": "USBCode", + "uid": 80 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":0 S042": { + "kll": "S0x02a : U0x051;", + "result": [ + [ + { + "type": "USBCode", + "uid": 81 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":0 S043": { + "kll": "S0x02b : U0x052;", + "result": [ + [ + { + "type": "USBCode", + "uid": 82 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":0 S044": { + "kll": "S0x02c : U0x04f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 79 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 44 + } + ] + ] + }, + ":0 S045": { + "kll": "S0x02d : layerRotate(0) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 0 + } + ], + "name": "layerRotate", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 45 + } + ] + ] + }, + ":1 S003": { + "kll": "S0x030 : U0x029;", + "result": [ + [ + { + "type": "USBCode", + "uid": 41 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":1 S004": { + "kll": "S0x031 : U0x022;", + "result": [ + [ + { + "type": "USBCode", + "uid": 34 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":1 S005": { + "kll": "S0x032 : U0x021;", + "result": [ + [ + { + "type": "USBCode", + "uid": 33 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":1 S006": { + "kll": "S0x033 : U0x020;", + "result": [ + [ + { + "type": "USBCode", + "uid": 32 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":1 S007": { + "kll": "S0x034 : U0x01f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 31 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":1 S008": { + "kll": "S0x035 : U0x01e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 30 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":1 S009": { + "kll": "S0x036 : U0x035;", + "result": [ + [ + { + "type": "USBCode", + "uid": 53 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":1 S012": { + "kll": "S0x039 : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":1 S013": { + "kll": "S0x03a : U0x017;", + "result": [ + [ + { + "type": "USBCode", + "uid": 23 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 13 + } + ] + ] + }, + ":1 S014": { + "kll": "S0x03b : U0x015;", + "result": [ + [ + { + "type": "USBCode", + "uid": 21 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 14 + } + ] + ] + }, + ":1 S015": { + "kll": "S0x03c : U0x008;", + "result": [ + [ + { + "type": "USBCode", + "uid": 8 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 15 + } + ] + ] + }, + ":1 S016": { + "kll": "S0x03d : U0x01a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 26 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 16 + } + ] + ] + }, + ":1 S017": { + "kll": "S0x03e : U0x014;", + "result": [ + [ + { + "type": "USBCode", + "uid": 20 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 17 + } + ] + ] + }, + ":1 S018": { + "kll": "S0x03f : U0x02b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 43 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 18 + } + ] + ] + }, + ":1 S022": { + "kll": "S0x043 : U0x00a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 10 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 22 + } + ] + ] + }, + ":1 S023": { + "kll": "S0x044 : U0x009;", + "result": [ + [ + { + "type": "USBCode", + "uid": 9 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 23 + } + ] + ] + }, + ":1 S024": { + "kll": "S0x045 : U0x007;", + "result": [ + [ + { + "type": "USBCode", + "uid": 7 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 24 + } + ] + ] + }, + ":1 S025": { + "kll": "S0x046 : U0x016;", + "result": [ + [ + { + "type": "USBCode", + "uid": 22 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 25 + } + ] + ] + }, + ":1 S026": { + "kll": "S0x047 : U0x004;", + "result": [ + [ + { + "type": "USBCode", + "uid": 4 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 26 + } + ] + ] + }, + ":1 S027": { + "kll": "S0x048 : U0x0e0;", + "result": [ + [ + { + "type": "USBCode", + "uid": 224 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 27 + } + ] + ] + }, + ":1 S028": { + "kll": "S0x049 : U0x0e3;", + "result": [ + [ + { + "type": "USBCode", + "uid": 227 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 28 + } + ] + ] + }, + ":1 S029": { + "kll": "S0x04a : U0x02d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 45 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 29 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S031": { + "kll": "S0x04c : U0x005;", + "result": [ + [ + { + "type": "USBCode", + "uid": 5 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 31 + } + ] + ] + }, + ":1 S032": { + "kll": "S0x04d : U0x019;", + "result": [ + [ + { + "type": "USBCode", + "uid": 25 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 32 + } + ] + ] + }, + ":1 S033": { + "kll": "S0x04e : U0x006;", + "result": [ + [ + { + "type": "USBCode", + "uid": 6 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 33 + } + ] + ] + }, + ":1 S034": { + "kll": "S0x04f : U0x01b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 27 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 34 + } + ] + ] + }, + ":1 S035": { + "kll": "S0x050 : U0x01d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 29 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 35 + } + ] + ] + }, + ":1 S036": { + "kll": "S0x051 : U0x0e1;", + "result": [ + [ + { + "type": "USBCode", + "uid": 225 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 36 + } + ] + ] + }, + ":1 S037": { + "kll": "S0x052 : U0x04a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 74 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 37 + } + ] + ] + }, + ":1 S038": { + "kll": "S0x053 : U0x04d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 77 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 38 + } + ] + ] + }, + ":1 S039": { + "kll": "S0x054 : U0x04c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 76 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 39 + } + ] + ] + }, + ":1 S040": { + "kll": "S0x055 : U0x02c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 44 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 40 + } + ] + ] + }, + ":1 S041": { + "kll": "S0x056 : U0x0e2;", + "result": [ + [ + { + "type": "USBCode", + "uid": 226 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":1 S042": { + "kll": "S0x057 : U0x041;", + "result": [ + [ + { + "type": "USBCode", + "uid": 65 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":1 S043": { + "kll": "S0x058 : U0x040;", + "result": [ + [ + { + "type": "USBCode", + "uid": 64 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + }, + ":1 S044": { + "kll": "S0x059 : U0x03f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 63 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 44 + } + ] + ] + }, + ":1 S045": { + "kll": "S0x05a : layerRotate(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerRotate", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 45 + } + ] + ] + } + }, + "1": { + ":0 S003": { + "kll": "S0x003 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":0 S004": { + "kll": "S0x004 : U0x03f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 63 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":0 S005": { + "kll": "S0x005 : U0x040;", + "result": [ + [ + { + "type": "USBCode", + "uid": 64 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":0 S006": { + "kll": "S0x006 : U0x041;", + "result": [ + [ + { + "type": "USBCode", + "uid": 65 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":0 S007": { + "kll": "S0x007 : U0x042;", + "result": [ + [ + { + "type": "USBCode", + "uid": 66 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":0 S008": { + "kll": "S0x008 : U0x043;", + "result": [ + [ + { + "type": "USBCode", + "uid": 67 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S004": { + "kll": "S0x031 : U0x03e;", + "result": [ + [ + { + "type": "USBCode", + "uid": 62 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":1 S005": { + "kll": "S0x032 : U0x03d;", + "result": [ + [ + { + "type": "USBCode", + "uid": 61 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":1 S006": { + "kll": "S0x033 : U0x03c;", + "result": [ + [ + { + "type": "USBCode", + "uid": 60 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":1 S007": { + "kll": "S0x034 : U0x03b;", + "result": [ + [ + { + "type": "USBCode", + "uid": 59 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":1 S008": { + "kll": "S0x035 : U0x03a;", + "result": [ + [ + { + "type": "USBCode", + "uid": 58 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":1 S012": { + "kll": "S0x039 : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S041": { + "kll": "S0x056 : layerShift(5) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 5 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":1 S042": { + "kll": "S0x057 : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":1 S043": { + "kll": "S0x058 : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + } + }, + "2": { + ":0 S003": { + "kll": "S0x003 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":0 S008": { + "kll": "S0x008 : flashMode();", + "result": [ + [ + { + "args": [], + "name": "flashMode", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":0 S009": { + "kll": "S0x009 : flashMode();", + "result": [ + [ + { + "args": [], + "name": "flashMode", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S004": { + "kll": "S0x031 : U0x043;", + "result": [ + [ + { + "type": "USBCode", + "uid": 67 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 4 + } + ] + ] + }, + ":1 S005": { + "kll": "S0x032 : U0x042;", + "result": [ + [ + { + "type": "USBCode", + "uid": 66 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 5 + } + ] + ] + }, + ":1 S006": { + "kll": "S0x033 : U0x041;", + "result": [ + [ + { + "type": "USBCode", + "uid": 65 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 6 + } + ] + ] + }, + ":1 S007": { + "kll": "S0x034 : U0x040;", + "result": [ + [ + { + "type": "USBCode", + "uid": 64 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 7 + } + ] + ] + }, + ":1 S008": { + "kll": "S0x035 : U0x03f;", + "result": [ + [ + { + "type": "USBCode", + "uid": 63 + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 8 + } + ] + ] + }, + ":1 S009": { + "kll": "S0x036 : None;", + "result": [ + [ + { + "type": "None" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":1 S012": { + "kll": "S0x039 : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S041": { + "kll": "S0x056 : layerShift(5) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 5 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":1 S042": { + "kll": "S0x057 : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":1 S043": { + "kll": "S0x058 : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + } + }, + "3": { + ":0 S003": { + "kll": "S0x003 : layerShift(6) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 6 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 3 + } + ] + ] + }, + ":0 S030": { + "kll": "S0x01e : layerShift(7) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 7 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S009": { + "kll": "S0x036 : flashMode();", + "result": [ + [ + { + "args": [], + "name": "flashMode", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 9 + } + ] + ] + }, + ":1 S012": { + "kll": "S0x039 : layerShift(1) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 1 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 12 + } + ] + ] + }, + ":1 S030": { + "kll": "S0x04b : layerShift(2) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 2 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 30 + } + ] + ] + }, + ":1 S041": { + "kll": "S0x056 : layerShift(5) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 5 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 41 + } + ] + ] + }, + ":1 S042": { + "kll": "S0x057 : layerShift(4) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 4 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 42 + } + ] + ] + }, + ":1 S043": { + "kll": "S0x058 : layerShift(3) + LCDLayerDisplay();", + "result": [ + [ + { + "args": [ + { + "type": "CapArgValue", + "value": 3 + } + ], + "name": "layerShift", + "type": "Capability" + }, + { + "args": [], + "name": "LCDLayerDisplay", + "type": "Capability" + } + ] + ], + "trigger": [ + [ + { + "type": "ScanCode", + "uid": 43 + } + ] + ] + } + } + }, + "PixelIds": { + "1": { + "Col": 16, + "Row": 6, + "ScanCode": 3, + "x": 118.65, + "y": 1.0, + "z": 0.0 + }, + "2": { + "Col": 12, + "Row": 0, + "ScanCode": 4, + "x": 99.6, + "y": 1.0, + "z": 0.0 + }, + "3": { + "Col": 10, + "Row": 0, + "ScanCode": 5, + "x": 80.55, + "y": 2.0, + "z": 0.0 + }, + "4": { + "Col": 8, + "Row": 0, + "ScanCode": 6, + "x": 61.5, + "y": 4.0, + "z": 0.0 + }, + "5": { + "Col": 6, + "Row": 0, + "ScanCode": 7, + "x": 42.45, + "y": 3.0, + "z": 0.0 + }, + "6": { + "Col": 4, + "Row": 0, + "ScanCode": 8, + "x": 23.4, + "y": 0.0, + "z": 0.0 + }, + "7": { + "Col": 2, + "Row": 0, + "ScanCode": 9, + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "8": { + "Col": 0, + "Row": 0, + "ScanCode": 12, + "x": 118.65, + "y": -23.05, + "z": 0.0 + }, + "9": { + "Col": 12, + "Row": 1, + "ScanCode": 13, + "x": 99.6, + "y": -18.05, + "z": 0.0 + }, + "10": { + "Col": 10, + "Row": 1, + "ScanCode": 14, + "x": 80.55, + "y": -17.05, + "z": 0.0 + }, + "11": { + "Col": 8, + "Row": 1, + "ScanCode": 15, + "x": 61.5, + "y": -15.05, + "z": 0.0 + }, + "12": { + "Col": 6, + "Row": 1, + "ScanCode": 16, + "x": 42.45, + "y": -16.05, + "z": 0.0 + }, + "13": { + "Col": 4, + "Row": 1, + "ScanCode": 17, + "x": 23.4, + "y": -19.05, + "z": 0.0 + }, + "14": { + "Col": 2, + "Row": 1, + "ScanCode": 18, + "x": 0.0, + "y": -19.05, + "z": 0.0 + }, + "15": { + "Col": 0, + "Row": 1, + "ScanCode": 22, + "x": 99.6, + "y": -37.1, + "z": 0.0 + }, + "16": { + "Col": 10, + "Row": 2, + "ScanCode": 23, + "x": 80.55, + "y": -36.1, + "z": 0.0 + }, + "17": { + "Col": 8, + "Row": 2, + "ScanCode": 24, + "x": 61.5, + "y": -34.1, + "z": 0.0 + }, + "18": { + "Col": 6, + "Row": 2, + "ScanCode": 25, + "x": 42.45, + "y": -35.1, + "z": 0.0 + }, + "19": { + "Col": 4, + "Row": 2, + "ScanCode": 26, + "x": 23.4, + "y": -38.1, + "z": 0.0 + }, + "20": { + "Col": 2, + "Row": 2, + "ScanCode": 27, + "x": 0.0, + "y": -38.1, + "z": 0.0 + }, + "21": { + "Col": 0, + "Row": 2, + "ScanCode": 28, + "x": 154.95, + "y": -75.05, + "z": 0.0 + }, + "22": { + "Col": 16, + "Row": 4, + "ScanCode": 29, + "x": 138.65, + "y": -68.05, + "z": 0.0 + }, + "23": { + "Col": 14, + "Row": 4, + "ScanCode": 30, + "x": 118.65, + "y": -51.05, + "z": 0.0 + }, + "24": { + "Col": 12, + "Row": 3, + "ScanCode": 31, + "x": 99.6, + "y": -56.15, + "z": 0.0 + }, + "25": { + "Col": 10, + "Row": 3, + "ScanCode": 32, + "x": 80.55, + "y": -55.15, + "z": 0.0 + }, + "26": { + "Col": 8, + "Row": 3, + "ScanCode": 33, + "x": 61.5, + "y": -53.15, + "z": 0.0 + }, + "27": { + "Col": 6, + "Row": 3, + "ScanCode": 34, + "x": 42.45, + "y": -54.15, + "z": 0.0 + }, + "28": { + "Col": 4, + "Row": 3, + "ScanCode": 35, + "x": 23.4, + "y": -57.15, + "z": 0.0 + }, + "29": { + "Col": 2, + "Row": 3, + "ScanCode": 36, + "x": 0.0, + "y": -57.15, + "z": 0.0 + }, + "30": { + "Col": 0, + "Row": 3, + "ScanCode": 37, + "x": 147.0, + "y": -91.2, + "z": 0.0 + }, + "31": { + "Col": 15, + "Row": 5, + "ScanCode": 38, + "x": 139.8, + "y": -109.2, + "z": 0.0 + }, + "32": { + "Col": 14, + "Row": 6, + "ScanCode": 39, + "x": 126.4, + "y": -93.2, + "z": 0.0 + }, + "33": { + "Col": 13, + "Row": 5, + "ScanCode": 40, + "x": 109.1, + "y": -86.2, + "z": 0.0 + }, + "34": { + "Col": 11, + "Row": 5, + "ScanCode": 41, + "x": 80.55, + "y": -74.2, + "z": 0.0 + }, + "35": { + "Col": 8, + "Row": 4, + "ScanCode": 42, + "x": 61.5, + "y": -72.2, + "z": 0.0 + }, + "36": { + "Col": 6, + "Row": 4, + "ScanCode": 43, + "x": 42.45, + "y": -73.2, + "z": 0.0 + }, + "37": { + "Col": 4, + "Row": 4, + "ScanCode": 44, + "x": 23.4, + "y": -76.2, + "z": 0.0 + }, + "38": { + "Col": 2, + "Row": 4, + "ScanCode": 45, + "x": 5.0, + "y": -76.2, + "z": 0.0 + }, + "39": { + "Col": 1, + "Row": 4 + } + }, + "ScanCodes": { + "3": { + "Col": 16, + "PixelId": 1, + "Row": 6, + "x": 118.65, + "y": 1.0, + "z": 0.0 + }, + "4": { + "Col": 12, + "PixelId": 2, + "Row": 0, + "x": 99.6, + "y": 1.0, + "z": 0.0 + }, + "5": { + "Col": 10, + "PixelId": 3, + "Row": 0, + "x": 80.55, + "y": 2.0, + "z": 0.0 + }, + "6": { + "Col": 8, + "PixelId": 4, + "Row": 0, + "x": 61.5, + "y": 4.0, + "z": 0.0 + }, + "7": { + "Col": 6, + "PixelId": 5, + "Row": 0, + "x": 42.45, + "y": 3.0, + "z": 0.0 + }, + "8": { + "Col": 4, + "PixelId": 6, + "Row": 0, + "x": 23.4, + "y": 0.0, + "z": 0.0 + }, + "9": { + "Col": 2, + "PixelId": 7, + "Row": 0, + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "12": { + "Col": 0, + "PixelId": 8, + "Row": 0, + "x": 118.65, + "y": -23.05, + "z": 0.0 + }, + "13": { + "Col": 12, + "PixelId": 9, + "Row": 1, + "x": 99.6, + "y": -18.05, + "z": 0.0 + }, + "14": { + "Col": 10, + "PixelId": 10, + "Row": 1, + "x": 80.55, + "y": -17.05, + "z": 0.0 + }, + "15": { + "Col": 8, + "PixelId": 11, + "Row": 1, + "x": 61.5, + "y": -15.05, + "z": 0.0 + }, + "16": { + "Col": 6, + "PixelId": 12, + "Row": 1, + "x": 42.45, + "y": -16.05, + "z": 0.0 + }, + "17": { + "Col": 4, + "PixelId": 13, + "Row": 1, + "x": 23.4, + "y": -19.05, + "z": 0.0 + }, + "18": { + "Col": 2, + "PixelId": 14, + "Row": 1, + "x": 0.0, + "y": -19.05, + "z": 0.0 + }, + "22": { + "Col": 0, + "PixelId": 15, + "Row": 1, + "x": 99.6, + "y": -37.1, + "z": 0.0 + }, + "23": { + "Col": 10, + "PixelId": 16, + "Row": 2, + "x": 80.55, + "y": -36.1, + "z": 0.0 + }, + "24": { + "Col": 8, + "PixelId": 17, + "Row": 2, + "x": 61.5, + "y": -34.1, + "z": 0.0 + }, + "25": { + "Col": 6, + "PixelId": 18, + "Row": 2, + "x": 42.45, + "y": -35.1, + "z": 0.0 + }, + "26": { + "Col": 4, + "PixelId": 19, + "Row": 2, + "x": 23.4, + "y": -38.1, + "z": 0.0 + }, + "27": { + "Col": 2, + "PixelId": 20, + "Row": 2, + "x": 0.0, + "y": -38.1, + "z": 0.0 + }, + "28": { + "Col": 0, + "PixelId": 21, + "Row": 2, + "x": 154.95, + "y": -75.05, + "z": 0.0 + }, + "29": { + "Col": 16, + "PixelId": 22, + "Row": 4, + "x": 138.65, + "y": -68.05, + "z": 0.0 + }, + "30": { + "Col": 14, + "PixelId": 23, + "Row": 4, + "x": 118.65, + "y": -51.05, + "z": 0.0 + }, + "31": { + "Col": 12, + "PixelId": 24, + "Row": 3, + "x": 99.6, + "y": -56.15, + "z": 0.0 + }, + "32": { + "Col": 10, + "PixelId": 25, + "Row": 3, + "x": 80.55, + "y": -55.15, + "z": 0.0 + }, + "33": { + "Col": 8, + "PixelId": 26, + "Row": 3, + "x": 61.5, + "y": -53.15, + "z": 0.0 + }, + "34": { + "Col": 6, + "PixelId": 27, + "Row": 3, + "x": 42.45, + "y": -54.15, + "z": 0.0 + }, + "35": { + "Col": 4, + "PixelId": 28, + "Row": 3, + "x": 23.4, + "y": -57.15, + "z": 0.0 + }, + "36": { + "Col": 2, + "PixelId": 29, + "Row": 3, + "x": 0.0, + "y": -57.15, + "z": 0.0 + }, + "37": { + "Col": 0, + "PixelId": 30, + "Row": 3, + "x": 147.0, + "y": -91.2, + "z": 0.0 + }, + "38": { + "Col": 15, + "PixelId": 31, + "Row": 5, + "x": 139.8, + "y": -109.2, + "z": 0.0 + }, + "39": { + "Col": 14, + "PixelId": 32, + "Row": 6, + "x": 126.4, + "y": -93.2, + "z": 0.0 + }, + "40": { + "Col": 13, + "PixelId": 33, + "Row": 5, + "x": 109.1, + "y": -86.2, + "z": 0.0 + }, + "41": { + "Col": 11, + "PixelId": 34, + "Row": 5, + "x": 80.55, + "y": -74.2, + "z": 0.0 + }, + "42": { + "Col": 8, + "PixelId": 35, + "Row": 4, + "x": 61.5, + "y": -72.2, + "z": 0.0 + }, + "43": { + "Col": 6, + "PixelId": 36, + "Row": 4, + "x": 42.45, + "y": -73.2, + "z": 0.0 + }, + "44": { + "Col": 4, + "PixelId": 37, + "Row": 4, + "x": 23.4, + "y": -76.2, + "z": 0.0 + }, + "45": { + "Col": 2, + "PixelId": 38, + "Row": 4, + "x": 5.0, + "y": -76.2, + "z": 0.0 + } + } +} \ No newline at end of file