From b0ade6dc9838d4112cbc3093ac3033aa81ef172d Mon Sep 17 00:00:00 2001 From: coderkun Date: Wed, 28 Dec 2016 20:08:45 +0100 Subject: [PATCH 001/205] =?UTF-8?q?Fix=20return=20value=20of=20hex=5Fto=5F?= =?UTF-8?q?keycode()=20function=20in=20keymap=20=E2=80=9Ccoderkun=5Fneo2?= =?UTF-8?q?=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index b62b14449f..9b33bbd6d0 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -294,11 +294,10 @@ void unicode_input_start (void) { // Override method to use NEO_A instead of KC_A uint16_t hex_to_keycode(uint8_t hex) { - if (hex == 0x0) { + if(hex == 0x0) { return KC_0; - } else if (hex < 0xA) { - return KC_1 + (hex - 0x1); - } else { + } + else if(hex >= 0xA) { switch(hex) { case 0xA: return NEO_A; @@ -314,4 +313,6 @@ uint16_t hex_to_keycode(uint8_t hex) return NEO_F; } } + + return KC_1 + (hex - 0x1); } From 62aacd06edf6f6377b406eaf5dd392b1b9565a77 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 00:40:15 +0900 Subject: [PATCH 002/205] copied and Meta(ESC) --- .../ergodox/keymaps/siroken3/default.png | Bin 0 -> 193672 bytes .../siroken3/default_firmware_v1.2-2.png | Bin 0 -> 257921 bytes .../keymaps/siroken3/default_highres.png | Bin 0 -> 1459389 bytes keyboards/ergodox/keymaps/siroken3/keymap.c | 223 ++++++++++++++++++ keyboards/ergodox/keymaps/siroken3/readme.md | 15 ++ 5 files changed, 238 insertions(+) create mode 100644 keyboards/ergodox/keymaps/siroken3/default.png create mode 100644 keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png create mode 100644 keyboards/ergodox/keymaps/siroken3/default_highres.png create mode 100644 keyboards/ergodox/keymaps/siroken3/keymap.c create mode 100644 keyboards/ergodox/keymaps/siroken3/readme.md diff --git a/keyboards/ergodox/keymaps/siroken3/default.png b/keyboards/ergodox/keymaps/siroken3/default.png new file mode 100644 index 0000000000000000000000000000000000000000..6575f7b5e378d7bce55f6a23e3e9327f9894526f GIT binary patch literal 193672 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

qQ=}MT#B878(%qOagXFgu! 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 z zBnnuX<-~NOuKdYzFrBEO*6Lo&xQ}T)vjo4Sk;|$>A7fMm>`%UI+3)+_#*#g-c;f*> z!%J1Y3mkn{ZkW8Ne%`y6bN%PBMnr83*q(Q{!*OF3i*|;`xjB{_mvj8un0$Of6oZ@O ztH!Vg6PkQBCLKMr+r@dqo)-pks#y){9rF@4FA=iRQ~$Se%lY1wyoWl98;yMA4ze7Z zI6uIiE%p1IXfGq9eR)gtY`cn|PCK6(#c|}M zo_T26<}-i#LIIOaZ+JP`pL%~@=-e(5dVGrBBH@`kk7_(#^WyWJsmksF3oD$2Q)|+W zT|Tt)VDDnt32p5~4g4ybe;r^rC-!c7^7f6BF4^%2{SP`XI@|M?T9DR4_2V)5b;?V^ z-%T|Wl>3?0;4yplqVNpHb9ZiTPIumt*jxEQ+|5@~ilz0MyWgjum+iT1_C30>W9GAS zbGe^&e!BF0Tkh>g9oor#;u%+NH70z1$1SGAAY1+I4X1L)e~y<=!gu_i|Nl?=j}H$W zOf$Olnh!pZ5466w;b&o#pTdUT=ob=v6aI9){PD0|UO*y>L0McsjwhapiRnV*ygv5k zF3sdi(O$n!ynUhRoI7)UoBP>WrnBv8tr9q=q@AAD%lG(eQt`2V`Ti89102RYo48-? z-7fNn=j}$0gVWW@{WT{1Z!ctZxf^hKnQ!4!A$30es-@j8FUL5)ccP#d>I9&3Zt`~b`tINaF zQ#6~oeVYGdzLelFFMSnadEl0i!NTn<<`1m8o_~pbA)OJpucoqRQ=QCT6+fkI4wIK2 z?lU*bzcu$71D9qUK; zySqwlGc8k3O^LX~Ev}bvf}`z>eWDNN8;&mr18qdty}Y`5`s%Wdgb7?aYm8!K*0CQD z*f~kn`_W|?%c7PS?$WOdA0Mmzb~F7$)IS%kb91eaZ|*29c$uI&!@Zt3qWotz z>agXzM>NlLJ2t^NMX2)J3`6B`p@Rl|Eg3tDpR<+jDu2&ck+IhEa(xVz2)l1y-E@;Exivq znJ3y-m$`@^%)YQvBR6Gx)xDzM-(o`8|Czq<3}~ z+`Pl#*Knmf?AYy`>(A_(kZk+6d-hWG>Q0q}mLB7p>yy;p3afDTFEC;| z$@<4K^_0k)efN%5e|~oMP|_R&N9(_VypD?;CkFjm**x{%-`|&`_Z;?}ZFX`A_uXmn zPgnn(XIuSa@`d(xA^XbMzaMAjPci@Db|I!#$Jok(y=sa>KmfaVnB?bg0_-mYe;mKS zD{15+nWLKWd~Kkfp4iO^b7XCIGbFvew|DmZl&0{Y^$(4#jtb0tT>60bxW{bPh{@XF zdRM$=MQzKGv_Gj*u*_$sOuo3#^~%S`dSlky?7cZLGdfP-n4pP!zua8=r?0IAD?Qq; zFWWx%o<;x3Hy4u|Vy^BrKL0XN(zI!pV)$u)&VVl))%8@W-g%nZh4*upJ&dYoZp!_? zcG-k!#wPxkqCEPi-f%HDNjSj3B-o^q8sQ+Z_`h2)0W?hU(rCfhxs*y@&F>8T_!I}?w-#O;w$ zcUG(XSQX!*@%iK9<5tXf?mXM=@?%F&|7Dex?)`Fw_s(inzRix}@MjIJJ$txSI$ck; zt-kG4H^MA?0NwC!DCu#kO)n$-T-eM7??l;F{s@7DA`R05swkqGHr97VPifuZk zX6*Su>B_Fs?C;{c4TbkD`Y-Wi)%>K%{GLfKuKORkV5igitS*W9^i0d*XA7O%tzxhJ z0k!dZrLX%=D(jUp)hTv$0_}cpoyzKTP-xYwG|!FCK_~LIa*Jm@$-A(Cafim_=r6@r zSA~KWn%&>O-$+g3iSX~q>i%9+wOY%oA0BG;nQ2t|;=;nZzrU)E6+SxB`RC^9aDAK3 z^LD>=;`i083|?N>>`?OU%}tIjpQ$y;6I8BQU7D!uKFc)w+V1lFzZ+ftzJJGZbyeu$ zv+|ZjDIUKI{{8tGU-xrqz(S|u=jU7#tx8{+)chz|fA3lSi|6y}`-Ii|F842(H(~$& z|9!I7`~LmP{`oofZo6Yg;`R86&d$}}-c0-x9g=Zsisr#<0V;i;IgT7L>icH8cO_uF~xN zb$?%|@ZG<%GI(OdjP4?>WX4NtA~#E!^iNy7Btuzr3;Waryn)=UPH{_f#6E9r?uh&GhnA?Qo7NhQN5!jyu18{!HwS zan!ufRC-h@TflXLy6>zne|{E!P_F#+gy;IPUg=EGK9EUAH|5>kb-0~B-N+;F=hy4; z({&;b%~$oBVqjkP^HXY_R?rd-wr`h~dY8Vs0y;$M%8J0?B_54U0#cwZ_m`KKwZqmt zklIjlYfI(GIDzThX)6*t`4tH6o^&2@FY&}*bSu#=6QDv);H|0 z`)k$vp~SDNdk<(-Ks!8aeVnYAGJoXeG}p5)*_w@WZW!oINXcI(Z<;0Y{o3mAe!bY; zWxQK+FD^Q|$hEuf|KIQC+%9LiU%uGBruF`o%*h|x7^8NTXom5$OkUd|z#75C{V;W! zPGrhs))!Y+27^w=Z06wLcrcBHQ%FQRtY>olpO5TkPt9tdZJw{Btr@)R$W#Z1ojO5F zJR(*Bk4LWp3Z!;@1Ej(Ghu*mLMq> z(pET4#V$oI_V?%W_Lc6oo4c$UqAiP`xhx4(b!olmpr2sg)y!3_e7NaMg4@o(Wsfri z$^@P+nEF8~=YhIyV84~Jx4@#?GZ6uQ#JEV_tIDQ%v2=ic7xqq~aIj¨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%0A>WuPNn2z~?De9UZ<$-d&z7X`J@L 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

&yjATokybe+Y1q`@p+YWz_-0 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png b/keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c321cc09f709c55d50829301e76efef8a69ce3 GIT binary patch literal 257921 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

vxG&Y)Og9 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

+2r(nuo2AySvm|y#7=0 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%0D=8^iTT43yL`6jf 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/siroken3/default_highres.png b/keyboards/ergodox/keymaps/siroken3/default_highres.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9f045f43a0f75ad26880ab65e09317ef3a5bd3 GIT binary patch literal 1459389 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≪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�$}7SCtnBQYBi7sj-Qax#bcW8|mb>Te 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


cpYweZ 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 z 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®e!_Q4xH!+vx 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
  • ey1eMW^wT)6HyNk9#r2EA4W69dQTX`EdKr@p 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

    ^;R{N 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 MIghj$?G#NE($ER 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

    Fcjw6S;Yo z$<6A|&wO1tPtGvOymV)0@p8|}$KK4C;pO7OBJ}6p-fEATQ#6C0ou1CmnUtk)@ZiCU zzvB9F3MT34=_;W6wHGJvl6HM}sFm9zH%4LG&(F`zmA74ERsDZ!Yj*j&JC(n`t!-{* zJ{7bsW~Yp-Y_f{c`nbJLZZ>s)ER2jUUA<~r{q0Rhf2CvW{yN#CpFq<{0aH9{+c_U> zls3<+`SIc4(W9*WJ9qD%{YBej%jWd+i}u~VdGn$Arza1^CwTH zSQe*+I2fP0C(3!{eiJMAGOwlSU%jlf7}xjAcRuyNUu6H6mzNjsn_VTwn>A23e5zn5gqKPi?o zQE-jtJB`WzKk-KVta>w@>Hb+a&f}Ti`U2D0S4_OUbm;||li9x$b{EXCt(7Q!_>=qd zsqC6Byh+>mxBYKojgE-8adNV{e(bK2|Nm-x{0t`?>oBSO^hDyBs9uak^tPN|`#Lsm zPs%=|zyHr6{X>TjgLXOm`SEeN|NLY9^7hHcdPKEC4jee&b@AAOFJE3>mgrKJN=nl9 zon<01SzI&7B{`t>`MJ6N^X)qAC#!n5O@DfQef<7=TeHR8uAiT8zkU1m^Ai-ELB~C~ zm>YRXsJy?q8FZ$mqM~A_km{+a+TmYcUHy7iIYM@ic%AIYPw(zphlhtRDchQL)u(7t z!yWsQ7Z;9pi+@y-x2rjzT~SpfrW+-4^uVj-9Cvq>X5Zged&2I|ip`sg|NZ%yePzW& zla+e=d(=L?xTsurV)2Po5&lAx-8Q>LZEAjecyO?}LTG1ySO4*VX#sg3MZF(2?<)BI zF1D_>#&e=l>ppd5C8fOk`_8VPSg0Ai?8;AxtQVca>VN+H`7wLZit37r1yew)t0L1< z*2L|pX#C>7mYTOTDIkQSGZ#SoQqe+|S>?yK^lldU(EtQ+U_z-H*4Q znx>n5CPZytlesIisECM4{mr1IUaEd`ZcN(YJKM}Rru^NVo2O5=JkDq1m($U?;WyW+ zRgEK6B9zTnpPV@dV70+a4xa@ZrgX=(fIU|P1{ReUOI5VVTpYlucTwT zt+1iP`Byq7E|tX}IX_QV=g&^S{5m*|teudS#&zg1ic)$EY?F)bQReoms=#t+d-_+)~Jh^N} zhpvchmHZL;PeP0Mf-e79?_B-h^^28)@+T5byp(@=UD8%3eDusZJQ(} zyWdH`-d@vY(LceB(qFh=Utd4pIQ`tk#qNg>AHK@J#Bc7dz{PHVe|>E}5L~}2;b7Cl z!|mPnhB^C-o^t73h~$^GDmmUK`{}0%%hjdc)9q@1N!W`oafb{YIYWu6Y_4`@2!nCZ&{}6rO3R@ zf4*Jyw;aQzhc)B&{Me9qSSx&8&Y{;c&%M6B{&>HB18@txw**Z({2oWsXT@Z*P^py%jqDjN8)aJr#y} zUQ@NU7CrT1*_v{4(#GWDNfoN|4i+qS=@imF>flh)Rx&(G)Acb%-~4Va#Oc2?8d3QP{b#@==6n5UTP-1(|&7$k;V*dn3N8f&Rb@k)a&1q+~ z_BH7o_`T@I&)>hbgJ!e`FZYxEv*=tXXU)>QySx7UI@HQtas1p|YyIeLK5KqW)rp+6 z{O!ZT?SjH}!kOCZOkZ4CDSXQZbm-Qsq@!J#_V>5t-md-q?IF`s#`T+$Vvf9!BNhhV+h zNe`EMJy(OCh{wrS9Xoc6ZT*9%PepzIy+3^DP=Jk`eO-_IsX3OLS6Z7dVxFR8r^p=J zc#t(oG@JK`pr?p&%H+9oV^2-doLJ?yYp=kA)b(+Dr9?zpk{-W#!*g{>VvYZwBS${` zS{EfO?VM8bBY{~pyJmC3?VWQbs8{+%L?DR`Ax8_TXSP-Fn@m z?~a~s=d-~3x9o0|bt}89ec90K`ZK{;eRIScYu78g9GXD;A|D=Vz4ORj{Y8H}kL0B- zEBj;)a_n(#=X>P8Bs3*Ozd>~Wvo{L!rK*ReC3Gd7pKz4h>L`)5y+xeLVq zyxo3ZfPJpgf}o{d-{0L8u7C8_txtyYX8V7`UB_A<{d{z^+kdv%T8Bm^slX|yPHTHQU4ay52W$;<2O=eL?U%Y3m^wgWJ2iW=LI^x}>{N`8$-k&TX(V@P( z{JmZ6uacw80ro2#?deAr|s6j1%j|Kp~!v(1m6o|UfHWxy|Qr}NL{ zquI;Xpp7})lU2Q^U0UkBIQ7Bid*b?WB9~j4TqeaQ_^95RrWw3UVPaw65)VOpd;2Rf zHpj|4j53vYT63?ji=F2GNvI_==5xB@F6}il9X_$fh2JZ=yxP2D#?xnKXTM0gp!D)h zQcP^DcKEtGtHbq6osX-CwtNeyV-FJWeY(5+y_)YVll*%&mEL{dHh4}}108SsG&o1z zzAk1@#Ya#+m}9wEAi?L=l}}GkvrAsvS6e;z^yCZ7Nq4y`Dl2pE@0;r>Yi<{{w`yw* zE8oSuD=RKOIM{5Qer}EI>eJKpAHSY$mOCk1>r2>N>+-gLo$oZaU0&|*d|{FBM0Jiw zcR~+I+&)9(fs)~u_KIvbRDe=h%bZKATf!te5TcQk*c@+}c8;Z{nU zx>nPFzFq8wgoD4nzSfV~v0z?M1J8jIpp$agzKh=3TP=Q7?4iag-6hsplE>6O-Eewc z)Y>C-?tKD_;t@8JC-L=vkFGZiJLK+jihE;Rhs;Cmtc0UoqOIKG*ZQPSamKT|`nKE( z%n5#|*|1UN$>eh)4q3{qckb-_?A9=Su4S>>V^3HYNo~o~2h4LF)zd5XXxLt>HzNc#MduEXquMgR+y&_9kMbuO_`f>Z+ zxueCnv87|?uE}Edt7g1AcD~cP%j44wXOWZY3!cR6ud6-Kz_*YKcqj;wt8FI z*;xVEUFmi;KN_Mom%WYR`B?Sk#lp|MGgLksqzFg_{dE?|(WriWy#IP+o8qBLpE+~p z1hiybU)L+8Zr9t><8p7|KQ3;wo(BeZE|-6kpM1+C9W z8FVI=yu+8#dEK0OK_g7>ch713}{tQ9n%Go#jW-g z9~LB4J^cSBmbF5}U0P1ZgHvpez=DVm35-H2ESxOu59GSoxW!_cckgy?5bCm4bdb7p z_hi3_{<_w0^_zp29X@mK-aXanEW6$xK3shB_U*Yd=gxiqH)UVH23KaEjHN;+Xffl8 zy&@4>mG=Xd`OGYkt+A;6_2t9E!yCVRG~$!txqdK7;-~J%=jY}!d%K)Y)pVG`QNh7s zZ@>S~&(EjtCuz1#dDyQLy^Y6Pe%iZMZt+FdHfs-Yh-incNk2bNg5|AR^#iZwCl>M(Cix<5+^>KUsdq_o~_j4^Tk^1?CoN@QD5HP4)+(h_xASo^s}=>MMRFY zPZdsOnKO6p#s`lNx_ZX(FKS6@W@@bZc&-1;Ok>a~qSfEuOw`)^9^c%Qdibh?y3*$D0!7pMwDR|CdgpT{?uB&%H`CufaeX

    6CS!{VDN9^D?XQNMUk#6trb*wo0@@B;Q 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%0AbIJA$K>eR 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�mitq35-yXGA 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

    hg321$R*tLCfOSy% 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

    3|gr&*>nB%+t<=XyN@0|?0j{* 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%0D(vetg@3B~{KaiKWsrbCAg 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%0AK*;ez(S{-Szd(BkGm&5z4|HCWI4qu;hb1e7n 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 UY-crLU|?YIboFyt=akR{0OTX3mH+?% literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c new file mode 100644 index 0000000000..14e6ba50c9 --- /dev/null +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -0,0 +1,223 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +enum custom_keycodes { + PLACEHOLDER = SAFE_RANGE, // can always be here + EPRM, + VRSN, + RGB_SLD +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | Esc | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, (KC_J), KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_ESC, KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,---------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | EPRM | | | | | | | . | 0 | = | | + * `-----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * |Animat| | |Toggle|Solid | + * ,------|------|------| |------+------+------. + * |Bright|Bright| | | |Hue- |Hue+ | + * |ness- |ness+ |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + RGB_MOD,KC_TRNS, + KC_TRNS, + RGB_VAD,RGB_VAI,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + RGB_TOG, RGB_SLD, + KC_TRNS, + KC_TRNS, RGB_HUD, RGB_HUI +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + break; + } + return MACRO_NONE; +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + // dynamically generate these. + case EPRM: + if (record->event.pressed) { + eeconfig_init(); + } + return false; + break; + case VRSN: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + return false; + break; + case RGB_SLD: + if (record->event.pressed) { + #ifdef RGBLIGHT_ENABLE + rgblight_mode(1); + #endif + } + return false; + break; + } + return true; +} + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/siroken3/readme.md b/keyboards/ergodox/keymaps/siroken3/readme.md new file mode 100644 index 0000000000..979ce0f5b8 --- /dev/null +++ b/keyboards/ergodox/keymaps/siroken3/readme.md @@ -0,0 +1,15 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Dec 2016: + * Added LED keys + * Refreshed layout graphic, comes from http://configure.ergodox-ez.com now. +* Sep 22, 2016: + * Created a new key in layer 1 (bottom-corner key) that resets the EEPROM. +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_firmware_v1.2-2.png) From e9b1958df2103fca4865db08ca22dfe22c05c07f Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 01:07:04 +0900 Subject: [PATCH 003/205] Added JIS keymap symbols --- keyboards/ergodox/keymaps/siroken3/keymap.c | 42 ++++++++++++--------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index 14e6ba50c9..9a186b90c2 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -7,6 +7,14 @@ #define SYMB 1 // symbols #define MDIA 2 // media keys +#define JS_COLN KC_QUOT // : and + +#define JS_AT KC_LBRC // @ and ` +#define JS_HAT KC_EQL // ^ and ~ +#define JS_ENUN KC_RO // \ and _ +#define JS_ENVL KC_JYEN // \ and | +#define JS_LBRC KC_RBRC // [ and { +#define JS_RBRC KC_BSLS // ] and } + enum custom_keycodes { PLACEHOLDER = SAFE_RANGE, // can always be here EPRM, @@ -17,16 +25,16 @@ enum custom_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * ,--------------------------------------------------. ,-----------------------------------------------------. + * | ^ | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | @ ` | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|: * / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+-----------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl|\ _ / Shift| + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * |Grv/L1| '" |AltShf| Left | Right| | [ | ] | | | \ | ~L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | LGui | | Alt |Ctrl/Esc| @@ -40,20 +48,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + JS_HAT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, - KC_SPC,KC_BSPC,KC_END, + KC_SPC,KC_BSPC,KC_END, // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, (KC_J), KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_AT, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), + JS_LBRC, JS_RBRC, S(JS_ENVL), KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, KC_ESC, KC_TAB, KC_ENT From 6d16d282bf8e959b71e2d708b31b719fdc346e44 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 01:27:12 +0900 Subject: [PATCH 004/205] remove reset key --- keyboards/ergodox/keymaps/siroken3/keymap.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index 9a186b90c2..e81ef193c9 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -64,8 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { JS_LBRC, JS_RBRC, S(JS_ENVL), KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, - KC_ESC, KC_TAB, KC_ENT - ), + KC_ESC, KC_KANA, KC_ENT ), /* Keymap 1: Symbol Layer * * ,---------------------------------------------------. ,--------------------------------------------------. @@ -115,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | MsUp | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * | REST | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -133,7 +132,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [MDIA] = KEYMAP( KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS, From ab5d4ae80326d526619ab0801f8d4276ec7b3b41 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 02:19:56 +0900 Subject: [PATCH 005/205] fix --- keyboards/ergodox/keymaps/siroken3/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index e81ef193c9..3503d2aefd 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | EPRM | | | | | | | . | 0 | = | | + * | EPRM | | | | | | 0 | . |Enter | = | | * `-----------------------------------' `----------------------------------' * ,-------------. ,-------------. * |Animat| | |Toggle|Solid | @@ -102,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_0, KC_DOT, KC_ENTER,KC_EQL, KC_TRNS, RGB_TOG, RGB_SLD, KC_TRNS, KC_TRNS, RGB_HUD, RGB_HUI From c61b5d88a846083175fccd6b20fa2fd87a1417de Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sun, 19 Feb 2017 22:46:54 +0900 Subject: [PATCH 006/205] change bracket key posision --- keyboards/ergodox/keymaps/siroken3/keymap.c | 28 ++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index 3503d2aefd..e3717f726f 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -26,15 +26,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,-----------------------------------------------------. - * | ^ | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * | ESC | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | [{ | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | @ ` | + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | ]} | * |--------+------+------+------+------+------| | | |------+------+------+------+------+-----------| * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|: * / Cmd | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+-----------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl|\ _ / Shift| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |/ Ctrl|\ _ / Shift| * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * |Grv/L1| '" |AltShf| Left | Right| | [ | ] | | | \ | ~L1 | + * | ^ ~ | '" |AltShf| Left | Right| | [ | ] | | | - | @ ` | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | LGui | | Alt |Ctrl/Esc| @@ -48,20 +48,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - JS_HAT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + JS_HAT, KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, KC_SPC,KC_BSPC,KC_END, // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_AT, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), - JS_LBRC, JS_RBRC, S(JS_ENVL), KC_RBRC, KC_FN1, + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, JS_LBRC, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_RBRC, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), + JS_LBRC, JS_RBRC, S(JS_ENVL), KC_MINUS, JS_AT, KC_LALT, CTL_T(KC_ESC), KC_PGUP, KC_ESC, KC_KANA, KC_ENT ), From 5abe05147c5b3113327d5d40db0ee12d759c73d3 Mon Sep 17 00:00:00 2001 From: nstickney Date: Sun, 19 Feb 2017 21:25:35 -0600 Subject: [PATCH 007/205] familiar layout v0.1 from ErgoDox-EZ configurator --- keyboards/ergodox/keymaps/familiar/keymap.c | 111 ++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 keyboards/ergodox/keymaps/familiar/keymap.c diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c new file mode 100644 index 0000000000..7cd81a87c5 --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -0,0 +1,111 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" + + +#include "keymap_german.h" + +#include "keymap_nordic.h" + + + +enum custom_keycodes { + PLACEHOLDER = SAFE_RANGE, // can always be here + EPRM, + VRSN, + RGB_SLD, + +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = KEYMAP(KC_ESCAPE,KC_1,KC_2,KC_3,KC_4,KC_5,KC_MINUS,KC_DELETE,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_HOME,KC_TAB,KC_A,KC_S,KC_D,KC_F,KC_G,KC_LSPO,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_END,CTL_T(KC_LGUI),KC_APPLICATION,KC_GRAVE,KC_QUOTE,KC_BSLASH,KC_AUDIO_VOL_DOWN,KC_AUDIO_VOL_UP,KC_AUDIO_MUTE,ALT_T(KC_SPACE),MO(1),KC_RALT,KC_KP_PLUS,KC_6,KC_7,KC_8,KC_9,KC_0,KC_PSCREEN,KC_PGUP,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_BSPACE,KC_H,KC_J,KC_K,KC_L,KC_SCOLON,KC_ENTER,KC_PGDOWN,KC_N,KC_M,KC_COMMA,KC_DOT,KC_KP_SLASH,KC_RSPC,KC_LBRACKET,KC_RBRACKET,KC_TRANSPARENT,KC_APPLICATION,CTL_T(KC_RGUI),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_RALT,MO(1),ALT_T(KC_SPACE)), + + [1] = KEYMAP(M(0),KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_F11,KC_PAUSE,KC_TRANSPARENT,KC_TRANSPARENT,KC_UP,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LEFT,KC_DOWN,KC_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PREV_TRACK,KC_MEDIA_STOP,KC_MEDIA_PLAY_PAUSE,KC_MEDIA_NEXT_TRACK,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_F12,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_INSERT,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(1) +}; + +// leaving this in place for compatibilty with old keymaps cloned and re-compiled. +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + } + return MACRO_NONE; +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + // dynamically generate these. + case EPRM: + if (record->event.pressed) { + eeconfig_init(); + } + return false; + break; + case VRSN: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + return false; + break; + case RGB_SLD: + if (record->event.pressed) { + rgblight_mode(1); + } + return false; + break; + + } + return true; +} + +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + case 3: + ergodox_right_led_3_on(); + break; + case 4: + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + break; + case 5: + ergodox_right_led_1_on(); + ergodox_right_led_3_on(); + break; + case 6: + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + break; + case 7: + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + break; + default: + break; + } + +}; From 9b40dd796ea2aae9f342dc4d9e7d431d8448e1b9 Mon Sep 17 00:00:00 2001 From: nstickney Date: Thu, 23 Feb 2017 21:13:45 -0600 Subject: [PATCH 008/205] familiar layout graphics, etc --- keyboards/ergodox/keymaps/familiar/HNTR.svg | 7253 ++++++++++++++++ .../ergodox/keymaps/familiar/familiar.json | 865 ++ .../ergodox/keymaps/familiar/familiar.png | Bin 0 -> 102059 bytes .../ergodox/keymaps/familiar/familiar.svg | 7131 ++++++++++++++++ .../keymaps/familiar/familiar_stick.svg | 7592 +++++++++++++++++ keyboards/ergodox/keymaps/familiar/hntr.json | 634 ++ keyboards/ergodox/keymaps/familiar/hntr.png | Bin 0 -> 77473 bytes 7 files changed, 23475 insertions(+) create mode 100644 keyboards/ergodox/keymaps/familiar/HNTR.svg create mode 100644 keyboards/ergodox/keymaps/familiar/familiar.json create mode 100644 keyboards/ergodox/keymaps/familiar/familiar.png create mode 100644 keyboards/ergodox/keymaps/familiar/familiar.svg create mode 100644 keyboards/ergodox/keymaps/familiar/familiar_stick.svg create mode 100644 keyboards/ergodox/keymaps/familiar/hntr.json create mode 100644 keyboards/ergodox/keymaps/familiar/hntr.png diff --git a/keyboards/ergodox/keymaps/familiar/HNTR.svg b/keyboards/ergodox/keymaps/familiar/HNTR.svg new file mode 100644 index 0000000000..a419e7ab8b --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/HNTR.svg @@ -0,0 +1,7253 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PanningHold down Scroll Wheel to pan with mouseUp/Down - Scroll WheelLeft/Right - Shift + Scroll WheelZooming- Ctrl + Scroll View to zoom in/out- Press 1, 2, 4, or 5 for preset zoom views.Zoom Tool (F3) :- Left click to zoom in- Right click to zoom out + + + Keyboards + + + + + + + + + To avoid delays and errors in your order you must convert all of your fonts and text to vector data + This layout is used for your legends only. Keycap colors need to be defined with the online designer tool.Please check out our online tutorials at support.wasdkeyboards.comfor help and instructions regarding layout creation. + + + Quick Start:1. Enable Layers by going to: Layer > Layers (Ctrl + Shift + L) *The layers window can be expanded by dragging the area under the opacity slider.2. Use the Eyeball Icons to toggle visibility for preset layers3. Use the Select tool to move and scale objects (F1)4. Use the Text Tool to add and edit text (F8) + + Managing Layers1. Enable Layers by pressing Ctrl + Shift + L2. The Layer window can be enlarged by dragging thearea under the Opacity slider.3. Use the Eyeball Icon to toggle layer visibility.4. Use the Lock Icon to toggle the ability to edit layer.5. To add a layer, use the button from Layers panel. + + + Manipulating ObjectsThe Select Tool (F1) allows you to select and move,scale, and delete objects. Select an object, then drag the object to move it. You can drag the arrows around the object to scale it.Holding Ctrl while moving will keep the object locked onthe same X or Y axis. Holding Ctrl while scaling will keep the size ratio locked. + Inkscape Tutorial + FAQ (Frequently Asked Questions)I can't see any layers, I just see one layer or no layers when I open the layers panel.This happens when you drag and drop the layout file into Inkscape which "imports" it instead of opening it. Please close your Inkscape window, go back to the original file, right click it and choose "edit with Inkscape". What are the grids for on the layout? Can I place objects outside the grid?Yes. The grids are for reference only. You can snap the grids to use our standard margins. You can print all the way to the edge of the frame. There is a +/-0.01" tolerance, so we suggest that you stay within the grids when possible.Can I put a graphic that spans over multiple keys? Yes. Large images will be cropped to the top face of the keys. The areas in between the keys will not be printed.Advanced users can use a clipping mask to get a better idea of what the final image will look like.How can I change the color of the printing?We have tutorials in our support center that can show you how to add colors to your text and images.Go to support.wasdkeyboards.comI want to edit the Mac-style layouts, but the text is not editable.The Mac layout text is not editable since the font is not common. The font used is VAG Rounded-Light. + Adding text1. Click on the Text Tool (F8)2. Click on the area where you want add text3. Type your text4. Font and size and can changed in the text toolbar5. Use the Select Tool (F1) to reposition thetext if necessary. + + + + Editing font type and size1. Use the Select Tool (F1) select the objects youwant to edit.2. Click on the Text Tool (F8)3. Use the text toolbar to change font type and text size + + + + + Editing textUse the Select Tool (F1) and double click a singletext object.-or-Use the Text Tool (F8) and click on a single text object. + + + + Adding stock artworkCommonly used icons and symbols are available within the file.1. Turn on the visibility of the layer titled: "Stock Artwork"2. Use the Select Tool (F1) to select the object you want to use.3. Press Ctrl + C to copy4. Select the layer you want to paste the object to, then press Ctrl + V5. You can then use the Select Tool (F1) to move and/or scale the object to proper size. See "Snapping" for tips on aligning objects. + Adding custom artNormal graphics can be added into the file, but you must convert thegraphic to a path.1. Copy the graphic from another program. (Usually Right Click > Copy)2. Select the layer you want to paste the graphic to, then press Ctrl + V-or-1. File > Import (Ctrl + I) and select the file you want to import.2. Select the Embed option and click OK.3. Select the graphic, and goto Path > Trace Bitmap (Shift + Alt + B)4. Make sure your graphic is selected, then select a Scan option andclick OK. The graphic will be traced, and will overlay the original object.5. Move the new object into position and delete the original image. + + + SnappingEnabling snapping allows you to snap objects at various reference points of other objects which will allow you to quickly and accurately align objects to each other.Make sure Snap Controls Toolbar is displayed on the right hand side. (View > Show/Hide > Snap Controls Bar)Make sure Snapping is enabled (Toggle with "%")Hover over the various points to see what snappingare available. You can turn each one on/off.Drag objects over other objects to snap. You may need to zoom in or out to snap to certain objects. Turning off irrelevant points will also make it easier to snap. + + Copy and PasteCtrl + C: Copy objectCtrl + V: Paste objectCtrl + Alt + V: Paste in placeShift + Ctrl + V: Paste style + Guide LinesYou can use Guides to help align objects. Click and drag from the rulerson the edge of the document.Enable snapping to guides in the Snap Control Bar You can Show/Hide Guides by going to View > Guides + + + WASD Keyboards 104/87-Key Design Template + IMPORTANT: + Before saving and uploading your file: select all of your text; go to Path > Object to Path (Ctrl+Shift+C) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 😎 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/keyboards/ergodox/keymaps/familiar/familiar.json b/keyboards/ergodox/keymaps/familiar/familiar.json new file mode 100644 index 0000000000..e80f99e5f0 --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/familiar.json @@ -0,0 +1,865 @@ +[ + { + "name": "ErgoDox Familiar (CosmicStick Colors)", + "author": "Stick" + }, + [ + { + "x": 3.5, + "c": "#FFF8E7", + "t": "#403e3a", + "fa": [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 7, + 0 + ] + }, + "\n\n#\nF3\n\n\nΒ³\n\n\n3", + { + "x": 10.5, + "fa": [ + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "*\nF8\n\n\n\n\n\nΒΎ\n\n8" + ], + [ + { + "y": -0.87, + "x": 2.5 + }, + "\n\n@\nF2\n\n\nΒ²\n\n\n2", + { + "x": 1, + "fa": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "Β€\n\n$\nF4\n\n\nΒ£\n\n\n4", + { + "x": 8.5, + "fa": [ + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "&\nF7\n\n\n\n\n\nΒ½\n\n7", + { + "x": 1 + }, + "(\nF9\n\n\n\n\n\nβ€˜\n\n9" + ], + [ + { + "y": -0.8699999999999999, + "x": 5.5 + }, + "\n\n%\nF5\n\n\n€\n\n\n5", + "\n\n_\nF11\n\n\nΒ₯\n\n\n-", + { + "x": 4.5, + "fa": [ + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "+\nF12\nΓ·\n\n\n\n\nΓ—\n\n=", + "^\nF6\n\n\n\n\n\nΒΌ\n\n6" + ], + [ + { + "y": -0.88, + "c": "#605d57", + "t": "#FFF8E7", + "a": 7, + "w": 1.5 + }, + "ESCAPE", + { + "c": "#FFF8E7", + "t": "#403e3a", + "a": 4, + "fa": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "Β‘\n\n!\nF1\n\n\nΒΉ\n\n\n1", + { + "x": 14.5, + "fa": [ + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + ")\nF10\n\n/\n\n\n\n’\n\n0", + { + "c": "#605d57", + "t": "#FFF8E7", + "a": 7, + "w": 1.5 + }, + "SYSREQ" + ], + [ + { + "y": -0.3799999999999999, + "x": 3.5, + "c": "#993300", + "a": 4 + }, + "\n\n\n↑\n\n\nΓ©\n\n\nE", + { + "x": 10.5, + "c": "#FFF8E7", + "t": "#403e3a" + }, + "\n\n\n5\n\n\n\nΓ­\n\nI" + ], + [ + { + "y": -0.8700000000000001, + "x": 2.5, + "a": 6, + "fa": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 7 + ] + }, + "Γ₯\n\n\n\n\n\n\n\nW", + { + "x": 1 + }, + "Β\n\n\n\n\n\n\n\nR", + { + "x": 8.5, + "a": 4, + "fa": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 7, + 7, + 0 + ] + }, + "\n\n\n4\n\n\n\nΓΊ\n\nU", + { + "x": 1 + }, + "\n\n\n6\n\n\n\nΓ³\n\nO" + ], + [ + { + "y": -0.8699999999999999, + "x": 5.5, + "a": 6 + }, + "ΓΎ\n\n\n\n\n\n\n\nT", + { + "c": "#605d57", + "t": "#FFF8E7", + "a": 7, + "f": 3, + "h": 1.5 + }, + "HOME", + { + "x": 4.5, + "f": 3, + "h": 1.5 + }, + "PAGE UP", + { + "c": "#FFF8E7", + "t": "#403e3a", + "a": 6, + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 7 + ] + }, + "\n\nΓΌ\n\n\n\n\n\nY" + ], + [ + { + "y": -0.8799999999999999, + "c": "#605d57", + "t": "#FFF8E7", + "a": 4, + "w": 1.5 + }, + "\n\n\nBREAK\n\n\n\n\n\nDELETE", + { + "c": "#FFF8E7", + "t": "#403e3a", + "a": 6 + }, + "Γ€\n\n\n\n\n\n\n\nQ", + { + "x": 14.5, + "a": 4, + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 7, + 7, + 0 + ] + }, + "\n\n\nΓ—\n\n\n\nΓΆ\n\nP", + { + "c": "#605d57", + "t": "#FFF8E7", + "fa": [ + 1, + 1 + ], + "w": 1.5 + }, + "\nINSERT\n\n\n\n\n\n\n\nBCKSPC" + ], + [ + { + "y": -0.3799999999999999, + "x": 3.5, + "c": "#993300", + "fa": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 7, + 0 + ] + }, + "Ð\n\n\n↓\n\n\nΓ°\n\n\nD", + { + "x": 10.5, + "c": "#FFF8E7", + "t": "#403e3a" + }, + "\n\n\n2\n\n\n\n\n\nK" + ], + [ + { + "y": -0.8700000000000001, + "x": 2.5, + "c": "#993300", + "t": "#FFF8E7" + }, + "Β§\n\n\n←\n\n\nß\n\n\nS", + { + "x": 1 + }, + "\n\n\nβ†’\n\n\n\n\n\nF", + { + "x": 8.5, + "c": "#FFF8E7", + "t": "#403e3a" + }, + "\n\n\n1\n\n\n\n\n\nJ", + { + "x": 1, + "fa": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "\n\n\n3\n\n\n\nΓΈ\n\nL" + ], + [ + { + "y": -0.8799999999999999, + "x": 5.5, + "a": 7, + "fa": [ + 7 + ] + }, + "G", + { + "x": 6.5 + }, + "H" + ], + [ + { + "y": -0.8700000000000001, + "c": "#605d57", + "t": "#FFF8E7", + "f": 3, + "w": 1.5 + }, + "TAB", + { + "c": "#FFF8E7", + "t": "#403e3a", + "a": 6, + "fa": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 7 + ] + }, + "Γ‘\n\n\n\n\n\n\n\nA", + { + "x": 14.5, + "a": 4, + "fa": [ + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 7, + 7, + 0 + ] + }, + ":\n\nΒ°\n-\n\n\n\nΒΆ\n\n;", + { + "c": "#605d57", + "t": "#FFF8E7", + "a": 7, + "w": 1.5 + }, + "ENTER" + ], + [ + { + "y": -0.6299999999999999, + "x": 6.5, + "h": 1.5 + }, + "END", + { + "x": 4.5, + "h": 1.5 + }, + "PAGE DOWN" + ], + [ + { + "y": -0.75, + "x": 3.5, + "c": "#FFF8E7", + "t": "#403e3a", + "a": 4, + "fa": [ + 1, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 7, + 7, + 0 + ] + }, + "Β’\n\n\n\n\n\nΒ©\n\n\nC", + { + "x": 10.5, + "fa": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1, + 7, + 7, + 0 + ] + }, + "<\n\n\n0\n\n\n\nΓ§\n\n," + ], + [ + { + "y": -0.8700000000000001, + "x": 2.5, + "a": 7, + "fa": [ + 7 + ] + }, + "X", + { + "x": 1 + }, + "V", + { + "x": 8.5, + "a": 6, + "fa": [ + 7, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 7 + ] + }, + "\n\nΒ΅\n\n\n\n\n\nM", + { + "x": 1, + "a": 4, + "fa": [ + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 7, + 7, + 0 + ] + }, + ">\n\n\n\n\n\n\n\n\n." + ], + [ + { + "y": -0.8799999999999999, + "x": 5.5, + "a": 7, + "fa": [ + 7 + ] + }, + "B", + { + "x": 6.5, + "a": 6, + "fa": [ + 7, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 7 + ] + }, + "\n\nΓ±\n\n\n\n\n\nN" + ], + [ + { + "y": -0.8700000000000001, + "c": "#403e3a", + "t": "#FFF8E7", + "a": 5, + "fa": [ + 1, + 0, + 1, + 0, + 0, + 0, + 7 + ], + "w": 1.5 + }, + "SHIFT\n\n\n\n\n\n(", + { + "c": "#FFF8E7", + "t": "#403e3a", + "a": 6, + "fa": [ + 1, + 0, + 1, + 0, + 0, + 0, + 7, + 0, + 7 + ] + }, + "Γ¦\n\n\n\n\n\n\n\nZ", + { + "x": 14.5, + "a": 4, + "fa": [ + 0, + 0, + 1, + 1, + 0, + 0, + 7, + 1, + 7, + 7, + 0 + ] + }, + "?\n\n\n+\n\n\n\nΒΏ\n\n/", + { + "c": "#403e3a", + "t": "#FFF8E7", + "a": 5, + "fa": [ + 1, + 0, + 1, + 1, + 0, + 0, + 7 + ], + "w": 1.5 + }, + "SHIFT\n\n\n\n\n\n)" + ], + [ + { + "y": -0.3799999999999999, + "x": 3.5, + "c": "#FFF8E7", + "t": "#403e3a", + "a": 4, + "fa": [ + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 7, + 0 + ] + }, + "Β¨\n\n\"\n\n\n\nΒ΄\n\n\n'", + { + "x": 10.5, + "fa": [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "}\n\n\n\n\n\n\nΒ»\n\n]" + ], + [ + { + "y": -0.8700000000000001, + "x": 2.5 + }, + "\n\n~\n\n\n\n\n\n\n`", + { + "x": 1, + "fa": [ + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "Β¦\n\n|\n\n\n\nΒ¬\n\n\n\\", + { + "x": 8.5, + "fa": [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 7, + 0 + ] + }, + "{\n\n\n\n\n\n\nΒ«\n\n[", + { + "x": 1, + "c": "#605d57", + "t": "#FFF8E7", + "a": 7 + }, + "PRNT SCRN" + ], + [ + { + "y": -0.75, + "x": 0.5, + "c": "#006699", + "a": 4, + "fa": [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1 + ] + }, + "\n\n\nFLASH\n\n\n\n\nCTRL\nGUI", + { + "c": "#403e3a", + "a": 5, + "fa": [ + 1 + ] + }, + "CTL+SFT\n\n\n\n\n\nMENU", + { + "x": 14.5 + }, + "CTL+SFT\n\n\n\n\n\nMENU", + { + "c": "#006699", + "a": 4, + "fa": [ + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + }, + "\nFLASH\n\n\n\n\n\n\nCTRL\nGUI" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1, + "c": "#605d57", + "fa": [ + 1, + 1, + 0, + 1 + ] + }, + "\n\n\nKBDBRT-\n\n\n\n\n\nVOL-", + "\n\n\nKBDBRT+\n\n\n\n\n\nVOL+" + ], + [ + { + "c": "#FFF8E7", + "t": "#403e3a", + "a": 5, + "h": 2 + }, + "ALT", + { + "c": "#403e3a", + "t": "#FFF8E7", + "a": 7, + "f": 3, + "h": 2 + }, + "FN", + { + "c": "#605d57", + "f": 3 + }, + "MUTE" + ], + [ + { + "x": 2, + "c": "#403e3a", + "a": 5 + }, + "ALTGR\n\n\n\n\n\nLDR" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3, + "c": "#605d57", + "a": 4 + }, + "\n\n\nKBDBRT-\n\n\n\n\n\nBRT-", + "\n\n\nKBDBRT+\n\n\n\n\n\nBRT+" + ], + [ + { + "x": -3, + "a": 7, + "f": 3 + }, + "NUM LOCK", + { + "c": "#403e3a", + "f": 3, + "h": 2 + }, + "FN", + { + "c": "#FFF8E7", + "t": "#403e3a", + "a": 5, + "h": 2 + }, + "ALT" + ], + [ + { + "x": -3, + "c": "#403e3a", + "t": "#FFF8E7" + }, + "ALTGR\n\n\n\n\n\nLDR" + ] +] \ No newline at end of file diff --git a/keyboards/ergodox/keymaps/familiar/familiar.png b/keyboards/ergodox/keymaps/familiar/familiar.png new file mode 100644 index 0000000000000000000000000000000000000000..4d61846eb89d9a8f0a0cfde1359de0338e2735db GIT binary patch literal 102059 zcmeAS@N?(olHy`uVBq!ia0y~yU@>H1U|hk$#=yW3A6>VQfkA=6)5S5QV$Per)gdA2 zv)-S7dFD)^Zu;DrrOU#veOhzh%J2M~CAYsEd3U5l&sg}f;oMi-QkvXc1QZ+G^!hd$ zs4UraFk73$sD({Q(Jfa+LjPdjv=xRMCtfmHYZ1{J#O0#L+8PkFNGWbnO?~}^>gDgY zcHauEe!qQQ-0RJ^0zx;;ugbQcp1=3~XBQA)_z_oM|G$6t?%mU8o_(gAwt45?<;&A2 zC~!2vkkXYIXP=dAzFD(m^XA~CaAWcX**^n3ozoVsf{X67@_K4bs;_pgM6#DND7 z6dVOuV94c!q=bY+eZ75ERh8VgFJJ!b+`j$$(+&_=w{D%Lt*xzZZEfw2vbRz>X3{WC zERF&#PhxhL@z&PXzIgd^=Y`w1fB$!#arRm1-Me>_ot>R0#mgY8wRLuOe(~;|o4^10 zX&vw0y<4|Be7#p)Alwlwjsov?RDIRjwQJWeWh-mz_ZJL>;67_ocyelM_Vt3Nr>6cE zykGOV_ldYO!u>1{d-M1GWK&5(5>l-8I06foCIt>B!3iCX0!$JT5)R(p-249h%AR9W z85CIa_v`hH%uGhp_p0DvEY(O?=J=*4*sM@<;p)}azrVjbufD3Js><2@__2tqmzU6% zDBZI6_jU88HDJvPF2DS6==1r57ee^&ye)t5a0ToA zz8Qu8r|tPscBH3$ajo9<+n4S%q|dKqn_vHL=acu^;NWeU5pd2;;30FT1k1zLo14=g zH*ZohKe&N^dv16^?E>EG?5W2bq}|%~6-tZPYiJ*Ob91w5eLN>PWRJ8InKg09g91w5 zXQmOW>@s7$#?&Katk?c|OYFVc{JVVpsjiFBwi}|N42{0@o-Qq)aW3K16wOKd*Mog7 zkmO`3?byPvk|fX~uB4%@KR8#Ai*_R*?^Wsy}P0_JqlwrLSDOwrKNaVYAtP zn3KwY z&0%?H53(&FJiPt+yuXruSFda4teJZBY1R3fzpQZ;|17Uuy?Qe2h{0B~Lm3y8?egqi zl~gC1ybxR&ws7%Y&j5#%(!ERe@q<#Y)4L6`m^n_~EMd>yVD(%!W3%ar+cUb`s^&gn zVuRabQ2s7v%AfFk($B5zu4P5M5)8|ekjpuodt0TX=dX44hxR!xZ6vtUlIf*M<=M2m*cT&t_6BeaFx z@=Cnzj-8r$+r0YN`m={4R<8_Rek$z9fg1vS*WMm}HAg2QhvRCf=#8CwLkh5X=FDB) z3u)O68x{Zkf64&zg*+&<7F^jFR-XU8QZ`#PT=4LfTOE6Pcb>RCgL|xxzAx9v`_5+GrV}H&rGSv6tJ=+zMvDvgE zWc7lx*EsC_l)`s2#p=KNeBzaaQP^80jwarSuYqfB9?jx&C_BloXesUJ!vZp6!t7>Q z*_W*s7nC2Uo8EMZ`S=SD{YgT}iSP0bZdfa9crnoDM(ak!2=-et*Us)NuGrD1n0!^Q zN#RCAsQl4IvHzYh+>K?klk=V{uVJ~Jb876gecc>i%?zDI;u& zlAWH^EYX!3`nm^Rc&u009U<#{Y*lQ~Z`~$^BaNZ*M_0u<70*tLRySL7*=hD#$Dkyg zUAuWEJ+t#Vd($cP`U?+zuP$@P@(pf9)h#zvx87Hp0?KU~CsYe~Zd*;hU!)r?wrW+|(y|*&hYQ|MHcj3-Pd#g(U>x-o~Fm25)^%FDE4w^V`)|)UD zPB!tL<)APxF6aJazV?}P!OY#!EH{sWgL=}fd_fjPzBRuz!rltax()JN*t!U|9^QwG z`MW3X&)m9%b>kJw+Z)ziPMyB~?{uA@+oe(UBCoISQ~xQ&xz#&szpI8cIM}*70(bA{ z@(w;$u5ly3am$xj7x!x6687u~6Q?QtnEf~5R_e>$9iJ{SxvUDc`B?bb_4X#o6|t&E zX9q05-Ti76*A$U_u9LqcXGsglo6BEoH0wVZWC4!6m4C$?1s)w()t_`#Z{bc~=e>NM zof~V6KhApPb+RjQWwF_72kBL-wPcF6d2Hn>-L+R@Tj{Aodb!)!c)wbmyza3A6#h;( zCv-S=G|9O1T$~t}vSjIkg>mfO_g(9_m!!FBeKLFYX*XxmqQwOVE21tnSXf=^-qX9Y zBV_fDXLD}l@Fp!DQ0BV)7ajgN(z^?#24+{f787W=WdUNyd#wTUGx2+8I zy>x&6`jI^SN?mt=8DpmeGc)sxH*ZvI3=9koJgI(hPS3JKLcC}BPqyim(#3%xI~XOT z=X1&l%eMNLg)$^NN9;_R*&L+n>R@yEhpN(5EgfIa0t>B;TlWY|%n~(QbJv?1}LA>T#W$x87TEy~%Dhr`t<6cZ96IBUgMj zYOBn|tf^1ROzZx(Cb{xl%Tg*Y^NgK*N;3cbLi0ajhUey5w{H($duU6h{h{Rkzs70% ze&n~X%T>Rb|MBo~`NOBC<}cj1@!~_<8g*^%_4_^*?-Bc{y(VIxPaue~$LO_cN?O{d zvXhDzMt&nNw!WkhR{#FPW(+v90ve$tJVt!|xXbPKu537ki$zcG)$z=^HnCZSp>Ie&Ll? zaY)R4dVZrd#%)4Z>h*=^kMGZUShRBPZEwMqVXbQ}mK$6@9lt|%@3;5t+uuoMYVNu5 zm{ZSxOaI?x*W3bsZ!X-q{>pso`fI1tk~gb8db6m?azoWk@w!e4waJ{_V!DUCjsMGP zp6s4DWy6K3M-3l#&;G8gswuZQu8xyiOsC;wO4G@dLywMjPu!++^sVLTjn-l|GE>Eq z%VT!Ol*ie%Z~td3x^d%1gPA^?JQ8*+o3L1UZ^W!g4OVyKBzUXVoIB~{7RA-WW;<<} z%8oa693}-X_^v6aS#hZztrXssmsh>);sW=YJ2gv|t94(R;o0fBap!KH5ev&Z zyX2mw@kGNxO#Tum#T?JY!HoRKga;x;k=Z`iA z<~pnm+0Ap7mv3iCWhUd6n^JprsyJQ>Tpe`u)Y_-5GsKrZyU)MavH#U7t|Kn)KXWQ} z<)1G*(;f8q#>CnKH-1c)SzUZj(5BLNMeN7Ii<^G&{Myugbyml#rw3lADi$8s7fe1o z%e3Oz%;gg&&U*9dxbS0fg~UJ;p~vDax^w=Xd++<|l8ep%JH-*3(|E6~iELhR{n>+m z9og4k{N8?Mhw+`(i?8QydUUQp{M~({-FJ4}zxVEN6YJ*ET|&Yt?XH&9!-#U`xh<#XZ@DRzkh5pT_mC~+Tg-Pp$vVfP z)!-qjy;E)Zxyzn&)bH(F{O^e3k>h8N&pf7|D4XHzSvc?XL>a?3x56Tg7M@@5`9;LL zi2M!q?Q5>Ngy^%!>2r5l*L6x5r=4-|nzVY+lpPjqA2)uUC?Vgg>e+p0+WUL#*IPY3 zqk1Hb(-MyLNM=|Ro_KrK>PkK5^3gL|kDvXn4Z9pXNkx43o{K-eibw2Bk~A=D;XlO{7_wvD{nm#sbv7a= zvLCM(A9uzmTS$1QLVohP<_@J}Asp-ckDL-ct&&@%S?crfmvhD8%RfpiZyz8tQQ5!o#8dubx^vpiCyOUfRg;aJ zdHS%pFWbGCO%jFN&v))|Kbfy{=*h{+AjNm~TzmNG;P$Vx3oe(j^2BZ^l-!WZp6&5*l|ZK~+eMYoq)M?9YNyeg?=$@KFV-?$$ydL3H-C?Ehm z6$%Op=AGZD)6?hltSjW@eG$nCJB?(y7caiE&;Opx#HFuo zKOH!@^6={7dxeFU3@-+DgscYTn@ZVom4lM?vTH<+K3;e}TVQ1vsO`l3%eH7k_W5`H zKTEmP1(}l{b8a?^ZvNxD6V$p4O49lN|5gs~Hjy>LTUSnxQ50-exZ&Q>zsY`4MJ~D-QOZLF-ufx|Gz^| z4fWDD&tLQmlnJ`H%sP!Wdb_L&jhHp*!3OUuckVVVITGRMp4zlA zPUi|JJBER>cr9xhr%{$*p`kqj&JW>`y0aqc;~FHEKV_W}PD3en$j0 zpSUEu2GlL+;=0aWQ@dDs@19NXR|YPM=+lsBOs?bEa&Ib8UTX`)=EVGS=VKTYj#7 z%q~+V)SW0k-P*I(|L5ko5Pf!Vx`DX=-iDy_mCyFsZVyjqE_JyZ%l0Jq%+YC0rHt|N z;cwV)DR}9yTMK5b(*D^N@U5fN%_3lTS)RV@+kf{z&u3p)Ki%3bX@129rKAce$>*6h zYZmTg{5e~OdHvrP@jGvb`hdnsz9n9DZ#|^9O<;YIYeWeR}?~A@!-*GWuJ@+ZYnKNE!TztoCs354k z15}VYE4g)uyT0Ik{r=n91W@z-m+!{f#fKf%oxXDG1bbhA#i9hZs^^k#lJYk4URftA zKYh`jEeF;w_C0sp7M~TgGL%&SzlsmQW zH>{ofU+w<9SF5-J_nnwzwXCOq-rW8fFEsY=<5;YOTuE_d=d-kkh%XZr&2y-UG1)dvoXc;; zD}R|H3%5fDn>r4fzW4I?E%Qub5`8x1howpR_8oH>jvQ273vLjcxafZJ?)Re0*WdhA z`|i7c_s5T38@rpW`!>|Qt*+a@t*l-&Yn684n-g{_s>hN_{ifx-NqSox5ggmOcj}8zLs-4VZJiVBWb zyeXevpmb&7d1h-Z(h2}ZeRz00`f5Ex4u1kwH zTx&FI&(}F3Vz6Y3cNY8W)9cngZI%0NzN0yt?REDb-_@c!4}1MiV$+qfjbALc z@NGGmabfq|KL}5N*#rl2T zf8PcXzOozFPWG?oy5?b~%Ic!`prE8&Ql>7=ewxmevP$bXft6v2aZ{vj<@g>r8^OG_ z`}WnxHRrC0OJ-`G@bGpkpYAx#_r{yq-Bnp8TCCt0XVDHT+hSh%cJJf$^89V@=W?tr z-c%7-v&eAi;=Lyy?mV~HbLl->={0+F19sne8u-n2-V&*&nn$Z-t&R5GR?1IacR2mH z)rDjJ3{$#eB{MY_)pttz>|PPawGwnnzP6=j}hOf6_Jn zoIVS9H%w7Uy7KP7t^Kzt!YqBVH;>O>x>bI%s`~CHmxPl`mQ4T8c4q$OU5l0X@}*Co zJ9|Ut#4jwn;y|6N(gnQJ_H~0gRFlpx-(Th#TLBuxIM}5bxq8~~J9pJnp06rh&})Ax z!{mkQ*S*4^0YcCyQC9Ap0H2L~TNJae7X4enX5JN|m%MwYT+qQA|KwN1zWcP|S@G9D z=e@ejPwIuSW$!(6SGUH#$Lele`>}bS7hTyjlOf~fZjC5D$yHxblC{vOM;mvaR(NH; zDahhR&lZvSoIK`iA)aNvQ*Qm;?_QbNc=#N5aXI%I=3EVZU5--`+J+OlI}+dJIo8CO zm}m$6l}f!`v+iD^d8h5?MOXChCwY9dydt~CG1b-Zli9N_qebC5;9`(7%x9zhwHKU< z*5T5xN;NdkHD6p%ep6P#beA%>Y6a?OIq&r=TkK(IW|!#Svuwh_ zj;ZfHt!S%~UA0;(!Q@3?$PUM{jYczGgPKW~ZW!C?MNMgYnsmc7=k<|kO{Kz8$*=dk zR-3XreI;@%wydhy!neh7_FBQvol_1S{N)w*N7LnL%5|5*e{7B3QBto;FRbw>&6uUB zzWd0m2ZAeN7c1|*ke2-;U#5l4IB(4?Yw3IE&NwWIdb)wzt?T^4m0JZr7Je378OFM2 zZxp1UpBTNSq|JKPE)&&*PfyFPbm{Tf%H=Rq9o# z!B#V?HxDK_FFujL@ha*4kq3QWrieUuoW1to$KKRG*cVYJzrt5r39pWoly5cc{*g=gWs+xxd~T_a$5YkTd# zzkhmnHm&!6r_}bhcXf%NvWUjXb+`WRFTYuNXzufz-6hu+W-gobhU;q8%-zu&OjH~F z6OLHKSHAcx<+3WYNo@zq=i(XrHN`Z;77znziD3;_>547xh#>t&3k0)!J{TGwq6A zaJKR(Z|;ED(1+U@9=^M?GeUS0ENFTXe%mt-v#x7KlP&&5ll+ZtmldtBiS>UTU`S$Y(p}Th++vM4~k#Bcn346AHux#s( z9X}oInPf8dzF8|Kx4t_1r~b?0E%}S@U+P-6S-oc8wcxqdMW@ePzvz_p@R9ERqp6oA z+oPiH7tFXXa$rlxL*L3nHzqVE6#R+Meb@8tV|VG&#gcoUar3RWUb_CUX?A-vSIN6K zoLjb=F8o_G`TG9&kPUL*-^U(xpZfmyo_ztG66a!=+oSuM>sacCiAav z{Szhqs#Nc`@!RE11&!rz9-2n!>z5TiU(=d5^U1E`yLYSajC|EN@2_aGdYgUvk-K~4 z|IIVzzoNI2Tfa%+h~qn3!zS6_KdGgDVoF!F=4AdUI%KF?AH2?aV{S%X!3${z%ZA@` z&W6jGPQ1t6=wvy2M_J|W_8ryd?<*ewRcnq+2Sp5Pt{!q_eO;Kog@1Rpom1GeqBrY) zawu;<(-il5<+-c#*Bma5Uj88JZk)-(tjyO5(zDKAZC~GUkdy11wZ6sGl`9f#&DLCf zbZ~pKhE~M;Pq(;_1^-#}G~@oU2M*F@?=%kgKGci5Q}F$J@s|9@yVeTNe|JxfTX6C2 z(*_GSxBUK=Q(kc3p-$2dsfD61UfgJ$Cw52r?c^h7ig%>n9(M5WUUa>?dd=d!o}V@r zsvfPZ&s2(j`YGbxv6wU6LG7XWVjJH~+Vw#RGTeG_Q}+FNZ)=$Sf7hgxESY|vO~2Hq zP<;B^;|IO2R(BSeJ$#*N9~9T6Y?M^Pr+$b%^>O@@BKMXzH+SwWadL0?{^s7Z55Jo< zlYXpf-Kqcnx9-{#_h)p+eP)%h57U0Jb>6ExcTMFV{@c5{DeLRp+oucDx19g_-1?M3 z(dy$1dzmLIwSAV9{%yYd_1j-rqmO{nvS;DE`;2EQe@9z%OT2T-n0rm$wJOW#Qt;%z zMK15;c4y|c=RPoc*Z1w=zq@sjh2>lLue0kvUbZ#%;_KFpA9WigGd205^OpXQF}v~_ zl+=5+h)n-{V`7%*z3TGRh`aGgH&x*yV@;{k|7Lietlnj*6uq;pU!&a zRkx)2o?GFp()L5^3QpX-v-bMJ^Vtg`Cw6_gk}~I-eCU}f)~foa`BA+dTe*7U>mPoS zxPJW1edPnYnoap?uQb)pITEdV#<1u#&*Mtlbx}S|@vm2&dutm1pgioys@DG{za*^I zo9y2EZeq0Uj}@P4x4H5>H#QURSuQiL{K00ee}=CUr1`GAbL#t+JLktI{vBy=KM44X zFu>LV{4BqvZ~oBB-FVwH(L)t+{dL}}ukWvauvu&WI{g_+Y{!muFLRj9*S5Rkp^ek( zWxIshp0U+kiBc%Dm3e!(_n=wK<}HtYCCpy4BQ5jjhX<)PGH-*wR3+xrcqjOjOnCy* zzunZjU$Hx6wM(|ZswKa@b#_C$ePOjB25&FP%IF)+P3}r_U8NChdqlwS&e7B!UT{%% zWN*MtQ9jGryT5|^;6eoxqMc>VeP>4yu2 zHgc2;9=@w_>ErQLGD0n#H;#UMP^SOxzR~F}_U+Ys<2DCf%f4}~)4wcKA^U1kWQT-A zv8?m5v)5Xl{#BiZG^&21?B@5Rg6Zo$GN&)MIc0UB?Q8b^;44+F&gY)x?X}a;cA1-} zpY=Vw^V*td&hOLBq8|qz(a?&K582JMa(eC6L-(@6;@6kfo&6ywVEl!*o%Q-5cfR*e zf2SAJ7axw&HCuBv=}B1s?P>gpib*m*)^J_VovW7|weGf6;gb*d_OGx>lUZ^1>4%Ds z)9yc-wUwFOZuOyy%D*pM%`B++GijyZ^KZytXDW2~;lQeXuJqk^j;8kXzCR?8yxc?MZIDsp8gcWe ziodtMZ?IDLHhismt#A_evCDe>wWWU?Jk(CH2I+IJY_+|*W?$Uvcc#btuRi*>clDne zVTymX-}ij`c-*^B<{o$L;lvlxe7j|G6N8Qvm{(7eK7HxpJ(k+TiPJY*&Dm7^CqlPv zeYus*z00{zw(pF2nNfB#>agxB_o?rzVTswWKT+ppq?&(t2Nj|X?U;We4is|>* z$`vnb|KQV&d3SF+83pQHsJa=h`^Got!?!5^^*e8TGX15y_Qs~lxeKCxOxeeGo$dC| zdy^!j4}JLRCvpDu#?;SNX0APpn!e^eKX>c<(g$J((u>uCRWpY zk@A$qt*5ynn#bB)r1#qjYNUV8-}|Qjz^TH$O{Mj_K1OmtB9i z3&7l{Xy>(pztEh^b_UC<>c1a9FKj6?d+Ka?`-p*w`G?-?Z{OQ{-*-(}vNR!Xiq(UA z#tQ`ur*LhyH9W*9WVr9~u>|QH=II6R`&>U6hMl{!JNaN~wsjuQw#qHqMn*!`+opQT zojCI7@Y!mV-GOZ;R4Tzwpq1RZtnYp8KmbWPYysLel-&{0DDLI3D=opo+v|5A!vbAN|-ECBa*@ z{VeO#tm&7E8BX1N(tO2o_PYdL{gfM%=gpFtBzO$Py-txmpoJCpr)Xz7Jo!=P^2;#n zT#a?ox2m&ue7B^XmC}h4>8_oh=bn5x@z3}9`$I%}dD{bb=d%k5Kl=DO{=Zb%>Zv!s zPIBIu-@kie`mScvh`FEnw%n9z&zG92khDX3`}MMyI`IuR{zrE}bJ}5-GMyct74O?_ z*GdsKXfo_F$-Y{&=3FKFEYX#Uw*#FlrJv>$Iq_M}uJsq-b1ruFc&EQ=I`iu3u(6pU z4Yws69bPTFJJ*D1->d&$>oePo*WbpFSKsFUoJAFnIx}aO(q16Rz02oxS?Ix7?K45^MGPn)<1m zdaBNrvo}rf&J$kq8)Y1n>$LfrD}06#j2l<4=KlTt?P2THCKYeRjSXMVR2My(y?;h$ zd06I#>hF0mJBwPGk~j*d-^p98<2W}@zlUw_BDdp{K-Q`s5i+#tb($WX_xQBlx%1aw zezW@VGeGE?rg#V}PHM>k#WqMS8JYMl@{y%=R z{ChmzM-RQJs@%Q*iILT{J9i&#nrk(|FlFJU)0cPH7MF9|Z@TgCz7wns*z!X|(eB7y zjV}pGZSO^2J$Lrp(W_K??q=P}D%PLU*B^A`>7O<dL9b;+sbTfw2SI+MgHSn6>b>RKHe{!eN{!Cr- z4A&M$)nS5({zJ#k^h{KIcdBCE?b&SE|@ z&sJJ~is(+8e+640E7}}>t(4W{*^-#@LVCN?G4@o~#F?9aT3>z9yveC<%E#H>LQO&X zy?tL6tthbVlu%rS$Oa;YEoI!_%MKSMuhsig&iwBFr+X74Kv~!A_0RXmqI_o>vA*B` zt6wk4;bpL(#@vtLE2=)`e|&kmUSE4v+@I(v=YC}WdAEF>(y`y`|0yr?nF&f0yY~Mu zO!=$!Qdmsz_yoV6Q1yPf6K*a+a2}aSFMrQdzE?h zQc-2+`#WOF+h6)bJj?m#XL{=XmRb2T=55WY40yHlS@G8&DdDW>UZ^p>B~*0yR?g$( zwPMGQKm2@tRl&E{$&>n5eww~HUcUJq|J4fR#Epj|w9^$qDMRCrC(Ek%U-3VhU;W;+ z?cVTl!i`ze&x*xa9%$IfTAu&ib5c6@!+R@O znV*S8>GLbKt+!gbqQG|6`K!#})gF-n*H-LWbtutB8)Yb1r&}UywWzDB>yL;0^&R4I z6>*;oL+d^t`dsnnPJHXutuNlZd1C*0o(s>)R<8IT zLWU8s`YVNxB&f_;a|_WmiP(BNjeEUJ1FN8N%ysXKxrb!U3%|!0eps%ysLJv~Riwuq zLEj@MYP5YnnLG2P?3-$)D0ui%sT}|QtzPe3Y(IWz6rHy2vt0fSPysV_>cgp#_U`A_ zZ{G0!vMe~JYUjT@FzZga;p?X}HMF#x>g(+{E3vJ94P65T?@O+^bu^3bz^V?xyw^*= zz$g3NMFf@g()8~6cse|b&WzYQ6k zZMi%0M@|%&ulpMNrQ-0lt5+ZHOs{VX{#vTnf4UldnW3R}(uQ4eYkC!5zm|~)FBgNY zYv~Hz9dVX1Le%h3?%pYJ!hw5bDnR4G9ZE?mI#CU--0{aJEvZe)78J>0Rl&I}9!CZb!#$dHk+7um8HNpkU+5 z;N?}4*{O$4^yZyB9${JhJMH|Bt(6klrlqe!(p-7Mu4n)L_V&k7{j`mSZD$I&imzu2pe+T-*898Yi07!zr+ zCr+Mp{Ie)R?bw99zu)cN5ViIUO494TD$@`usC?&|_sJhZh8&6TDWcY=($lUU5cE@O zyLA0@+UCTB1O`@CR-Ycl%@I0#{-+`>EnM@AA!YiX86B}+Z7w{8uTm8a!IP3)r_FU% z^G$Q%sTAx>KJn&l)%UyQAAh}G|2Y2tS5{XLEBWfGP`xrimV<0-erbp$bFH>yxT$LI zaYR8aNT0jYvaVBNvYPLqNlRQONiTPqrlNajiRWa4%u6bF_PyID*(0>GcCYYcHQ%IL z2PbtX>K`iPkxaktUuPt{Kjbgd$8Iqt)y$2HI^wqoY_4B=X#bzn{TowHi+%b2-8-%X zG-3{lQ<#-|&{rDN{wmR_HjXS}o_b=F`DDY|UnM^C?PQm~?)Ru$+n}-2{$l$-b03dXZ(Ah0 zw2q+ji>eh&_PCoJM+}!RR5!X|G_Z~I$h!E*L+P!F^guJr0keI7-VxY;r zf?$;+$B!nxyR&l=JTG3IaVU#VKx?NxtymD}L^R?CWyN5vCOq!Nv0ez@eVpLl$m(U$FIhi+Zxx_$L@ z*P&b2yZWx#FV3pAOglG+bMeI!YnpkNb$tBrk73R8{)(d!(>#^hOvf|*}Uq0a}KOtzpty+(6A#~qM7yLdSN*bqm?`P!>7~wkGu8v6;$$@YX28rs@l3j z4nMW7`XOSU$^xB8pI}$hF zEco=q^T^So57X^`OV)pDFL(-KBqb$%cse~kDI?>=3QG9)hYT-N zYY8MRig%u-=KRU&fbuM!BQE>hl-L{%_*UC>J)PlH<|`v)cw}SuXZbZ(UEaN!v`cNO z@x6P_`9E}%=2(~W<*$!w&AeRKa$N3r`k9)K_c{1&zTL2Y+}>~BHdXt+Q*!d+!_`0h z!o=cgpFXe9{S+Rtv1aBX5ThdXn)it_XP&%Gx_XdH)UZ$e?17V_n>~(9I9RnYYx;2} z$5%=R*um3m8(uAr=+jKOenimwh=eR?5%cjE9_w}9aDA=1nUizPWln5}K6{w{??dnB zNg$Tu&U$SBC~EsrG3z(M~1JTPT!DlkZFdG+6*5xowz*`nWuy9%-bxpJNe+@ zz)Hii<6BRcK7U$V@!CFEP+FRM^2sA>nnjh8WafQm{$l#(*oyllT^ zT)pj$yqzq5$4a}XKKl85-r-rM*&EW%O1bPcWB=|Rv)k?d{?uc0AL{kQy`Lgl-nP5o z|FoM=kNy2tCNHKlqun(7TF0XVOIOge#Oudy&2rZo&9E`cUL&Jc3ixh`r!I;;k&VI3)o!3m~B_HHbEAhfR+whE@RPV zm)KTXRda5`TH^;X4t$mk5lU{?Rz2Oc;dJajHMf1wPV1qTHIl|@3P;cKd^mE{u%mx& z|B)XVI-XG?+iJes?a=e_x|DQgh9NU(5!>NT=e+!D3;%iVxOTrw+F5qfqp1Cy&VQ#D z{159tT{_<`vR%?Rt>aO`*}J+k#Fx6cMRnaiKKuMt<)F1rOQKp|t>W5#K5}Q00lukq@SGm;C<{=h`Xpb9UJ0*N-`Kw;fyTp?a-q zn~>=z44SU%!S7<v>`>w)4-y9j%`~qSs@>TVd+;#(wFzvNiddGErCgNBaf<@2c;4<+R~pLt z%ylJXf5Wk-A1_XfJ97N2yIa(z48E|Aj>5;M<{RFrE>#f$^}OpFm4E+J za>*(B@pHpk;g5x%1B2$Y`i0<L0tft9Fk=Vn$wpcFCG^ zCqM0$Zxh(v(i8Djyhqdd$cFrHPgb9tyq+bkWQq9GrK}wxt3RC7`)=#&^wn~T@)|Z5 z@cO`ruYo$pMN~T^t~HuXw~Hz|!FWW-aLK0b(<|*Yitjc)Jj0&a8drT$GjVSd<7&&< zF*WNa>;Nz2X?-evZF=mrMzeh#Yw!NA?yo-{8{aeOkuM*UYfa3S<_m@w>m;1sa82uY zn0@5cN*z_{jvC2WZ#tj-NHN8# zbNS}!3;)Rc;x^wF&T&vidU?owZ_tt?{?&F`61RWstWbPXx$K(T(IZ|PU3>cNbdD`N zpM4=CBV_f3vX^TTs^9)D-|=|MKaESllPAub)pPmR;!RQO6AomZ zQxm_h4PBLz__OV6YWVG?n+>GCtXQ||!!6;);M$#Qvk!0c6K`yKJ@=sP@qaryZg(51(D{&fXg)0z3NR9ub}_$7QY zfBGqT7t>sGy<^WW#BZA>zN<&>ao-J#|9h70n#8o|gkzTi$Irv7`nlYER<2yYxKUm zE;5UL{I&AV^U537UVgY!5UaoRmos__3VWV%Fylh<@#9PFW^=ARchafmPEAkWmn83l zR!3aiciN~c=kD1d_rLs9%dbR^joLA;J+oeUJ;{$c>tDNa-Kq~!ORBvSc3fNqnm?%L zJL=H2c8S;5y|BhglW6ds-gQr^+F6ylyalzpxvuY)VJ&O>9prVQWs`qd=z?9Vn5K#z zRY~f|5jTJO{=#!pyZO~GK1(?s-?}|?+JaqKHD|YlPHXvFrFm8U6k7N%wT@uU-NqJu zn!A=Q{oKKMnSX>pyCr1BzZKLP>ePy>-{E)eh<&J)l#mm1LSWbF1G766OSp42?AntY zl-yo4i9ni>qHAVc3Rv&#QzG){@iS|awQt@TeK@Ya^xVxqt*397)x^B|Xc^<|sVIDk z=Pd7^jl6dcN}YVeCAx6S=?ixbyjT0W&H0+ug=6yE-%4d}+_`(`dH1*7iw>9Wo$`wR zDM~SyWF3*$vub(6@vld31Z~JW^w*%}hUht^Hv1p9ymqbKbmXRn|S4dPc3h zS29y`hWOI3D~6IAC1qbeoxS@OH^;(lulJURf3i-oT`Rs_+rx8jq!TN8$rqNhJ898k z(1rkyt*3GiJpPq*{^9Cu{S#3~49d4FXc}I740f&kuMHAg zf3Hq3d7-Y8Hlagsmx8N6%b&!n?yT17kNc+1xhDT~cBPnT-iO!a5x?}5@{{%KG_;S* zJf^RD`li9RyB9BlCYoQy#@KDQdOml-F|VD^Z;1CShptF<-lx*~LM3JIv}GzSTVI$2 z?nVvLgZmP9@8((5S3BjBU}10jov()o(rs+O$tvyh1?BG>GCx$v)4MhMR83M zO8)!L$;~g=W{0xEoe-mH3v2aXt&^veb)JOHTPV4n`ueEv_bp+0@wZA_G*b7@dA%Uv zitCzZIYl4$LYD+iNw~Y=j!$7;QIqYhoZi#hOjRwEe#=SCn|JtY4#%?)j-A~S$2R#y z%zmAayRLboPOy<+b2N8+SM9%LcN&-$ODG-NXL~#GU0$IC^D};xq!v97K^DdOh_8VQ zHM+XF%s&XPe^YJG;p(T@n}8qQ!)-&CG4=hq#Uw$^iR+_};T zyLX+qa!Vov9-eb2bW2#?+P-n?nhULedUx8*-@J8=fb_MjpU40H{Cg++w3pfL+BHio z&Ogt7DkadKJNFL@r{BwM>S|V9_TSY~^_g}qDiM6lzv}(rh;@w{W0YSO3hi7oT|jX0 z&zQZZB@F5n1eHtRY1ws6&h8R1(8_`sqm60vOu9lM%Sy{7FOp#|W>dPZfrv0mY_pfipb%8g3 z44x>lnI~;ry!RyI<4W8A$11A)+^dDl-f29R|Ni`Y@%p`azhWa`YXK5$TKm4KeVL_i zVYB|_8_xObr)E3c+59{C-_*bRK!KCYMFnd%mKGVS8J#z?`#Kc8PaXl62h_4i*g@%x=mWbd{0 zf04}`DWYipX2V+HY5ThKcC%U==e%~Qxl?oGxNG&@dHMF|yjR7s6s0awI@TEe-?8Z9 zp~)SE53bfL2p;b4_;_!(HnY`iZzPX;G|ky>DE|F@tZV7jcE0sz@6X__J)8&%ygg;7 zpOwnhZ{M!JWQtzW1&yG@vR>OgYCpFopZTkCX=D5KjJ-}8NhWoFS(UD8Il6b*UQJmj zVECp!EM$Wm|329x?o;0@YZqItD=}Goz2@LU%jI86cci^N(6%*d`u&5P66|)Xox+~& zxY4~)k$rvzWZ9IW`|oYXvv<_LU-clHqpVItS}^%}pV9jKIRP6RSp`AM|0irW1T9jv zV{Knt`Z(FmUgLA^wSvF5zB2{M9lm;SmoU>dpMHn4-u3OwMgj(NTzi;Ty-)sr{=Zzb z$B_>jNi4Tkbh+?=nvp;HI=dw92|X!J_g}DgE$7?mvt{O8uURK|?Vy>6=$hyC*Dn6M z`}xn=r&IKjShT}Vwf22m*5H1e@5`14_cG=`*;euBUWPndRg}oyxFSi}Zo~VQw^$!% z?lW&&fB))_ui`bn&(1#&$PrX_|817XQ=a&|&nPEi_0i^hcG((*vnj+{6Z)5m_FZ_%DD4fTDW%^aTV>fNi` zzx;aDZoY-~0fTrK(hyWF_^b(0?Xf*NN(zKYxBA4zuq#u+Ae_n?=< zm+N}vP7Wu71vToQ<$pMN{y$%J+`sCRnI~c!+U~I4`26YqoXhvA*0^{b~Zu9Yr#`yC_n zWKq-C9SJs1joo?N&WUNLBvqu{xYpUTMPy(55tp~SGI1|aDuqu`7rZ%P=V{-5uV~A~ ziE;b-6Fdv&DeOkHE}Py8IUm`u-j)B#yF(8gq&FE&cP`H`&*LfQ{3WY;v~ow@>mxId zJ=Qy)X;sY>uB+C*|M1(E&n3KvuUiL(Y>2yH%3^IlWoid#d6wgmf_rQlDh@xZ)^2|- z@at9r`;l$l>4_#U0%JoT7VNty8@YO#a?skMf)DdJOae9u2&gAbw^m$`LEeJnJ_111< z*MIylWB#J+*@vxk`{Y-*UR-dT^>L=BeS6Gfzw*bSuS=?bI&wIbJ}*ST-o8oD@Xhw6Ex!vV{St0paQ0e4rk7KIOHZd?N`j(--x0lXCx+wK zmMec~JagmMmhahVwR@cs#moO$OevcPnhuT;T&&(!+jOUHCug|Ttc_dO2ps!d^(8v$ z=k>diZ;MaJ&fV|&`qB?oAQO9#2KInG@lwj6OBE^7OH9uP*#QEi%kz$KBUo zXHDG{7rA;`a_Kqi3u`>4)|9MSFSvRho8k`V*=rAi_L?t>UC}=oRCe}0)O*4Awk+e| zgFka7J+gU{f97fZ@sG({Pn?o@Z~O92@rj*`&p`>c{=HUNp8oepVQ!dzzwovfUQH5G zQQM%GwC3E&ri%-X_w{?%e%lo>cXF%8)>DpOzp#|Etyxj1a;AdT#@gfm*PM9@T2cG&JI7oG2T;eVU*fpuo4@CKAL_9) zK022n|H=H>r?YP@?fz?Tol8SmjV=ZKxpnNluRws3 zSEPRKHa5_rvA35ZPr4ufCAIODfBcr*sj4g1ttyzAq2Ah2c=uYTa{G5B?P5!}yqSdy z%BFkwm7TrS$UHxE=byg0pjC*cd(MA*>k{_t2Vc+YZGO|)=G?h2@W{P3)>&a+xW}D| zK1T}ts@m6=e`2ey;+vjPUA3p;bbjr=u#OJJlsDl9%!}S7@UA~~JtVwp?@qg$rgiI9 zm(@=_o&1eA!@#WN*56P_H$Cgk%l_D)Za$Ty3(o^qy#FdvGN*oD>SwDh@ny2bXG_1^ z2Ux%JuiDkiw}1Ka+b90ZEfi(|FX9ypK4MXoBEQRum(PB8O4gB``+HdTWEnc%FSzkg z`T%eC@$Hq9I}ZA-c~bOn#)}mV?h~~nm#z^vx7y~nJ^a(fjY)DpOU-@VI%1PLB;IAE zuABJmWAavsefM5|sPNx@G5dAv;%6fpjD}6 zFH7Iec=gWm&Sx9jIPzk{;%!}uUDQsdrD@$Ow#=Smj8MER6c&GO5YR9T&(0~A@Hi< z$GzR!pd(B6Y&nqFSNLyP%#!75%F4Q|Pr<`4OjgB~g6<_-Z+BFe|57bqH*ZIM`X4FV zn_pin?qBre=zravKNQ4{8p|JD+;4a4P1VLZ1zoC1pqlP)b@*Mjv%kNu1Fb*QPl_=z zO?v*VC?&P8-n#1Kl@tHvKy~ng59an?rYTha-dWs~+yD8!*soTRPKh^982asgY5cO{ zoz%^rbn$9kU(q(s1to&YF$#jtZ7o&`QnREd%$o&T_77Ut8e6f`&`D<6zHZ0eiFa+w zk~i>fYxLexeq8CNgm(J7yBiN&8SF}{B|dh@&^ zb1aKz#OhBI_N#Z{d7dxNf8`z1v16?4cNgA$@!$KuVmcf9tp(OwW{Vs4$=o~L|8!T5 zRkL#Y_fPxXU$8KMJW)Gkj{KyKgMNGhl9HXWw@;~v%Y#>LP1)?rAY?d&u~WjxrK=$$ zBd@_My7|YBjOluNJ}h3S?%1i+HKF@C zue0yz-@0nmszcuA|MUDbUY_uJbG`Cj0Yk@acE7Km_+#NFa`#kKAotl~NekN}H%-x-!z3e}WLn3~D`TlYC z%m2dJ^XIM6s5Aas@AUb~f446(qIG{?#~;qxY6Nz9lC1hh`{=y?b7bD$236tbWK;Ka zOq{w?=C7FWww$>3xX-TJmE1NogSzwXXZ{47n4;=`dE%eULwfCVd{50dl*E^?x%YWa zx7g97`^#@%yip+W|L=2sQP+p8x-TgO*#>eK~ym;~D>XAtLs_9zF(%d;%}PI&lAV(Ej}gBlK6k z*I&uJ=)$pi-;%dk*xlYPti1iqiBmD}6hLWw(cdEBb0&43N^Fh-d4k6FB9D&WdCT(J zG``{Eo_nqfLW|CcotdFjdWO&S+_xjbmp>f(d|tCleclW=OKIlspj~D^k;ndsU!S$e zhjVF1;hzZIbx}Ti_Y>l_&H!yg*kmN@+N0e59aQUp76nJU{P<-y1-!v?r3=sR<2#=n zkq_PHZyCMgc@E?}Ei*H=&(Hp~FY4&+Z46tzbdE3E_kaz>+X~uUco=hT?m4G;@Z80H zy`UAxo!fUm&%3#YFLLJn+}I}~|8!?x|JeC!+S%7Kvu?H~JEY{Ux!QbtZ^e^|?icQZ zPu{ZmzgS-3=~4OQ-Ylt4@jumFH@cbff>w9=|G)hI;Ip%{6E{Z8h}F;kK0W5xgq_YO zB#adIT@OB9Uv6J6*PVKQYyI;+qkliYtuOta9}lfLCN_5*l|QFuS(udlw_9Fe|Z=omcg!P~_hucD=Jk+G#EinwLNIY@PjVUhDcl z@jm|_{y+SDe*L*ORh7H;uPc)-jDMJXV#zNnPj)`wz0pPu%N&F1$T&Tf3IbA zYxaebZ!J%LF1YbC@kWQlvCmaGy4o!t_sFqltzG~Qi~pa`uacR!8#0&x%CK*zAGc?C zJAL+#`#+aoK3=fwqlMqg*GzmJMLQGsK78Ajn!D!e@u^Ee3r5n;&*Sa=Wx1Wn?Paha zcm>+cp8b#A*u&jVG+|I*W?_P6YNXs~UX=%dSbZx{TD zSbJOQYOw9;zjF^Znw|W7AmM3yqHl|G>1=c5L-+Nw-{(`(4z5Uk=uj)N+OYMi4Cu(X7Y1_+EAMr@FKZE8O-H8J;zti^x}rK!cUj7M$DST5S*QS!G-7V$-^%) z@}2(5^MCq(R`&H)zHJX3-s)|)HY|Im@j2pr(S#1c76nnS9gF27XFleAZMELyv;3qr zXP#OtUEln1&%LKRWk4aA=zad9zMXUTLz8t;J{eZkOuyKUKW|^$k+`|He`}PCeEWI( z)rW4b?+2emcdo9MXP14*|$w`g-kRCrX%n3oLj0y)Yu6 zoT0V9@?oXTzaNipY)EWA9HCwAbl}-bK??=ujfaHUL+&4c_VONRb(Ht3e5oUCE<8;N zPx@}yy_&L*&-Sic`#kZz&$?^o8}00n@KTW}W;nGm)j?wIbr+YOHD^AaEd2gHw)NkW z#5tF)e?0EVcjet7&Dy!%y-|CfZkKx<`EI}G5ssh!m?J-$899QL+_n$KC|9N)(#4m1( zo-B6#tNOCnB_(~owg!8G=J91;C$TqnNyNy$is?6-YkTnj_Pzg$!_OCOU9r3B+Q09f zbJ^Ln?L~Z#oTx!89$eUv@zScl{eG0{eof59gEuq(_qd+_&+&fmujG^N-M>y(um2~} z{r{_b#j}qqHEwNU{rmTClS@y2*8Srz613Mm?>|uWkE2bmrgL$3olZ8$S4ovTlA!U% z6QZD1wT7*y8RKStEq?OHiu$g#{X6@| z4~?N=HaqM)CO*uIdA<9^$F{YrS0DDDUm+tM+P`z|lZ~Nl$?kJ+zDg9y{HOnq)8F=^ z#j97ZSUM$Yd3RsDzCn8VrYjaU@7XuZxy5|>efa69BMGH@Bcz?LUH^Gk!U$!yJeYvf&;R3D{_1tiJmvR+OT?zXw*CB7yyD@{=RfA0-Fx?xm?3qSENZ7!%eh8r9S&Tw z)Xr_zVS$1qf=-V5o`W2HmI!u5J zZ-ExJ9-FeW`1ztI`#;?kIr4b1M|-M4>d~1G51QTC7W>hnYs%@HcW$mN0j~jkX)1X2 zbmR5YPLDt_5Ol~%<(R%h&70SW{z-qB`rl7n|9NV8e#zrw4}Rq2S6=MfZNAGkuH40i zWtrdHSEV8^&(%-AuW{-A|J~CAm#nHka%E*OtGxQpW#4N5?bom0#CX@;e$v*CgRiP` z@9&e{|Kq5R*|7RHs7TxZ~N-Z+u62{uRlu^(VV_{ z=jQmAN^U#Wioes^jl4uwq2_SWWR3NUJQ9V`FTZfj%{s7Ac#@Nb949meW%faQ0KTv`Oi6b+$Y}K zd-r*%h~{dL{nICXR80~%1V4oZG_$=tDgNYQkJb**)X2V-%fJ2+jQM%^y~_6NMbLGW z4_{pct=gMmk|`ut|Htr8%CE^?k3JrkKfJ_q@`QQw`u6R!TLxd^kqT-Aa4t`p|0ZY} ze03${$QO`h>y!S!SS0^>w?eZ`=b7go25x%3jb-luB$VI{9FxhF4fsRg{M>E(G^hi z$15FM;yHPPO6J5T$22FZdUk^rUi!>3;oQD{cRt%ZHq-K!37 ze(~aGMs9BEE(Zk;r=J_ZE5sg#h)jOY1}!@ZY~z_O`9||1`@qYg|8i?d)RDy*lgY0t3;EhUwMssP}RhlGdpkY|D`%f__2z4kf)0Jv4_+5 z*N95>vdx@1Gh(Nbtoiz#Wv@e}l%4NCu)jRraq&eCt*&;xn$CQ_DGz=vo%|#Dm(R)W z#Fbrt7jnl}mHt@FEbeMqB;2QTY_h*y=VkTS=PN)f$pZeX^2F|K0WG{rdhtq?=j-f( z_i50DSL*X?Cf!6`(-xuA)tnl>B&v1Ek%)dKx5`XLrK?&QVM`9(xw}YW_Y$-Pr#zES zw#+n6Pl~%zpHLWMGD#?D;v5P03I$C?v2JnQ19z@JdvH`dzU5*@%gK~O-uio6WN-hg z|8~!I)ym?#-``u#yMM3eaemLhcU+>TrPzFxNWYWLQq+p?~1yJwo^)2*0ezH>#;F(b=b#un?$xO73uEu(ozs_Ea2>1(b0A4`*-$p94d;& zCw-pH(SI*L-*8Hc!Tddy^G}<9uAQe7GDY;@g#fnT%cX&d85+*1H`kxIx0m(t@&5L( z)v2K(;j%y3_0pF;xOL7yaYxOh?@2TA1sCuA_dSl+QBv;y`*$X5?@rRv+TF4tE-o%^ z$K|L@!I+*Z*>`tVIbEL|c8|F#e%HJ$kIt>t+F~{(GUof-YhIrVb%nTD_HpZTwI1SK z@=IesWa9y?Io<*JEvG#@;tod(Wu7vrtKz;iERkzFzL~GGFI_1cfJ# zjT|4oFTUX*C(^NCfdeQ{rJtL#v4TJJ^Yf(QG`4N|KX#E8bHkF%h>TPo^ ze0=op3j6)y=6va&;&?vmCS`12vBs|M^BcL6duv&D_528b6LIl|>XfgW#B{!zPXG8M zko*0?J7WHFTOHzyciv}dJHpiX{!q8m!UE=%c3n?qI3)$X@f2KqHstKghJ({%Yt~Oc z>5}Gq<+5IszID9*?Zb(Jhf|CmE}vi56r*>1Md0Ey>Gc}ZdZbLb8XFre%HPTKxGg^W z{lnYs?cH42Wg9iS{)<|REf+a_Auhfve!6Cbep{O#pxz`c)Rx)FAjJ1}ciQwbqQ%>%fp!U?~ zh=u%rJGuM$4$tpOX(a^+Hs3%CthY)2{(_4a@4cs!pmNN;NGXBm%2%VAC)RXI?9SNx zCTedEe|vS3h6tCB#DB&`O3rJ|pK$@PYeyN_BE#3d%LBfj?t1#D(KYx5bTPy!VuVtssxBlPzTKb-4J4_c`E^^pH z(6G$QDw(l2XYIoibOD>JMzPOr~gX058#oaiOXld`L1(P_O zj_lZ?C-(O1{>6L$mB;)~V@+3L`@H86tFeo6(jV=zoc)iJC1YmpadPD;;zG$fUFvTy zna4DT1#>tT@6>oZ$y1eM;(0@E38R%P(Prz5tLCfa)p70gy6dNN z9`!jZ9qSNO77$HbsnOcXrleBAcgX3FpzK144K~&CI^t?tN+QZ`JqJ1jl>-X?&A56t zE9VdM+TPSX{m)-{XD{YEcFg`l<@H}X)(I-R?O3Z}_wKil-V)Ek-KQ=cEW5Y%V5^Dd zIk%n%p+^i}e){;@$g(b0t=)6F{Q_5>zpd{hSWVM&7b&qtq9*90lgr-zDN;@e;^dS4 zvs~kCQVaJp4o{ycLPjfD(*5Oy{#Jc8x4U+?Y+{t~#j2ZMt7iJ%DfBoZVN+qCbXZiZ zK0xkC_l*+)IsvMmv$p&phU|N`eF+B@~aG&5c~w!k71j8}*ds?&oiiaJ_Xg=-OKa?r$HplJ2bg zCAwVXaDkU0&-T@IPkoMLtlq&;B3Wqnul8c6gsg6A*zw~=7TLn0h9|THe(3Gd5aBYP z@M^I~pJvFB1b=@<=isP@rav|c7g={Dl}Hxu|H?nRA5>ZJO!wbq^7hEpr2XlKgUre$HV7K(t?g#r z)ngE6?eEH?mDF+TdyrtWlcGGNB2Z zXJ$y#oHuV5ZC-7E+vAUn)#-)J|F``36C`-JbVY}v16!8EmT-~zy%LS>+qDvR)Ce70 z{X9Z+jrsX^jJtYv#D-qU-o-jQaG8_tH%Y!iG;s>m9f4(EcnH=^QzHYpFS_}3ty;U-@i3>OWZbo zQ9~9EQNuOjN6qHdpAHTU&P!3+YcI}*Fk?cS!K z--@od9GdqtX4mIpkJqW!U!|HAws%R$#Z76{OENGKd2_h%{`3g(b^G-uN6+m4nK98pD(z0|4Wr55yKfRMPE-H-Rrj2@JUL3dF8oX#*BtGCIVdv z_8Lup7VvNih$uSN1+e^9v@w~`B_YD~aKfv_cLam4t%+iq8FJ}$^xb_TPo6ufO-(qv zN;R(=ls)^cVp~mDi`}m6vx;rqvv}vCjoh(!IwbDD{mpg%&E39JT|z3y+`kDGwS2LB zBBYhHV>>9fuIPC9&{eVW@Fr2iQ{QwNAAa(j^3V3-OQ*2eQ@IX5om^3|TIhw*qxg-< zuAy(LnQjR;&;ENgZIzqfx3c2$BDKK8fTc&A)ut-A*d1Sce^%sYO`b$W#-=6vvzLK# zC*P7^8d^yO%{N?m{1ws!AHTjkyYNMVS=joRo?vyp2e0qWuH4@J{_CQzo3g(e&EDbc z%EPbEby9j-Z%1Hlj`o)5ph898tnyFC`a2)L{kDHcp@r}ZqeUxUOjyxXtCiH@e&k2q zeZArd+rRnp6t7lRE-2Y@y;?`1OA?eto;a-PU!>HQY!EE-OK#-?rM7~%kDQKJlzf=) z;nm^f_pNMA{Pr^o?+GqhC%$%iEVxwAN~)*`^tiX-TUSzUnAX1&KM&QcIdJbu@3Tkp z4SLF__Q&Raw%lLyjJ-rM(ws}wYoos_Phkfr!?&Dxu5jW0@prn5xPvDPym;Td>z1}0 zcSlkiDBdh5yjr}X-(dcM-A>+>=Arn1<* z7*8w_()s@Hlh{vP3f*@1wmR76oYBfdMt2h&_I*rRvoaD;GckL$c>%K)h z);?CSN@*=t@l&;FF)6PZy!zSZe2b>Lca6Jj}vj_%RXo(wVZf<+64N6nw#1~GP>=XP(smb!}YQnSGnE3t8t(a+&8~S{ zRSeISuSHk%qV#u%>2L0|UL;_+$>@4gbXXhfOzH61^Ec~iGk0I%KKnm@NnFO)@@s2i ze71C4ycpNNq(x&hS6ocVxn$`uo}+f6hDTDx?<*afCno_b$fxO+NSU z+w_A82Nt<@e|Xrw>0RJ@dC!Nhm5uBsB~1%y>bLtPFu&##Cl4F*dw56TZKtBmkv#Fs zj~C|i>u$X5`U(_g)4y(7JF6@@j4iBYotgc;?Z;B<^43pF`~Bv#z6%ZNNH0l01WnELr>@YpI=ZDpvq||5ro2xtf`qwJG&%bY-Zryu??~+T; zqeaEf&Ry7N7qlks<*cSxC)!lEYKS$*h8!vA@A!E3-n-(H)n&Qce#eA^{c$qIDL7a- zL`!tfo;@Efb?ZNxIz3)YRDbUer9FH0OqemFqpgkYUbh}s>mgkgPzlJvzw!3e`hOBB zL7hiG1|xZ8>#S)HU)x4LJHB-~_u7B+_D0Qm`}%wBn!kCm>!rC?bR0|){Qd9GrTpiC zfpJY;uT}rrl^@>qwBpYSR_pQ{p*< zw>Q21u;u@gzqk55=J{ssEUZ|(bLaDing2aqdH9$XE!)Dd&n`$s)#c`0_jh83UESRi zCrxUa9#_M7IIf;|v0I;jD2SoI_XpFXM~^<7*5Cgjt^kza6)(C63OZL(!fBbdw}zo!*%G z*($6x*q`U@(`S4aUKl+(P`*2|zWYq8veH(KZQpKGy?;Kz`k{S61jF_JuZ=8kY3VIk z`-rJ7R_%D=$@;|mN9+@AMGY-DJG{keLD^e(_Vt@GpO3nl|NQrDy5I8V7`@{?FE0zE zW-~ctEZDH2s5ekhafaSZw)pt?DO0C@j4J{8S>dXCpkQ;n)vedMvr?^-!#|(ZuDEgW zz;4@Z6*n$6JewWvvN!Hb0OQ(a8^Z1F6l?fmGXqxnh0m@E)bM2|!X?^kMhR!aDb9zaB-=?ovzq@VAm6R(X*#+OueBV3o_UAk29y(WFycF~9 z+v}3hBNnxv8h-ZtE&shQY461uZS$fx?>c|;>eV>M1^fBadF@tqeC#>1eg5HT6aTm6 ztNml&H~WkFJxfVbDfPu}k9T|4A2JvI&m8UkSK8?QG9@-~#*OQ~afN7pe0FT^HML0w z{YPCi=e|2|@BY7EZ#JJdNc)nZa-=Q#$J7lI7+SQL1jLkdW@Nvr-dlLl3)DB9U-wHB zkv&BXe=J_SS5E!Yx9C0W=Wdi94`2-bTx#z*`Rwi+!W0U*X?&N8@uinSA zJ?a#z>*{?xxw_XsE?MmO<@M1!o_Z}SwPOzU@Q5{aT-?5F@2b5CTkY~Lz1~pw)~MZ; zr+WSQKX)!%s`Xm%ZrQb5P~%8BOECH9^Q=30t6zR?yZ=7pz^tj=x%Yk*?Ow}PdHfq^ z)R7bR^=HgE5l#XePieY)elH)t><_DI5oDPj?_j?cO(4yM&tR#qw+#Uwrqe$u$Fqc zt_O;(nj|Q_w#BAk+tE_@Hth#bpB}A#=(;dqM`MWm)4mypdgR~!Y@NI|;_;igwK+v* z3&s0iy!sc^&n?*e@Z;X9l6z}~Mf%@g{a$@GDQbPwADb0Hk2

    B%HJA2E3M=!)Og z-5GsL*S_5H?&6JeW#@aJ7Drz_m{+~y!fv5wLR&VjH<>Cs`}#Ss@<$eFdA9 z+zvE6ExGi7LE7qFal=!FZo7o9eyTlFCnSiv?%~l{vSDlTt10m-yv5I3S21mwDd^7d zk#UWY@qyC1x4XXjtbEmB;NK<6Sbys3%V3?&KMri>C`{=2q35@~Z_Dcm%dX|$SkZjI zciMruJ=KD%#kTIybL9zt6Sljlb?XX&7l9A2lx>SRI@f zTTjIB&0g(1`Boi80pkt(zdXAmbNr*xtku__|F>K5ebKq(YpmO)`>%J;V%S!)CgNjP z>Zz+4`g|YX{oQ1{s`~por8pj0E0bH^pZ<7owg?(#B*!yKX8)dJR<>mBwZD%ulP@3Z zTdjT!w6R&Q$HPCvrJ~&GLckFY8G$INfVoB6w3pn-<^SGp_&#nTbIvFJ4FU#!^VePc zeKOej(oxA*rnZJr?`2!v*^cyNuY0+^?$hJCzQ?I89l>ueUvZo}S@xqvgvWty7J=zW z4*%<31uZttU-BT`=}x!)e!DgMemZ-=iesS8P;Rz1n*Drgok#jX1WL zSKFt)x%9H8yx8&i-esx1O&kt8q^--=Xr0(^x@c`kNA<^-`~KcKy=L+rZJ(L1Hm*y( zT<|?&ZKSM_0;5pD^oFw=Cn&Y;zENo^q|j*Q(4f>-E-g7vq@e#iv}rW$^xuX5!(O^R zTwAj8d*0?vX^t!kPH*n*_5S+)@@7}F8(O7XRz*#nI`y=ePDRm%iU|$AhwnC)187GNzDep(>0* z3XKwi9jzUV%KU7K!39TGT&#!`QeZqUe4t4@TI_?qcap$?B>v)XXXj=qqlyV3zmk#{ z-`cmg<=xlLi!EzXC76zVTgfT>DYX6D+ovmPr~VH0^6L7M+f~eYrF2X0T6V3ay>D1n znXL8#r6xV0hTL9;*Je3yI&2IRwj36?v%6e>uVGA%eq0xehk_x8gx;M9i-N)l61i#X zRG%4~iPzX${XOjQ@&4!Hua0E9U9;$5u<7&i_P#n%+5L%lj`73e%UIs18QfA#O6XZ+ z?#5)Mu-b=7ML?8suWyilg0B*r%Uv-q7bUiJTMHgKf%aJj{@A>Eb0)(!ml^vfGjOV~ zHug%JcXe3T|EmcN37H~t{z$t5BPj8F5Mazr&Q^}jgreKdQSuZIO>b^|(T!q_G8h7FW;96-T`%;0ovP;zrJ z5!UuZmjSC1Y_7#H4P=FaB1gaxkB+n?Rgl{-l(-zZu=D8o*wU+^lDj5wfYKwV$YDTX zRP-IVxjFsn%gf7O-;%Yjt8q?Fe*9$38lCf@lSGxkfd>gf1lhRQy?<4oto6Dqc99Rq zPMkS&=EbF@+$S-O28lGJb6mM{WyP&qw|3pzTU{zHaD{aJv}o{Vys$zW)5r&(9?l7Qg+< zZ)b?&DUi(!oE2>jQBhH`Sy``U+g5#rzvY2_oHKpJ>KGUp7(8A5T-G@yGywns C`n_xb literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/familiar/img/HNTR.svg b/keyboards/ergodox/keymaps/familiar/img/HNTR.svg deleted file mode 100644 index a419e7ab8b..0000000000 --- a/keyboards/ergodox/keymaps/familiar/img/HNTR.svg +++ /dev/null @@ -1,7253 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PanningHold down Scroll Wheel to pan with mouseUp/Down - Scroll WheelLeft/Right - Shift + Scroll WheelZooming- Ctrl + Scroll View to zoom in/out- Press 1, 2, 4, or 5 for preset zoom views.Zoom Tool (F3) :- Left click to zoom in- Right click to zoom out - - - Keyboards - - - - - - - - - To avoid delays and errors in your order you must convert all of your fonts and text to vector data - This layout is used for your legends only. Keycap colors need to be defined with the online designer tool.Please check out our online tutorials at support.wasdkeyboards.comfor help and instructions regarding layout creation. - - - Quick Start:1. Enable Layers by going to: Layer > Layers (Ctrl + Shift + L) *The layers window can be expanded by dragging the area under the opacity slider.2. Use the Eyeball Icons to toggle visibility for preset layers3. Use the Select tool to move and scale objects (F1)4. Use the Text Tool to add and edit text (F8) - - Managing Layers1. Enable Layers by pressing Ctrl + Shift + L2. The Layer window can be enlarged by dragging thearea under the Opacity slider.3. Use the Eyeball Icon to toggle layer visibility.4. Use the Lock Icon to toggle the ability to edit layer.5. To add a layer, use the button from Layers panel. - - - Manipulating ObjectsThe Select Tool (F1) allows you to select and move,scale, and delete objects. Select an object, then drag the object to move it. You can drag the arrows around the object to scale it.Holding Ctrl while moving will keep the object locked onthe same X or Y axis. Holding Ctrl while scaling will keep the size ratio locked. - Inkscape Tutorial - FAQ (Frequently Asked Questions)I can't see any layers, I just see one layer or no layers when I open the layers panel.This happens when you drag and drop the layout file into Inkscape which "imports" it instead of opening it. Please close your Inkscape window, go back to the original file, right click it and choose "edit with Inkscape". What are the grids for on the layout? Can I place objects outside the grid?Yes. The grids are for reference only. You can snap the grids to use our standard margins. You can print all the way to the edge of the frame. There is a +/-0.01" tolerance, so we suggest that you stay within the grids when possible.Can I put a graphic that spans over multiple keys? Yes. Large images will be cropped to the top face of the keys. The areas in between the keys will not be printed.Advanced users can use a clipping mask to get a better idea of what the final image will look like.How can I change the color of the printing?We have tutorials in our support center that can show you how to add colors to your text and images.Go to support.wasdkeyboards.comI want to edit the Mac-style layouts, but the text is not editable.The Mac layout text is not editable since the font is not common. The font used is VAG Rounded-Light. - Adding text1. Click on the Text Tool (F8)2. Click on the area where you want add text3. Type your text4. Font and size and can changed in the text toolbar5. Use the Select Tool (F1) to reposition thetext if necessary. - - - - Editing font type and size1. Use the Select Tool (F1) select the objects youwant to edit.2. Click on the Text Tool (F8)3. Use the text toolbar to change font type and text size - - - - - Editing textUse the Select Tool (F1) and double click a singletext object.-or-Use the Text Tool (F8) and click on a single text object. - - - - Adding stock artworkCommonly used icons and symbols are available within the file.1. Turn on the visibility of the layer titled: "Stock Artwork"2. Use the Select Tool (F1) to select the object you want to use.3. Press Ctrl + C to copy4. Select the layer you want to paste the object to, then press Ctrl + V5. You can then use the Select Tool (F1) to move and/or scale the object to proper size. See "Snapping" for tips on aligning objects. - Adding custom artNormal graphics can be added into the file, but you must convert thegraphic to a path.1. Copy the graphic from another program. (Usually Right Click > Copy)2. Select the layer you want to paste the graphic to, then press Ctrl + V-or-1. File > Import (Ctrl + I) and select the file you want to import.2. Select the Embed option and click OK.3. Select the graphic, and goto Path > Trace Bitmap (Shift + Alt + B)4. Make sure your graphic is selected, then select a Scan option andclick OK. The graphic will be traced, and will overlay the original object.5. Move the new object into position and delete the original image. - - - SnappingEnabling snapping allows you to snap objects at various reference points of other objects which will allow you to quickly and accurately align objects to each other.Make sure Snap Controls Toolbar is displayed on the right hand side. (View > Show/Hide > Snap Controls Bar)Make sure Snapping is enabled (Toggle with "%")Hover over the various points to see what snappingare available. You can turn each one on/off.Drag objects over other objects to snap. You may need to zoom in or out to snap to certain objects. Turning off irrelevant points will also make it easier to snap. - - Copy and PasteCtrl + C: Copy objectCtrl + V: Paste objectCtrl + Alt + V: Paste in placeShift + Ctrl + V: Paste style - Guide LinesYou can use Guides to help align objects. Click and drag from the rulerson the edge of the document.Enable snapping to guides in the Snap Control Bar You can Show/Hide Guides by going to View > Guides - - - WASD Keyboards 104/87-Key Design Template - IMPORTANT: - Before saving and uploading your file: select all of your text; go to Path > Object to Path (Ctrl+Shift+C) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 😎 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/keyboards/ergodox/keymaps/familiar/img/familiar.json b/keyboards/ergodox/keymaps/familiar/img/familiar.json deleted file mode 100644 index e80f99e5f0..0000000000 --- a/keyboards/ergodox/keymaps/familiar/img/familiar.json +++ /dev/null @@ -1,865 +0,0 @@ -[ - { - "name": "ErgoDox Familiar (CosmicStick Colors)", - "author": "Stick" - }, - [ - { - "x": 3.5, - "c": "#FFF8E7", - "t": "#403e3a", - "fa": [ - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 7, - 0 - ] - }, - "\n\n#\nF3\n\n\nΒ³\n\n\n3", - { - "x": 10.5, - "fa": [ - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "*\nF8\n\n\n\n\n\nΒΎ\n\n8" - ], - [ - { - "y": -0.87, - "x": 2.5 - }, - "\n\n@\nF2\n\n\nΒ²\n\n\n2", - { - "x": 1, - "fa": [ - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "Β€\n\n$\nF4\n\n\nΒ£\n\n\n4", - { - "x": 8.5, - "fa": [ - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "&\nF7\n\n\n\n\n\nΒ½\n\n7", - { - "x": 1 - }, - "(\nF9\n\n\n\n\n\nβ€˜\n\n9" - ], - [ - { - "y": -0.8699999999999999, - "x": 5.5 - }, - "\n\n%\nF5\n\n\n€\n\n\n5", - "\n\n_\nF11\n\n\nΒ₯\n\n\n-", - { - "x": 4.5, - "fa": [ - 0, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "+\nF12\nΓ·\n\n\n\n\nΓ—\n\n=", - "^\nF6\n\n\n\n\n\nΒΌ\n\n6" - ], - [ - { - "y": -0.88, - "c": "#605d57", - "t": "#FFF8E7", - "a": 7, - "w": 1.5 - }, - "ESCAPE", - { - "c": "#FFF8E7", - "t": "#403e3a", - "a": 4, - "fa": [ - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "Β‘\n\n!\nF1\n\n\nΒΉ\n\n\n1", - { - "x": 14.5, - "fa": [ - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - ")\nF10\n\n/\n\n\n\n’\n\n0", - { - "c": "#605d57", - "t": "#FFF8E7", - "a": 7, - "w": 1.5 - }, - "SYSREQ" - ], - [ - { - "y": -0.3799999999999999, - "x": 3.5, - "c": "#993300", - "a": 4 - }, - "\n\n\n↑\n\n\nΓ©\n\n\nE", - { - "x": 10.5, - "c": "#FFF8E7", - "t": "#403e3a" - }, - "\n\n\n5\n\n\n\nΓ­\n\nI" - ], - [ - { - "y": -0.8700000000000001, - "x": 2.5, - "a": 6, - "fa": [ - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 7 - ] - }, - "Γ₯\n\n\n\n\n\n\n\nW", - { - "x": 1 - }, - "Β\n\n\n\n\n\n\n\nR", - { - "x": 8.5, - "a": 4, - "fa": [ - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 7, - 7, - 0 - ] - }, - "\n\n\n4\n\n\n\nΓΊ\n\nU", - { - "x": 1 - }, - "\n\n\n6\n\n\n\nΓ³\n\nO" - ], - [ - { - "y": -0.8699999999999999, - "x": 5.5, - "a": 6 - }, - "ΓΎ\n\n\n\n\n\n\n\nT", - { - "c": "#605d57", - "t": "#FFF8E7", - "a": 7, - "f": 3, - "h": 1.5 - }, - "HOME", - { - "x": 4.5, - "f": 3, - "h": 1.5 - }, - "PAGE UP", - { - "c": "#FFF8E7", - "t": "#403e3a", - "a": 6, - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 7 - ] - }, - "\n\nΓΌ\n\n\n\n\n\nY" - ], - [ - { - "y": -0.8799999999999999, - "c": "#605d57", - "t": "#FFF8E7", - "a": 4, - "w": 1.5 - }, - "\n\n\nBREAK\n\n\n\n\n\nDELETE", - { - "c": "#FFF8E7", - "t": "#403e3a", - "a": 6 - }, - "Γ€\n\n\n\n\n\n\n\nQ", - { - "x": 14.5, - "a": 4, - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 7, - 7, - 0 - ] - }, - "\n\n\nΓ—\n\n\n\nΓΆ\n\nP", - { - "c": "#605d57", - "t": "#FFF8E7", - "fa": [ - 1, - 1 - ], - "w": 1.5 - }, - "\nINSERT\n\n\n\n\n\n\n\nBCKSPC" - ], - [ - { - "y": -0.3799999999999999, - "x": 3.5, - "c": "#993300", - "fa": [ - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 7, - 0 - ] - }, - "Ð\n\n\n↓\n\n\nΓ°\n\n\nD", - { - "x": 10.5, - "c": "#FFF8E7", - "t": "#403e3a" - }, - "\n\n\n2\n\n\n\n\n\nK" - ], - [ - { - "y": -0.8700000000000001, - "x": 2.5, - "c": "#993300", - "t": "#FFF8E7" - }, - "Β§\n\n\n←\n\n\nß\n\n\nS", - { - "x": 1 - }, - "\n\n\nβ†’\n\n\n\n\n\nF", - { - "x": 8.5, - "c": "#FFF8E7", - "t": "#403e3a" - }, - "\n\n\n1\n\n\n\n\n\nJ", - { - "x": 1, - "fa": [ - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "\n\n\n3\n\n\n\nΓΈ\n\nL" - ], - [ - { - "y": -0.8799999999999999, - "x": 5.5, - "a": 7, - "fa": [ - 7 - ] - }, - "G", - { - "x": 6.5 - }, - "H" - ], - [ - { - "y": -0.8700000000000001, - "c": "#605d57", - "t": "#FFF8E7", - "f": 3, - "w": 1.5 - }, - "TAB", - { - "c": "#FFF8E7", - "t": "#403e3a", - "a": 6, - "fa": [ - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 7 - ] - }, - "Γ‘\n\n\n\n\n\n\n\nA", - { - "x": 14.5, - "a": 4, - "fa": [ - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 1, - 7, - 7, - 0 - ] - }, - ":\n\nΒ°\n-\n\n\n\nΒΆ\n\n;", - { - "c": "#605d57", - "t": "#FFF8E7", - "a": 7, - "w": 1.5 - }, - "ENTER" - ], - [ - { - "y": -0.6299999999999999, - "x": 6.5, - "h": 1.5 - }, - "END", - { - "x": 4.5, - "h": 1.5 - }, - "PAGE DOWN" - ], - [ - { - "y": -0.75, - "x": 3.5, - "c": "#FFF8E7", - "t": "#403e3a", - "a": 4, - "fa": [ - 1, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 7, - 7, - 0 - ] - }, - "Β’\n\n\n\n\n\nΒ©\n\n\nC", - { - "x": 10.5, - "fa": [ - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 7, - 7, - 0 - ] - }, - "<\n\n\n0\n\n\n\nΓ§\n\n," - ], - [ - { - "y": -0.8700000000000001, - "x": 2.5, - "a": 7, - "fa": [ - 7 - ] - }, - "X", - { - "x": 1 - }, - "V", - { - "x": 8.5, - "a": 6, - "fa": [ - 7, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 7 - ] - }, - "\n\nΒ΅\n\n\n\n\n\nM", - { - "x": 1, - "a": 4, - "fa": [ - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 7, - 7, - 0 - ] - }, - ">\n\n\n\n\n\n\n\n\n." - ], - [ - { - "y": -0.8799999999999999, - "x": 5.5, - "a": 7, - "fa": [ - 7 - ] - }, - "B", - { - "x": 6.5, - "a": 6, - "fa": [ - 7, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 7 - ] - }, - "\n\nΓ±\n\n\n\n\n\nN" - ], - [ - { - "y": -0.8700000000000001, - "c": "#403e3a", - "t": "#FFF8E7", - "a": 5, - "fa": [ - 1, - 0, - 1, - 0, - 0, - 0, - 7 - ], - "w": 1.5 - }, - "SHIFT\n\n\n\n\n\n(", - { - "c": "#FFF8E7", - "t": "#403e3a", - "a": 6, - "fa": [ - 1, - 0, - 1, - 0, - 0, - 0, - 7, - 0, - 7 - ] - }, - "Γ¦\n\n\n\n\n\n\n\nZ", - { - "x": 14.5, - "a": 4, - "fa": [ - 0, - 0, - 1, - 1, - 0, - 0, - 7, - 1, - 7, - 7, - 0 - ] - }, - "?\n\n\n+\n\n\n\nΒΏ\n\n/", - { - "c": "#403e3a", - "t": "#FFF8E7", - "a": 5, - "fa": [ - 1, - 0, - 1, - 1, - 0, - 0, - 7 - ], - "w": 1.5 - }, - "SHIFT\n\n\n\n\n\n)" - ], - [ - { - "y": -0.3799999999999999, - "x": 3.5, - "c": "#FFF8E7", - "t": "#403e3a", - "a": 4, - "fa": [ - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 7, - 0 - ] - }, - "Β¨\n\n\"\n\n\n\nΒ΄\n\n\n'", - { - "x": 10.5, - "fa": [ - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "}\n\n\n\n\n\n\nΒ»\n\n]" - ], - [ - { - "y": -0.8700000000000001, - "x": 2.5 - }, - "\n\n~\n\n\n\n\n\n\n`", - { - "x": 1, - "fa": [ - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "Β¦\n\n|\n\n\n\nΒ¬\n\n\n\\", - { - "x": 8.5, - "fa": [ - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 7, - 0 - ] - }, - "{\n\n\n\n\n\n\nΒ«\n\n[", - { - "x": 1, - "c": "#605d57", - "t": "#FFF8E7", - "a": 7 - }, - "PRNT SCRN" - ], - [ - { - "y": -0.75, - "x": 0.5, - "c": "#006699", - "a": 4, - "fa": [ - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1 - ] - }, - "\n\n\nFLASH\n\n\n\n\nCTRL\nGUI", - { - "c": "#403e3a", - "a": 5, - "fa": [ - 1 - ] - }, - "CTL+SFT\n\n\n\n\n\nMENU", - { - "x": 14.5 - }, - "CTL+SFT\n\n\n\n\n\nMENU", - { - "c": "#006699", - "a": 4, - "fa": [ - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1 - ] - }, - "\nFLASH\n\n\n\n\n\n\nCTRL\nGUI" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1, - "c": "#605d57", - "fa": [ - 1, - 1, - 0, - 1 - ] - }, - "\n\n\nKBDBRT-\n\n\n\n\n\nVOL-", - "\n\n\nKBDBRT+\n\n\n\n\n\nVOL+" - ], - [ - { - "c": "#FFF8E7", - "t": "#403e3a", - "a": 5, - "h": 2 - }, - "ALT", - { - "c": "#403e3a", - "t": "#FFF8E7", - "a": 7, - "f": 3, - "h": 2 - }, - "FN", - { - "c": "#605d57", - "f": 3 - }, - "MUTE" - ], - [ - { - "x": 2, - "c": "#403e3a", - "a": 5 - }, - "ALTGR\n\n\n\n\n\nLDR" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3, - "c": "#605d57", - "a": 4 - }, - "\n\n\nKBDBRT-\n\n\n\n\n\nBRT-", - "\n\n\nKBDBRT+\n\n\n\n\n\nBRT+" - ], - [ - { - "x": -3, - "a": 7, - "f": 3 - }, - "NUM LOCK", - { - "c": "#403e3a", - "f": 3, - "h": 2 - }, - "FN", - { - "c": "#FFF8E7", - "t": "#403e3a", - "a": 5, - "h": 2 - }, - "ALT" - ], - [ - { - "x": -3, - "c": "#403e3a", - "t": "#FFF8E7" - }, - "ALTGR\n\n\n\n\n\nLDR" - ] -] \ No newline at end of file diff --git a/keyboards/ergodox/keymaps/familiar/img/familiar.png b/keyboards/ergodox/keymaps/familiar/img/familiar.png deleted file mode 100644 index 4d61846eb89d9a8f0a0cfde1359de0338e2735db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102059 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

    cBNeva_o@Ek+=U- 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 z∫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 diff --git a/keyboards/ergodox/keymaps/familiar/img/familiar.svg b/keyboards/ergodox/keymaps/familiar/img/familiar.svg deleted file mode 100644 index 94e7cae602..0000000000 --- a/keyboards/ergodox/keymaps/familiar/img/familiar.svg +++ /dev/null @@ -1,7131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PanningHold down Scroll Wheel to pan with mouseUp/Down - Scroll WheelLeft/Right - Shift + Scroll WheelZooming- Ctrl + Scroll View to zoom in/out- Press 1, 2, 4, or 5 for preset zoom views.Zoom Tool (F3) :- Left click to zoom in- Right click to zoom out - - - Keyboards - - - - - - - - - To avoid delays and errors in your order you must convert all of your fonts and text to vector data - This layout is used for your legends only. Keycap colors need to be defined with the online designer tool.Please check out our online tutorials at support.wasdkeyboards.comfor help and instructions regarding layout creation. - - - Quick Start:1. Enable Layers by going to: Layer > Layers (Ctrl + Shift + L) *The layers window can be expanded by dragging the area under the opacity slider.2. Use the Eyeball Icons to toggle visibility for preset layers3. Use the Select tool to move and scale objects (F1)4. Use the Text Tool to add and edit text (F8) - - Managing Layers1. Enable Layers by pressing Ctrl + Shift + L2. The Layer window can be enlarged by dragging thearea under the Opacity slider.3. Use the Eyeball Icon to toggle layer visibility.4. Use the Lock Icon to toggle the ability to edit layer.5. To add a layer, use the button from Layers panel. - - - Manipulating ObjectsThe Select Tool (F1) allows you to select and move,scale, and delete objects. Select an object, then drag the object to move it. You can drag the arrows around the object to scale it.Holding Ctrl while moving will keep the object locked onthe same X or Y axis. Holding Ctrl while scaling will keep the size ratio locked. - Inkscape Tutorial - FAQ (Frequently Asked Questions)I can't see any layers, I just see one layer or no layers when I open the layers panel.This happens when you drag and drop the layout file into Inkscape which "imports" it instead of opening it. Please close your Inkscape window, go back to the original file, right click it and choose "edit with Inkscape". What are the grids for on the layout? Can I place objects outside the grid?Yes. The grids are for reference only. You can snap the grids to use our standard margins. You can print all the way to the edge of the frame. There is a +/-0.01" tolerance, so we suggest that you stay within the grids when possible.Can I put a graphic that spans over multiple keys? Yes. Large images will be cropped to the top face of the keys. The areas in between the keys will not be printed.Advanced users can use a clipping mask to get a better idea of what the final image will look like.How can I change the color of the printing?We have tutorials in our support center that can show you how to add colors to your text and images.Go to support.wasdkeyboards.comI want to edit the Mac-style layouts, but the text is not editable.The Mac layout text is not editable since the font is not common. The font used is VAG Rounded-Light. - Adding text1. Click on the Text Tool (F8)2. Click on the area where you want add text3. Type your text4. Font and size and can changed in the text toolbar5. Use the Select Tool (F1) to reposition thetext if necessary. - - - - Editing font type and size1. Use the Select Tool (F1) select the objects youwant to edit.2. Click on the Text Tool (F8)3. Use the text toolbar to change font type and text size - - - - - Editing textUse the Select Tool (F1) and double click a singletext object.-or-Use the Text Tool (F8) and click on a single text object. - - - - Adding stock artworkCommonly used icons and symbols are available within the file.1. Turn on the visibility of the layer titled: "Stock Artwork"2. Use the Select Tool (F1) to select the object you want to use.3. Press Ctrl + C to copy4. Select the layer you want to paste the object to, then press Ctrl + V5. You can then use the Select Tool (F1) to move and/or scale the object to proper size. See "Snapping" for tips on aligning objects. - Adding custom artNormal graphics can be added into the file, but you must convert thegraphic to a path.1. Copy the graphic from another program. (Usually Right Click > Copy)2. Select the layer you want to paste the graphic to, then press Ctrl + V-or-1. File > Import (Ctrl + I) and select the file you want to import.2. Select the Embed option and click OK.3. Select the graphic, and goto Path > Trace Bitmap (Shift + Alt + B)4. Make sure your graphic is selected, then select a Scan option andclick OK. The graphic will be traced, and will overlay the original object.5. Move the new object into position and delete the original image. - - - SnappingEnabling snapping allows you to snap objects at various reference points of other objects which will allow you to quickly and accurately align objects to each other.Make sure Snap Controls Toolbar is displayed on the right hand side. (View > Show/Hide > Snap Controls Bar)Make sure Snapping is enabled (Toggle with "%")Hover over the various points to see what snappingare available. You can turn each one on/off.Drag objects over other objects to snap. You may need to zoom in or out to snap to certain objects. Turning off irrelevant points will also make it easier to snap. - - Copy and PasteCtrl + C: Copy objectCtrl + V: Paste objectCtrl + Alt + V: Paste in placeShift + Ctrl + V: Paste style - Guide LinesYou can use Guides to help align objects. Click and drag from the rulerson the edge of the document.Enable snapping to guides in the Snap Control Bar You can Show/Hide Guides by going to View > Guides - - - WASD Keyboards 104/87-Key Design Template - IMPORTANT: - Before saving and uploading your file: select all of your text; go to Path > Object to Path (Ctrl+Shift+C) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/keyboards/ergodox/keymaps/familiar/img/familiar_stick.svg b/keyboards/ergodox/keymaps/familiar/img/familiar_stick.svg deleted file mode 100644 index 18ec937e28..0000000000 --- a/keyboards/ergodox/keymaps/familiar/img/familiar_stick.svg +++ /dev/null @@ -1,7592 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PanningHold down Scroll Wheel to pan with mouseUp/Down - Scroll WheelLeft/Right - Shift + Scroll WheelZooming- Ctrl + Scroll View to zoom in/out- Press 1, 2, 4, or 5 for preset zoom views.Zoom Tool (F3) :- Left click to zoom in- Right click to zoom out - - - Keyboards - - - - - - - - - To avoid delays and errors in your order you must convert all of your fonts and text to vector data - This layout is used for your legends only. Keycap colors need to be defined with the online designer tool.Please check out our online tutorials at support.wasdkeyboards.comfor help and instructions regarding layout creation. - - - Quick Start:1. Enable Layers by going to: Layer > Layers (Ctrl + Shift + L) *The layers window can be expanded by dragging the area under the opacity slider.2. Use the Eyeball Icons to toggle visibility for preset layers3. Use the Select tool to move and scale objects (F1)4. Use the Text Tool to add and edit text (F8) - - Managing Layers1. Enable Layers by pressing Ctrl + Shift + L2. The Layer window can be enlarged by dragging thearea under the Opacity slider.3. Use the Eyeball Icon to toggle layer visibility.4. Use the Lock Icon to toggle the ability to edit layer.5. To add a layer, use the button from Layers panel. - - - Manipulating ObjectsThe Select Tool (F1) allows you to select and move,scale, and delete objects. Select an object, then drag the object to move it. You can drag the arrows around the object to scale it.Holding Ctrl while moving will keep the object locked onthe same X or Y axis. Holding Ctrl while scaling will keep the size ratio locked. - Inkscape Tutorial - FAQ (Frequently Asked Questions)I can't see any layers, I just see one layer or no layers when I open the layers panel.This happens when you drag and drop the layout file into Inkscape which "imports" it instead of opening it. Please close your Inkscape window, go back to the original file, right click it and choose "edit with Inkscape". What are the grids for on the layout? Can I place objects outside the grid?Yes. The grids are for reference only. You can snap the grids to use our standard margins. You can print all the way to the edge of the frame. There is a +/-0.01" tolerance, so we suggest that you stay within the grids when possible.Can I put a graphic that spans over multiple keys? Yes. Large images will be cropped to the top face of the keys. The areas in between the keys will not be printed.Advanced users can use a clipping mask to get a better idea of what the final image will look like.How can I change the color of the printing?We have tutorials in our support center that can show you how to add colors to your text and images.Go to support.wasdkeyboards.comI want to edit the Mac-style layouts, but the text is not editable.The Mac layout text is not editable since the font is not common. The font used is VAG Rounded-Light. - Adding text1. Click on the Text Tool (F8)2. Click on the area where you want add text3. Type your text4. Font and size and can changed in the text toolbar5. Use the Select Tool (F1) to reposition thetext if necessary. - - - - Editing font type and size1. Use the Select Tool (F1) select the objects youwant to edit.2. Click on the Text Tool (F8)3. Use the text toolbar to change font type and text size - - - - - Editing textUse the Select Tool (F1) and double click a singletext object.-or-Use the Text Tool (F8) and click on a single text object. - - - - Adding stock artworkCommonly used icons and symbols are available within the file.1. Turn on the visibility of the layer titled: "Stock Artwork"2. Use the Select Tool (F1) to select the object you want to use.3. Press Ctrl + C to copy4. Select the layer you want to paste the object to, then press Ctrl + V5. You can then use the Select Tool (F1) to move and/or scale the object to proper size. See "Snapping" for tips on aligning objects. - Adding custom artNormal graphics can be added into the file, but you must convert thegraphic to a path.1. Copy the graphic from another program. (Usually Right Click > Copy)2. Select the layer you want to paste the graphic to, then press Ctrl + V-or-1. File > Import (Ctrl + I) and select the file you want to import.2. Select the Embed option and click OK.3. Select the graphic, and goto Path > Trace Bitmap (Shift + Alt + B)4. Make sure your graphic is selected, then select a Scan option andclick OK. The graphic will be traced, and will overlay the original object.5. Move the new object into position and delete the original image. - - - SnappingEnabling snapping allows you to snap objects at various reference points of other objects which will allow you to quickly and accurately align objects to each other.Make sure Snap Controls Toolbar is displayed on the right hand side. (View > Show/Hide > Snap Controls Bar)Make sure Snapping is enabled (Toggle with "%")Hover over the various points to see what snappingare available. You can turn each one on/off.Drag objects over other objects to snap. You may need to zoom in or out to snap to certain objects. Turning off irrelevant points will also make it easier to snap. - - Copy and PasteCtrl + C: Copy objectCtrl + V: Paste objectCtrl + Alt + V: Paste in placeShift + Ctrl + V: Paste style - Guide LinesYou can use Guides to help align objects. Click and drag from the rulerson the edge of the document.Enable snapping to guides in the Snap Control Bar You can Show/Hide Guides by going to View > Guides - - - WASD Keyboards 104/87-Key Design Template - IMPORTANT: - Before saving and uploading your file: select all of your text; go to Path > Object to Path (Ctrl+Shift+C) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/keyboards/ergodox/keymaps/familiar/img/hntr.json b/keyboards/ergodox/keymaps/familiar/img/hntr.json deleted file mode 100644 index c1aae552be..0000000000 --- a/keyboards/ergodox/keymaps/familiar/img/hntr.json +++ /dev/null @@ -1,634 +0,0 @@ -[ - { - "name": "Infinity ErgoDox - H.NT.R" - }, - [ - { - "x": 3.5, - "c": "#e3e2dd", - "t": "#525554", - "fa": [ - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 5 - ] - }, - "\n\n#\nF3\n\n\n\n\n\n3", - { - "x": 10.5, - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 5 - ] - }, - "*\nF8\n\n\n\n\n\n\n\n8" - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "\n\n@\nF2\n\n\n\n\n\n2", - { - "x": 1 - }, - "\n\n$\nF4\n\n\n\n\n\n4", - { - "x": 8.5 - }, - "&\nF7\n\n\n\n\n\n\n\n7", - { - "x": 1 - }, - "(\nF9\n\n\n\n\n\n\n\n9" - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "\n\n%\nF5\n\n\n\n\n\n5", - "\n\n\nF11", - { - "x": 4.5 - }, - "\nF12", - "^\nF6\n\n\n\n\n\n\n\n6" - ], - [ - { - "y": -0.875, - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "CYCLE LAYER", - { - "c": "#e3e2dd", - "t": "#525554", - "a": 4, - "f": 3 - }, - "\n\n!\nF1\n\n\n\n\n\n1", - { - "x": 14.5, - "f": 3 - }, - ")\nF10\n\n\n/\n\n\n\n\n0", - { - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "CYCLE LAYER" - ], - [ - { - "y": -0.375, - "x": 3.5, - "c": "#c0472c", - "a": 4, - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 5 - ] - }, - "\n\n\nPG UP\nβ–²\n\n\n\ne\nO", - { - "x": 10.5, - "c": "#e3e2dd", - "t": "#525554" - }, - "\n]\n\n\n5\n\n\n\ni\nL" - ], - [ - { - "y": -0.875, - "x": 2.5, - "a": 7, - "fa": [ - 5 - ] - }, - "W", - { - "x": 1, - "a": 5, - "fa": [ - 1, - 0, - 0, - 0, - 0, - 0, - 5 - ] - }, - "r\n\n\n\n\n\nU", - { - "x": 8.5, - "a": 4, - "fa": [ - 1, - 1, - 0, - 0, - 0, - 0, - 5, - 0, - 1, - 5 - ] - }, - "\n[\n\n\n4\n\n\n\nu\nD", - { - "x": 1 - }, - "\n?\n\n\n6\n\n\n\no\nG" - ], - [ - { - "y": -0.875, - "x": 5.5, - "a": 5 - }, - "t\n\n\n\n\n\nJ", - { - "a": 7, - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "", - { - "a": 5 - }, - "y\n\n\n\n\n\nK" - ], - [ - { - "y": -0.875, - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "DELETE", - { - "c": "#e3e2dd", - "t": "#525554", - "fa": [ - 5 - ] - }, - "Q", - { - "x": 14.5, - "a": 4, - "fa": [ - 5, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 5 - ] - }, - "\n|\n\n\nΓ—\n\n\n\n\nP", - { - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "⌫" - ], - [ - { - "y": -0.375, - "x": 3.5, - "c": "#c0472c", - "a": 4, - "fa": [ - 5, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 5 - ] - }, - "\n\n\nPG DN\nβ–Ό\n\n\n\nd\nE", - { - "x": 10.5, - "c": "#e3e2dd", - "t": "#525554" - }, - "\n)\n\n\n2\n\n\n\nk\nN" - ], - [ - { - "y": -0.875, - "x": 2.5, - "c": "#c0472c", - "t": "#e3e2dd" - }, - "\n\n\nHOME\nβ—€\n\n\n\ns\nI", - { - "x": 1 - }, - "\n\n\nEND\nβ–Ά\n\n\n\nf\nA", - { - "x": 8.5, - "c": "#e3e2dd", - "t": "#525554" - }, - "\n(\n\n\n1\n\n\n\nj\nH", - { - "x": 1 - }, - "\n/\n\n\n3\n\n\n\nl\nT" - ], - [ - { - "y": -0.875, - "x": 5.5, - "fa": [ - 5, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 5 - ] - }, - "\n\n:\n\n\n\n\n\ng\n;", - { - "x": 6.5, - "a": 5, - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 5 - ] - }, - "h\n\n\n\n\n\nF" - ], - [ - { - "y": -0.875, - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "TAB", - { - "c": "#e3e2dd", - "t": "#525554", - "a": 5 - }, - "a\n\n\n\n\n\nS", - { - "x": 14.5, - "a": 4, - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 5, - 0, - 1, - 5 - ] - }, - "\n\\\n\n\n-\n\n\n\n;\nR", - { - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "ENTER" - ], - [ - { - "y": -0.625, - "x": 6.5, - "c": "#e3e2dd", - "t": "#525554", - "h": 1.5 - }, - "", - { - "x": 4.5, - "h": 1.5 - }, - "" - ], - [ - { - "y": -0.75, - "x": 3.5, - "a": 4 - }, - "\n\n\n-\n\n\n\n\n\nC", - { - "x": 10.5 - }, - "<\n}\n\n\n.\n\n\n\n\n," - ], - [ - { - "y": -0.875, - "x": 2.5 - }, - "\n\n\n=\n\n\n\n\n\nX", - { - "x": 1 - }, - "\n\n\nβ€”\n\n\n\n\n\nV", - { - "x": 8.5 - }, - "\n{\n\n\n0\n\n\n\n\nM", - { - "x": 1 - }, - ">\n~\n\n\nENTER\n\n\n\n\n." - ], - [ - { - "y": -0.875, - "x": 5.5 - }, - "\n\n\n_\n\n\n\n\nb\nY", - { - "x": 6.5, - "a": 5 - }, - "n\n\n\n\n\n\nB" - ], - [ - { - "y": -0.875, - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "ALT", - { - "c": "#e3e2dd", - "t": "#525554", - "a": 4 - }, - "\n\n\n+\n\n\n\n\n\nZ", - { - "x": 14.5 - }, - "\"\n`\n\n\n+\n\n\n\n/\n'", - { - "c": "#525554", - "t": "#e3e2dd", - "a": 7, - "f": 3, - "w": 1.5 - }, - "ALT" - ], - [ - { - "y": -0.375, - "x": 3.5, - "f": 3 - }, - "END", - { - "x": 10.5, - "f": 3 - }, - "PAGE UP" - ], - [ - { - "y": -0.875, - "x": 2.5, - "f": 3 - }, - "HOME", - { - "x": 1, - "f": 3 - }, - "πŸ”’2", - { - "x": 8.5, - "f": 3 - }, - "πŸ”’3", - { - "x": 1, - "f": 3 - }, - "PAGE DOWN" - ], - [ - { - "y": -0.75, - "x": 0.5, - "c": "#0075ad", - "a": 4, - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 5, - 0, - 1, - 9 - ] - }, - "\n\n\nFLASH\n\n\n\n\n\nΞ‘", - { - "c": "#525554", - "a": 7, - "f": 3 - }, - "MENU", - { - "x": 14.5, - "f": 3 - }, - "MENU", - { - "c": "#0075ad", - "a": 4, - "f": 3 - }, - "\nFLASH\n\n\n\n\n\n\n\nΞ©" - ], - [ - { - "y": 1.125, - "c": "#c0472c", - "fa": [ - 1, - 1, - 1, - 1, - 0, - 0, - 5, - 0, - 1, - 5 - ], - "w": 6 - }, - "SHIFTED\nLAYER 4\nSHIFTED\nLAYER 4\nLAYER 2 (LEFT) / LAYER 3 (RIGHT)\n\n\n\nqwerty (layer 1)\nMAIN LAYER" - ], - [ - { - "r": 30, - "rx": 6.5, - "ry": 4.25, - "y": -1, - "x": 1, - "c": "#525554", - "fa": [ - 1, - 1, - 1, - 1 - ] - }, - "\n\n\nπŸ”…-\n\n\n\n\n\nπŸ”‰", - "\n\n\nπŸ”†+\n\n\n\n\n\nπŸ”Š" - ], - [ - { - "a": 7, - "f": 3, - "h": 2 - }, - "SHIFT", - { - "f": 3, - "h": 2 - }, - "Ζ’4", - { - "f": 3 - }, - "πŸ”’1" - ], - [ - { - "x": 2, - "f": 3 - }, - "CTRL" - ], - [ - { - "r": -30, - "rx": 13, - "y": -1, - "x": -3, - "a": 4, - "f": 3 - }, - "\nπŸ”…-\n\n\n\n\n\n\n\nπŸ”…-", - { - "f": 3 - }, - "\nπŸ”†+\n\n\n\n\n\n\n\nπŸ”†+" - ], - [ - { - "x": -3, - "a": 7, - "f": 3 - }, - "πŸ”’1", - { - "f": 3, - "h": 2 - }, - "Ζ’4", - { - "c": "#e3e2dd", - "t": "#525554", - "h": 2 - }, - "" - ], - [ - { - "x": -3, - "c": "#525554", - "t": "#e3e2dd", - "f": 3 - }, - "CTRL" - ] -] \ No newline at end of file diff --git a/keyboards/ergodox/keymaps/familiar/img/hntr.png b/keyboards/ergodox/keymaps/familiar/img/hntr.png deleted file mode 100644 index 519d152df5817293c100034d04ab31a6d6fd9cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77473 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 Date: Fri, 7 Apr 2017 19:23:27 -0700 Subject: [PATCH 029/205] Corrected a missed typo in the readme. --- keyboards/atreus/keymaps/xyverz/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/readme.md b/keyboards/atreus/keymaps/xyverz/readme.md index 5187e5d3e2..98df9d77dd 100644 --- a/keyboards/atreus/keymaps/xyverz/readme.md +++ b/keyboards/atreus/keymaps/xyverz/readme.md @@ -46,7 +46,7 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t |------+------+------+------+------|------.,------|------+------+------+------+------| |Shft Z| X | C | V | B | CTRL ||Alt / | K | M | , | . |Shft /| |------+------+------+------+------| ||Enter |------+------+------+------+------| - | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | RGUI | + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ | `----------------------------------' `----------------------------------' ### layer 3 : LOWER layer From 9237b95ebe9bbcab92ecc9138135d4d8f6d0a23f Mon Sep 17 00:00:00 2001 From: Xyverz Date: Fri, 7 Apr 2017 19:42:05 -0700 Subject: [PATCH 030/205] More missed keycodes; added PSCR, SLCK, and PAUS to ADJUST layer. --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ++-- keyboards/atreus/keymaps/xyverz/readme.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 3c61d66d01..560a9d301b 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -128,7 +128,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,----------------------------------. ,----------------------------------. | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | |------+------+------+------+------| |------+------+------+------+------| - | F11 | | | | | | | | | | F12 | + | F11 | | | | | | | PrSc | ScLk | Paus | F12 | |------+------+------+------+------|------.,------|------+------+------+------+------| | |QWERTY|COLEMK|DVORAK| | || | | | | | | |------+------+------+------+------| || |------+------+------+------+------| @@ -136,7 +136,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { `----------------------------------' `----------------------------------'*/ [_ADJUST] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_F11, _______, _______, _______, _______, XXXXXXX, _______, _______, _______, _______, KC_F12 }, + {KC_F11, _______, _______, _______, _______, XXXXXXX, _______, KC_PSCR, KC_SLCK, KC_PAUS, KC_F12 }, {_______, QWERTY, COLEMAK, DVORAK, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } } diff --git a/keyboards/atreus/keymaps/xyverz/readme.md b/keyboards/atreus/keymaps/xyverz/readme.md index 98df9d77dd..e7e217804e 100644 --- a/keyboards/atreus/keymaps/xyverz/readme.md +++ b/keyboards/atreus/keymaps/xyverz/readme.md @@ -79,7 +79,7 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t ,----------------------------------. ,----------------------------------. | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | |------+------+------+------+------| |------+------+------+------+------| - | F11 | | | | | | | | | | F12 | + | F11 | | | | | | | PScr | SLck | Paus | F12 | |------+------+------+------+------|------.,------|------+------+------+------+------| | |QWERTY|COLEMK|DVORAK| | || | | | | | | |------+------+------+------+------| || |------+------+------+------+------| From a11053bda8f6263cf85c6127975cf3364f25083c Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sat, 8 Apr 2017 22:53:46 -0700 Subject: [PATCH 031/205] Cleaned up the keymap: Added MOD_TAP aliases for keymap.c readability. Updated README to document said changes. Added additional Dvorak layer to make using the CMD key easier on Macs. --- keyboards/atreus/keymaps/xyverz/keymap.c | 41 +++++++++++++++++++---- keyboards/atreus/keymaps/xyverz/readme.md | 27 ++++++++++++--- 2 files changed, 57 insertions(+), 11 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 560a9d301b..ed943eb669 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -15,14 +15,16 @@ extern keymap_config_t keymap_config; #define _DVORAK 0 #define _QWERTY 1 #define _COLEMAK 2 -#define _LOWER 3 -#define _RAISE 4 +#define _DVORMAC 3 +#define _LOWER 4 +#define _RAISE 5 #define _ADJUST 16 enum planck_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK, + DVORMAC, LOWER, RAISE, BACKLIT @@ -33,6 +35,8 @@ enum planck_keycodes { #define SFTSLSH SFT_T(KC_SLSH) #define SFTZED SFT_T(KC_Z) #define ALTENT ALT_T(KC_ENT) +#define ESCTRL CTL_T(KC_ESC) +#define TABALT ALT_T(KC_TAB) // Fillers to make layering more clear #define _______ KC_TRNS @@ -53,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L }, {KC_A, KC_O, KC_E, KC_U, KC_I, XXXXXXX, KC_D, KC_H, KC_T, KC_N, KC_S }, {SFTSCLN, KC_Q, KC_J, KC_K, KC_X, KC_LCTL, KC_B, KC_M, KC_W, KC_V, SFTZED }, - {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS} + {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS} }, /* QWERTY Layer @@ -70,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P }, {KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_N, KC_M, KC_COMM, KC_DOT, SFTSLSH}, - {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} + {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} }, /* Colemak Layer @@ -87,7 +91,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, {KC_A, KC_R, KC_S, KC_T, KC_D, XXXXXXX, KC_H, KC_N, KC_E, KC_I, KC_O }, {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_K, KC_M, KC_COMM, KC_DOT, SFTSLSH}, - {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} + {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} + }, + +/* Dvorak Layer with Command key on left thumb instead of Control + ,----------------------------------. ,----------------------------------. + | ' | , | . | P | Y | | F | G | C | R | L | + |------+------+------+------+------| |------+------+------+------+------| + | A | O | E | U | I | | D | H | T | N | S | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |SFT/ ;| Q | J | K | X | CMD ||Alt / | B | M | W | V |SFT/ Z| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ | + `----------------------------------' `----------------------------------' */ + [_DVORMAC] = { + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, XXXXXXX, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFTSCLN, KC_Q, KC_J, KC_K, KC_X, KC_LGUI, KC_B, KC_M, KC_W, KC_V, SFTZED }, + {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS} }, /* LOWER Layer @@ -130,14 +151,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |------+------+------+------+------| |------+------+------+------+------| | F11 | | | | | | | PrSc | ScLk | Paus | F12 | |------+------+------+------+------|------.,------|------+------+------+------+------| - | |QWERTY|COLEMK|DVORAK| | || | | | | | | + | |QWERTY|COLEMK|DVORAK|DVORMC| || | | | | | | |------+------+------+------+------| || |------+------+------+------+------| | | | | | |------'`------| | | | | RESET| `----------------------------------' `----------------------------------'*/ [_ADJUST] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, {KC_F11, _______, _______, _______, _______, XXXXXXX, _______, KC_PSCR, KC_SLCK, KC_PAUS, KC_F12 }, - {_______, QWERTY, COLEMAK, DVORAK, _______, _______, _______, _______, _______, _______, _______}, + {_______, QWERTY, COLEMAK, DVORAK, DVORMAC, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } } @@ -172,6 +193,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; + case DVORMAC: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORMAC); + } + return false; + break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); diff --git a/keyboards/atreus/keymaps/xyverz/readme.md b/keyboards/atreus/keymaps/xyverz/readme.md index e7e217804e..ec7d836c17 100644 --- a/keyboards/atreus/keymaps/xyverz/readme.md +++ b/keyboards/atreus/keymaps/xyverz/readme.md @@ -7,8 +7,15 @@ time, but still very much like the original Atreus keymap. I've managed to get t implemented (more like copied) the RAISE/LOWER/ADJUST layers. This is a work in progress, but I think I'm closer to a final go with this. +I'm using MOD_TAP quite a bit in this keymap. On all layers, R4 pinky keys use mod-tap and are SHIFT when held +and their normal keys when tapped. In addition, ESC and TAB are also set as Ctrl and ALT respectively when held, +and Enter/ALT on the right thumb key for all layers. + I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts. +Recently added: Documentation, Formatting, and another Dvorak layer that has Command on the left thumb, instead of +Control. + ## Still to do: * Enjoy this revision; figure out new things later. @@ -49,7 +56,19 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ | `----------------------------------' `----------------------------------' -### layer 3 : LOWER layer +### Keymap 3: Dvorak for Mac layout + + ,----------------------------------. ,----------------------------------. + | ' | , | . | P | Y | | F | G | C | R | L | + |------+------+------+------+------| |------+------+------+------+------| + | A | O | E | U | I | | D | H | T | N | S | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |SFT/ ;| Q | J | K | X | CMD ||Alt / | B | M | W | V |SFT/ Z| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ | + `----------------------------------' `----------------------------------' + +### Keymap 4: LOWER layer ,----------------------------------. ,----------------------------------. | ! | @ | # | $ | % | | ^ | & | * | ( | ) | @@ -62,7 +81,7 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t `----------------------------------' `----------------------------------' -### Keymap 4: RAISE layer +### Keymap 5: RAISE layer ,----------------------------------. ,----------------------------------. | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | @@ -74,14 +93,14 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t | ` | | | | Del |------'`------| Ins | | | | | `----------------------------------' `----------------------------------' -### Keymap 5: ADJUST layer +### Keymap 6: ADJUST layer ,----------------------------------. ,----------------------------------. | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | |------+------+------+------+------| |------+------+------+------+------| | F11 | | | | | | | PScr | SLck | Paus | F12 | |------+------+------+------+------|------.,------|------+------+------+------+------| - | |QWERTY|COLEMK|DVORAK| | || | | | | | | + | |QWERTY|COLEMK|DVORAK|DVORMC| || | | | | | | |------+------+------+------+------| || |------+------+------+------+------| | | | | | |------'`------| | | | | RESET| `----------------------------------' `----------------------------------' From a875299d9aa9f0f1d2e01bedfaae0cb15c182e27 Mon Sep 17 00:00:00 2001 From: Dylan Khor Date: Sun, 9 Apr 2017 02:02:40 -0400 Subject: [PATCH 032/205] Added breathing macros and removed mappings to unused layouts --- keyboards/planck/keymaps/khord/config.h | 1 + keyboards/planck/keymaps/khord/keymap.c | 42 ++++++++++++++++++++++--- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/khord/config.h b/keyboards/planck/keymaps/khord/config.h index 008f3a5c2c..83dece50ea 100644 --- a/keyboards/planck/keymaps/khord/config.h +++ b/keyboards/planck/keymaps/khord/config.h @@ -48,6 +48,7 @@ along with this program. If not, see . /* number of backlight levels */ #define BACKLIGHT_LEVELS 3 +#define BACKLIGHT_BREATHING /* Set 0 if debouncing isn't needed */ #define DEBOUNCING_DELAY 5 diff --git a/keyboards/planck/keymaps/khord/keymap.c b/keyboards/planck/keymaps/khord/keymap.c index 8001a0986d..e371e5b70b 100644 --- a/keyboards/planck/keymaps/khord/keymap.c +++ b/keyboards/planck/keymaps/khord/keymap.c @@ -37,6 +37,14 @@ enum planck_keycodes { #define _______ KC_TRNS #define XXXXXXX KC_NO +#define MACRO_BREATH_TOGGLE 21 +#define MACRO_BREATH_SPEED_INC 23 +#define MACRO_BREATH_SPEED_DEC 24 +#define MACRO_BREATH_DEFAULT 25 +#define M_BRTOG M(MACRO_BREATH_TOGGLE) +#define M_BRINC M(MACRO_BREATH_SPEED_INC) +#define M_BRDEC M(MACRO_BREATH_SPEED_DEC) +#define M_BRDFT M(MACRO_BREATH_DEFAULT) // Tap Dance Declarations enum { ESC_CAP = 0, @@ -173,10 +181,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_ADJUST] = { - {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, - {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_A_INS, C_A_DEL} + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, M_BRDFT, KC_DEL }, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, M_BRINC, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, M_BRDEC, C_A_INS}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, M_BRTOG, C_A_DEL} } @@ -210,6 +218,32 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch(id) { + case MACRO_BREATH_TOGGLE: + if (record->event.pressed) { + breathing_toggle(); + } + break; + case MACRO_BREATH_SPEED_INC: + if (record->event.pressed) { + breathing_speed_inc(1); + } + break; + case MACRO_BREATH_SPEED_DEC: + if (record->event.pressed) { + breathing_speed_dec(1); + } + break; + case MACRO_BREATH_DEFAULT: + if (record->event.pressed) { + breathing_defaults(); + } + break; + } + return MACRO_NONE; +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: From aee9b10e92a597984ba9693b2dfcf597ca380a70 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 10 Jul 2016 23:45:39 +0300 Subject: [PATCH 033/205] Add a keyboard specific visualizer --- keyboards/ergodox/infinity/Makefile | 2 +- keyboards/ergodox/infinity/rules.mk | 2 +- keyboards/ergodox/infinity/visualizer.c | 168 ++++++++++++++++++++++++ quantum/visualizer/visualizer.mk | 4 + 4 files changed, 174 insertions(+), 2 deletions(-) create mode 100644 keyboards/ergodox/infinity/visualizer.c diff --git a/keyboards/ergodox/infinity/Makefile b/keyboards/ergodox/infinity/Makefile index 191c6bb664..bd09e5885d 100644 --- a/keyboards/ergodox/infinity/Makefile +++ b/keyboards/ergodox/infinity/Makefile @@ -1,3 +1,3 @@ ifndef MAKEFILE_INCLUDED include ../../../Makefile -endif \ No newline at end of file +endif diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox/infinity/rules.mk index 473a6dfec6..1b011cd589 100644 --- a/keyboards/ergodox/infinity/rules.mk +++ b/keyboards/ergodox/infinity/rules.mk @@ -59,7 +59,7 @@ OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000 # CUSTOM_MATRIX ?= yes # Custom matrix file SERIAL_LINK_ENABLE = yes -VISUALIZER_ENABLE ?= no #temporarily disabled to make everything compile +VISUALIZER_ENABLE ?= yes LCD_ENABLE ?= yes LED_ENABLE ?= yes LCD_BACKLIGHT_ENABLE ?= yes diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c new file mode 100644 index 0000000000..c0d335ce6a --- /dev/null +++ b/keyboards/ergodox/infinity/visualizer.c @@ -0,0 +1,168 @@ +/* +Copyright 2016 Fred Sundvik + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ + +// Currently we are assuming that both the backlight and LCD are enabled +// But it's entirely possible to write a custom visualizer that use only +// one of them +#ifndef LCD_BACKLIGHT_ENABLE +#error This visualizer needs that LCD backlight is enabled +#endif + +#ifndef LCD_ENABLE +#error This visualizer needs that LCD is enabled +#endif + +#include "visualizer.h" +#include "led_test.h" + +static const char* welcome_text[] = {"TMK", "Infinity Ergodox"}; + +// Just an example how to write custom keyframe functions, we could have moved +// all this into the init function +bool display_welcome(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + // Read the uGFX documentation for information how to use the displays + // http://wiki.ugfx.org/index.php/Main_Page + gdispClear(White); + // You can use static variables for things that can't be found in the animation + // or state structs + gdispDrawString(0, 3, welcome_text[0], state->font_dejavusansbold12, Black); + gdispDrawString(0, 15, welcome_text[1], state->font_dejavusansbold12, Black); + // Always remember to flush the display + gdispFlush(); + // you could set the backlight color as well, but we won't do it here, since + // it's part of the following animation + // lcd_backlight_color(hue, saturation, intensity); + // We don't need constant updates, just drawing the screen once is enough + return false; +} + +// Feel free to modify the animations below, or even add new ones if needed + +// Don't worry, if the startup animation is long, you can use the keyboard like normal +// during that time +static keyframe_animation_t startup_animation = { + .num_frames = 4, + .loop = false, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(5000), 0}, + .frame_functions = { + display_welcome, + keyframe_animate_backlight_color, + keyframe_no_operation, + enable_visualization + }, +}; + +// The color animation animates the LCD color when you change layers +static keyframe_animation_t color_animation = { + .num_frames = 2, + .loop = false, + // Note that there's a 200 ms no-operation frame, + // this prevents the color from changing when activating the layer + // momentarily + .frame_lengths = {gfxMillisecondsToTicks(200), gfxMillisecondsToTicks(500)}, + .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, +}; + +// The LCD animation alternates between the layer name display and a +// bitmap that displays all active layers +static keyframe_animation_t lcd_animation = { + .num_frames = 2, + .loop = true, + .frame_lengths = {gfxMillisecondsToTicks(2000), gfxMillisecondsToTicks(2000)}, + .frame_functions = {keyframe_display_layer_text, keyframe_display_layer_bitmap}, +}; + +static keyframe_animation_t suspend_animation = { + .num_frames = 3, + .loop = false, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, + .frame_functions = { + keyframe_display_layer_text, + keyframe_animate_backlight_color, + keyframe_disable_lcd_and_backlight, + }, +}; + +static keyframe_animation_t resume_animation = { + .num_frames = 5, + .loop = false, + .frame_lengths = {0, 0, gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(5000), 0}, + .frame_functions = { + keyframe_enable_lcd_and_backlight, + display_welcome, + keyframe_animate_backlight_color, + keyframe_no_operation, + enable_visualization, + }, +}; + +void initialize_user_visualizer(visualizer_state_t* state) { + // The brightness will be dynamically adjustable in the future + // But for now, change it here. + lcd_backlight_brightness(0x50); + state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0xFF); + state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); + start_keyframe_animation(&startup_animation); + start_keyframe_animation(&led_test_animation); +} + +void update_user_visualizer_state(visualizer_state_t* state) { + // Add more tests, change the colors and layer texts here + // Usually you want to check the high bits (higher layers first) + // because that's the order layers are processed for keypresses + // You can for check for example: + // state->status.layer + // state->status.default_layer + // state->status.leds (see led.h for available statuses) + if (state->status.layer & 0x8) { + state->target_lcd_color = LCD_COLOR(0xC0, 0xB0, 0xFF); + state->layer_text = "Numpad"; + } + else if (state->status.layer & 0x4) { + state->target_lcd_color = LCD_COLOR(0, 0xB0, 0xFF); + state->layer_text = "KBD functions"; + } + else if (state->status.layer & 0x2) { + state->target_lcd_color = LCD_COLOR(0x80, 0xB0, 0xFF); + state->layer_text = "Function keys"; + } + else { + state->target_lcd_color = LCD_COLOR(0x40, 0xB0, 0xFF); + state->layer_text = "Default"; + } + // You can also stop existing animations, and start your custom ones here + // remember that you should normally have only one animation for the LCD + // and one for the background. But you can also combine them if you want. + start_keyframe_animation(&lcd_animation); + start_keyframe_animation(&color_animation); +} + +void user_visualizer_suspend(visualizer_state_t* state) { + state->layer_text = "Suspending..."; + uint8_t hue = LCD_HUE(state->current_lcd_color); + uint8_t sat = LCD_SAT(state->current_lcd_color); + state->target_lcd_color = LCD_COLOR(hue, sat, 0); + start_keyframe_animation(&suspend_animation); +} + +void user_visualizer_resume(visualizer_state_t* state) { + state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0x00); + state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); + start_keyframe_animation(&resume_animation); + start_keyframe_animation(&led_test_animation); +} diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 2f4a41d66f..ecdeba1eee 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -50,7 +50,11 @@ ifneq ("$(wildcard $(KEYMAP_PATH)/visualizer.c)","") SRC += keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/visualizer.c else ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/visualizer.c)","") + ifeq ("$(wildcard $(SUBPROJECT_PATH)/visualizer.c)","") $(error "$(KEYMAP_PATH)/visualizer.c" does not exist) + else + SRC += keyboards/$(KEYBOARD)/$(SUBPROJECT)/visualizer.c + endif else SRC += keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/visualizer.c endif From bb86be1f1f3927a7ce339cb9439c97914af24754 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 Aug 2016 23:08:34 +0300 Subject: [PATCH 034/205] Remove unneeded makefile include --- keyboards/ergodox/ez/rules.mk | 4 ---- keyboards/ergodox/infinity/rules.mk | 4 ---- 2 files changed, 8 deletions(-) diff --git a/keyboards/ergodox/ez/rules.mk b/keyboards/ergodox/ez/rules.mk index 64b2db8158..6cd1c0c4f7 100644 --- a/keyboards/ergodox/ez/rules.mk +++ b/keyboards/ergodox/ez/rules.mk @@ -74,7 +74,3 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512 SLEEP_LED_ENABLE = no API_SYSEX_ENABLE ?= no RGBLIGHT_ENABLE ?= yes - -ifndef QUANTUM_DIR - include ../../../Makefile -endif diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox/infinity/rules.mk index 1b011cd589..d51574acae 100644 --- a/keyboards/ergodox/infinity/rules.mk +++ b/keyboards/ergodox/infinity/rules.mk @@ -66,10 +66,6 @@ LCD_BACKLIGHT_ENABLE ?= yes MIDI_ENABLE = no RGBLIGHT_ENABLE = no -ifndef QUANTUM_DIR - include ../../../Makefile -endif - ifdef LCD_ENABLE include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk endif From f5c89416527a3ec435ed49137fd2bf4af216024c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 Aug 2016 23:25:39 +0300 Subject: [PATCH 035/205] UGFX is compiled once per keyboard instead of keymap --- build_keyboard.mk | 8 ++++---- .../infinity/drivers/gdisp/st7565ergodox/board_ST7565.h | 2 -- quantum/visualizer/visualizer.mk | 4 ++-- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 82464d5830..ad92892e27 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -258,12 +258,12 @@ endif OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) -$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" $(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) -$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) -$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) -$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) +$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC) +$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) $(GFXDEFS) +$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) $(GFXINC) $(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG) # Default target. diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h index 290571ce5b..abda0bd858 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h @@ -8,8 +8,6 @@ #ifndef _GDISP_LLD_BOARD_H #define _GDISP_LLD_BOARD_H -#include "print.h" - #define ST7565_LCD_BIAS ST7565_LCD_BIAS_9 // actually 6 #define ST7565_ADC ST7565_ADC_NORMAL #define ST7565_COM_SCAN ST7565_COM_SCAN_DEC diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index ecdeba1eee..8f5fb89334 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -43,8 +43,8 @@ OPT_DEFS += -DLED_ENABLE endif include $(GFXLIB)/gfx.mk -SRC += $(patsubst $(TOP_DIR)/%,%,$(GFXSRC)) -OPT_DEFS += $(patsubst %,-D%,$(patsubst -D%,%,$(GFXDEFS))) +GFXSRC := $(patsubst $(TOP_DIR)/%,%,$(GFXSRC)) +GFXDEFS := $(patsubst %,-D%,$(patsubst -D%,%,$(GFXDEFS))) ifneq ("$(wildcard $(KEYMAP_PATH)/visualizer.c)","") SRC += keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/visualizer.c From 6039a4f6edefbad7604a9533d445091cd646f240 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 28 Mar 2017 09:59:29 +0300 Subject: [PATCH 036/205] Empty implementation of has_onshot_mods_timed_out When the timeout is zero or not defined, the function now returns false. Fixes a linker error when the visualizer is enabled --- tmk_core/common/action_util.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tmk_core/common/action_util.c b/tmk_core/common/action_util.c index cb4b252648..77848c0923 100644 --- a/tmk_core/common/action_util.c +++ b/tmk_core/common/action_util.c @@ -58,9 +58,13 @@ void set_oneshot_locked_mods(int8_t mods) { oneshot_locked_mods = mods; } void clear_oneshot_locked_mods(void) { oneshot_locked_mods = 0; } #if (defined(ONESHOT_TIMEOUT) && (ONESHOT_TIMEOUT > 0)) static int16_t oneshot_time = 0; -inline bool has_oneshot_mods_timed_out() { +bool has_oneshot_mods_timed_out(void) { return TIMER_DIFF_16(timer_read(), oneshot_time) >= ONESHOT_TIMEOUT; } +#else +bool has_oneshot_mods_timed_out(void) { + return false; +} #endif #endif From 503565d1742ed458c992192a05f6ffe1db053135 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 31 Mar 2017 22:51:00 +0300 Subject: [PATCH 037/205] Only re-send matrix every 5ms The previous 1ms value was too often, and wouldn't always leave time for the visualizer --- quantum/serial_link/system/serial_link.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/serial_link/system/serial_link.c b/quantum/serial_link/system/serial_link.c index 75c7e77a76..b3bee62a18 100644 --- a/quantum/serial_link/system/serial_link.c +++ b/quantum/serial_link/system/serial_link.c @@ -212,7 +212,7 @@ void serial_link_update(void) { systime_t current_time = chVTGetSystemTimeX(); systime_t delta = current_time - last_update; - if (changed || delta > US2ST(1000)) { + if (changed || delta > US2ST(5000)) { last_update = current_time; last_matrix = matrix; matrix_object_t* m = begin_write_keyboard_matrix(); From 2b24d35846693a3365a35b6ee9bc31b70659cfcf Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 31 Mar 2017 23:58:10 +0300 Subject: [PATCH 038/205] Hopefully finally fix the corrupt LCD The SPI bus is now selected and deselected before each set of commands. Also speed up things by buffering many commands into a single batch. --- .../gdisp/st7565ergodox/board_ST7565.h | 46 +-- .../gdisp/st7565ergodox/gdisp_lld_ST7565.c | 371 ++++++++++-------- 2 files changed, 217 insertions(+), 200 deletions(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h index abda0bd858..c2092b5e8d 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h @@ -37,10 +37,14 @@ // MSB First // CLK Low by default static const SPIConfig spi1config = { - NULL, - /* HW dependent part.*/ - ST7565_GPIOPORT, - ST7565_SS_PIN, + // Operation complete callback or @p NULL. + .end_cb = NULL, + //The chip select line port - when not using pcs. + .ssport = ST7565_GPIOPORT, + // brief The chip select line pad number - when not using pcs. + .sspad=ST7565_SS_PIN, + // SPI initialization data. + .tar0 = SPIx_CTARn_FMSZ(7) | SPIx_CTARn_ASC(7) | SPIx_CTARn_DT(7) @@ -50,13 +54,10 @@ static const SPIConfig spi1config = { //SPI_CR1_BR_0 }; -static bool_t st7565_is_data_mode = 1; - static GFXINLINE void init_board(GDisplay *g) { (void) g; palSetPadModeNamed(A0, PAL_MODE_OUTPUT_PUSHPULL); palSetPad(ST7565_GPIOPORT, ST7565_A0_PIN); - st7565_is_data_mode = 1; palSetPadModeNamed(RST, PAL_MODE_OUTPUT_PUSHPULL); palSetPad(ST7565_GPIOPORT, ST7565_RST_PIN); palSetPadModeRaw(MOSI, ST7565_SPI_MODE); @@ -65,7 +66,6 @@ static GFXINLINE void init_board(GDisplay *g) { spiInit(); spiStart(&SPID1, &spi1config); - spiSelect(&SPID1); } static GFXINLINE void post_init_board(GDisplay *g) { @@ -86,39 +86,27 @@ static GFXINLINE void acquire_bus(GDisplay *g) { (void) g; // Only the LCD is using the SPI bus, so no need to acquire // spiAcquireBus(&SPID1); + spiSelect(&SPID1); } static GFXINLINE void release_bus(GDisplay *g) { (void) g; // Only the LCD is using the SPI bus, so no need to release //spiReleaseBus(&SPID1); + spiUnselect(&SPID1); } -static GFXINLINE void write_cmd(GDisplay *g, uint8_t cmd) { - (void) g; - if (st7565_is_data_mode) { - // The sleeps need to be at lest 10 vs 25 ns respectively - // So let's sleep two ticks, one tick might not be enough - // if we are at the end of the tick - chThdSleep(2); - palClearPad(ST7565_GPIOPORT, ST7565_A0_PIN); - chThdSleep(2); - st7565_is_data_mode = 0; - } - spiSend(&SPID1, 1, &cmd); +static GFXINLINE void enter_data_mode(GDisplay *g) { + palSetPad(ST7565_GPIOPORT, ST7565_A0_PIN); } +static GFXINLINE void enter_cmd_mode(GDisplay *g) { + palClearPad(ST7565_GPIOPORT, ST7565_A0_PIN); +} + + static GFXINLINE void write_data(GDisplay *g, uint8_t* data, uint16_t length) { (void) g; - if (!st7565_is_data_mode) { - // The sleeps need to be at lest 10 vs 25 ns respectively - // So let's sleep two ticks, one tick might not be enough - // if we are at the end of the tick - chThdSleep(2); - palSetPad(ST7565_GPIOPORT, ST7565_A0_PIN); - chThdSleep(2); - st7565_is_data_mode = 1; - } spiSend(&SPID1, length, data); } diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c index c33aea81a8..4547f14193 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c @@ -20,16 +20,16 @@ /*===========================================================================*/ #ifndef GDISP_SCREEN_HEIGHT - #define GDISP_SCREEN_HEIGHT 32 +#define GDISP_SCREEN_HEIGHT 32 #endif #ifndef GDISP_SCREEN_WIDTH - #define GDISP_SCREEN_WIDTH 128 +#define GDISP_SCREEN_WIDTH 128 #endif #ifndef GDISP_INITIAL_CONTRAST - #define GDISP_INITIAL_CONTRAST 0 +#define GDISP_INITIAL_CONTRAST 0 #endif #ifndef GDISP_INITIAL_BACKLIGHT - #define GDISP_INITIAL_BACKLIGHT 100 +#define GDISP_INITIAL_BACKLIGHT 100 #endif #define GDISP_FLG_NEEDFLUSH (GDISP_FLG_DRIVER<<0) @@ -40,16 +40,16 @@ /* Driver config defaults for backward compatibility. */ /*===========================================================================*/ #ifndef ST7565_LCD_BIAS - #define ST7565_LCD_BIAS ST7565_LCD_BIAS_7 +#define ST7565_LCD_BIAS ST7565_LCD_BIAS_7 #endif #ifndef ST7565_ADC - #define ST7565_ADC ST7565_ADC_NORMAL +#define ST7565_ADC ST7565_ADC_NORMAL #endif #ifndef ST7565_COM_SCAN - #define ST7565_COM_SCAN ST7565_COM_SCAN_INC +#define ST7565_COM_SCAN ST7565_COM_SCAN_INC #endif #ifndef ST7565_PAGE_ORDER - #define ST7565_PAGE_ORDER 0,1,2,3 +#define ST7565_PAGE_ORDER 0,1,2,3 #endif /*===========================================================================*/ @@ -58,12 +58,24 @@ typedef struct{ bool_t buffer2; + uint8_t data_pos; + uint8_t data[16]; uint8_t ram[GDISP_SCREEN_HEIGHT * GDISP_SCREEN_WIDTH / 8]; }PrivData; // Some common routines and macros #define PRIV(g) ((PrivData*)g->priv) #define RAM(g) (PRIV(g)->ram) + +static GFXINLINE void write_cmd(GDisplay* g, uint8_t cmd) { + PRIV(g)->data[PRIV(g)->data_pos++] = cmd; +} + +static GFXINLINE void flush_cmd(GDisplay* g) { + write_data(g, PRIV(g)->data, PRIV(g)->data_pos); + PRIV(g)->data_pos = 0; +} + #define write_cmd2(g, cmd1, cmd2) { write_cmd(g, cmd1); write_cmd(g, cmd2); } #define write_cmd3(g, cmd1, cmd2, cmd3) { write_cmd(g, cmd1); write_cmd(g, cmd2); write_cmd(g, cmd3); } @@ -86,207 +98,224 @@ typedef struct{ */ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { - // The private area is the display surface. - g->priv = gfxAlloc(sizeof(PrivData)); - PRIV(g)->buffer2 = false; + // The private area is the display surface. + g->priv = gfxAlloc(sizeof(PrivData)); + PRIV(g)->buffer2 = false; + PRIV(g)->data_pos = 0; - // Initialise the board interface - init_board(g); + // Initialise the board interface + init_board(g); - // Hardware reset - setpin_reset(g, TRUE); - gfxSleepMilliseconds(20); - setpin_reset(g, FALSE); - gfxSleepMilliseconds(20); + // Hardware reset + setpin_reset(g, TRUE); + gfxSleepMilliseconds(20); + setpin_reset(g, FALSE); + gfxSleepMilliseconds(20); - acquire_bus(g); + acquire_bus(g); + enter_cmd_mode(g); write_cmd(g, ST7565_DISPLAY_OFF); - write_cmd(g, ST7565_LCD_BIAS); + write_cmd(g, ST7565_LCD_BIAS); write_cmd(g, ST7565_ADC); write_cmd(g, ST7565_COM_SCAN); - + write_cmd(g, ST7565_START_LINE | 0); - write_cmd(g, ST7565_RESISTOR_RATIO | 0x6); + write_cmd(g, ST7565_RESISTOR_RATIO | 0x6); - // turn on voltage converter (VC=1, VR=0, VF=0) - write_cmd(g, ST7565_POWER_CONTROL | 0x04); - delay_ms(50); + // turn on voltage converter (VC=1, VR=0, VF=0) + write_cmd(g, ST7565_POWER_CONTROL | 0x04); + flush_cmd(g); + delay_ms(50); - // turn on voltage regulator (VC=1, VR=1, VF=0) - write_cmd(g, ST7565_POWER_CONTROL | 0x06); - delay_ms(50); + // turn on voltage regulator (VC=1, VR=1, VF=0) + write_cmd(g, ST7565_POWER_CONTROL | 0x06); + flush_cmd(g); + delay_ms(50); - // turn on voltage follower (VC=1, VR=1, VF=1) - write_cmd(g, ST7565_POWER_CONTROL | 0x07); - delay_ms(50); + // turn on voltage follower (VC=1, VR=1, VF=1) + write_cmd(g, ST7565_POWER_CONTROL | 0x07); + flush_cmd(g); + delay_ms(50); - write_cmd(g, 0xE2); + write_cmd(g, 0xE2); write_cmd(g, ST7565_COM_SCAN); - write_cmd2(g, ST7565_CONTRAST, GDISP_INITIAL_CONTRAST*64/101); - //write_cmd2(g, ST7565_CONTRAST, 0); - write_cmd(g, ST7565_DISPLAY_ON); - write_cmd(g, ST7565_ALLON_NORMAL); - write_cmd(g, ST7565_INVERT_DISPLAY); + write_cmd2(g, ST7565_CONTRAST, GDISP_INITIAL_CONTRAST*64/101); + //write_cmd2(g, ST7565_CONTRAST, 0); + write_cmd(g, ST7565_DISPLAY_ON); + write_cmd(g, ST7565_ALLON_NORMAL); + write_cmd(g, ST7565_INVERT_DISPLAY); - write_cmd(g, ST7565_RMW); + write_cmd(g, ST7565_RMW); + flush_cmd(g); // Finish Init post_init_board(g); - // Release the bus - release_bus(g); + // Release the bus + release_bus(g); - /* Initialise the GDISP structure */ - g->g.Width = GDISP_SCREEN_WIDTH; - g->g.Height = GDISP_SCREEN_HEIGHT; - g->g.Orientation = GDISP_ROTATE_0; - g->g.Powermode = powerOn; - g->g.Backlight = GDISP_INITIAL_BACKLIGHT; - g->g.Contrast = GDISP_INITIAL_CONTRAST; - return TRUE; + /* Initialise the GDISP structure */ + g->g.Width = GDISP_SCREEN_WIDTH; + g->g.Height = GDISP_SCREEN_HEIGHT; + g->g.Orientation = GDISP_ROTATE_0; + g->g.Powermode = powerOn; + g->g.Backlight = GDISP_INITIAL_BACKLIGHT; + g->g.Contrast = GDISP_INITIAL_CONTRAST; + return TRUE; } #if GDISP_HARDWARE_FLUSH - LLDSPEC void gdisp_lld_flush(GDisplay *g) { - unsigned p; +LLDSPEC void gdisp_lld_flush(GDisplay *g) { + unsigned p; - // Don't flush if we don't need it. - if (!(g->flags & GDISP_FLG_NEEDFLUSH)) - return; + // Don't flush if we don't need it. + if (!(g->flags & GDISP_FLG_NEEDFLUSH)) + return; - acquire_bus(g); - unsigned dstOffset = (PRIV(g)->buffer2 ? 4 : 0); - for (p = 0; p < 4; p++) { - write_cmd(g, ST7565_PAGE | (p + dstOffset)); - write_cmd(g, ST7565_COLUMN_MSB | 0); - write_cmd(g, ST7565_COLUMN_LSB | 0); - write_cmd(g, ST7565_RMW); - write_data(g, RAM(g) + (p*GDISP_SCREEN_WIDTH), GDISP_SCREEN_WIDTH); - } - unsigned line = (PRIV(g)->buffer2 ? 32 : 0); - write_cmd(g, ST7565_START_LINE | line); - PRIV(g)->buffer2 = !PRIV(g)->buffer2; - release_bus(g); + acquire_bus(g); + enter_cmd_mode(g); + unsigned dstOffset = (PRIV(g)->buffer2 ? 4 : 0); + for (p = 0; p < 4; p++) { + write_cmd(g, ST7565_PAGE | (p + dstOffset)); + write_cmd(g, ST7565_COLUMN_MSB | 0); + write_cmd(g, ST7565_COLUMN_LSB | 0); + write_cmd(g, ST7565_RMW); + flush_cmd(g); + enter_data_mode(g); + write_data(g, RAM(g) + (p*GDISP_SCREEN_WIDTH), GDISP_SCREEN_WIDTH); + enter_cmd_mode(g); + } + unsigned line = (PRIV(g)->buffer2 ? 32 : 0); + write_cmd(g, ST7565_START_LINE | line); + flush_cmd(g); + PRIV(g)->buffer2 = !PRIV(g)->buffer2; + release_bus(g); - g->flags &= ~GDISP_FLG_NEEDFLUSH; - } + g->flags &= ~GDISP_FLG_NEEDFLUSH; +} #endif #if GDISP_HARDWARE_DRAWPIXEL - LLDSPEC void gdisp_lld_draw_pixel(GDisplay *g) { - coord_t x, y; +LLDSPEC void gdisp_lld_draw_pixel(GDisplay *g) { + coord_t x, y; - switch(g->g.Orientation) { - default: - case GDISP_ROTATE_0: - x = g->p.x; - y = g->p.y; - break; - case GDISP_ROTATE_90: - x = g->p.y; - y = GDISP_SCREEN_HEIGHT-1 - g->p.x; - break; - case GDISP_ROTATE_180: - x = GDISP_SCREEN_WIDTH-1 - g->p.x; - y = GDISP_SCREEN_HEIGHT-1 - g->p.y; - break; - case GDISP_ROTATE_270: - x = GDISP_SCREEN_HEIGHT-1 - g->p.y; - y = g->p.x; - break; - } - if (gdispColor2Native(g->p.color) != Black) - RAM(g)[xyaddr(x, y)] |= xybit(y); - else - RAM(g)[xyaddr(x, y)] &= ~xybit(y); - g->flags |= GDISP_FLG_NEEDFLUSH; - } + switch(g->g.Orientation) { + default: + case GDISP_ROTATE_0: + x = g->p.x; + y = g->p.y; + break; + case GDISP_ROTATE_90: + x = g->p.y; + y = GDISP_SCREEN_HEIGHT-1 - g->p.x; + break; + case GDISP_ROTATE_180: + x = GDISP_SCREEN_WIDTH-1 - g->p.x; + y = GDISP_SCREEN_HEIGHT-1 - g->p.y; + break; + case GDISP_ROTATE_270: + x = GDISP_SCREEN_HEIGHT-1 - g->p.y; + y = g->p.x; + break; + } + if (gdispColor2Native(g->p.color) != Black) + RAM(g)[xyaddr(x, y)] |= xybit(y); + else + RAM(g)[xyaddr(x, y)] &= ~xybit(y); + g->flags |= GDISP_FLG_NEEDFLUSH; +} #endif #if GDISP_HARDWARE_PIXELREAD - LLDSPEC color_t gdisp_lld_get_pixel_color(GDisplay *g) { - coord_t x, y; +LLDSPEC color_t gdisp_lld_get_pixel_color(GDisplay *g) { + coord_t x, y; - switch(g->g.Orientation) { - default: - case GDISP_ROTATE_0: - x = g->p.x; - y = g->p.y; - break; - case GDISP_ROTATE_90: - x = g->p.y; - y = GDISP_SCREEN_HEIGHT-1 - g->p.x; - break; - case GDISP_ROTATE_180: - x = GDISP_SCREEN_WIDTH-1 - g->p.x; - y = GDISP_SCREEN_HEIGHT-1 - g->p.y; - break; - case GDISP_ROTATE_270: - x = GDISP_SCREEN_HEIGHT-1 - g->p.y; - y = g->p.x; - break; - } - return (RAM(g)[xyaddr(x, y)] & xybit(y)) ? White : Black; - } + switch(g->g.Orientation) { + default: + case GDISP_ROTATE_0: + x = g->p.x; + y = g->p.y; + break; + case GDISP_ROTATE_90: + x = g->p.y; + y = GDISP_SCREEN_HEIGHT-1 - g->p.x; + break; + case GDISP_ROTATE_180: + x = GDISP_SCREEN_WIDTH-1 - g->p.x; + y = GDISP_SCREEN_HEIGHT-1 - g->p.y; + break; + case GDISP_ROTATE_270: + x = GDISP_SCREEN_HEIGHT-1 - g->p.y; + y = g->p.x; + break; + } + return (RAM(g)[xyaddr(x, y)] & xybit(y)) ? White : Black; +} #endif #if GDISP_NEED_CONTROL && GDISP_HARDWARE_CONTROL - LLDSPEC void gdisp_lld_control(GDisplay *g) { - switch(g->p.x) { - case GDISP_CONTROL_POWER: - if (g->g.Powermode == (powermode_t)g->p.ptr) - return; - switch((powermode_t)g->p.ptr) { - case powerOff: - case powerSleep: - case powerDeepSleep: - acquire_bus(g); - write_cmd(g, ST7565_DISPLAY_OFF); - release_bus(g); - break; - case powerOn: - acquire_bus(g); - write_cmd(g, ST7565_DISPLAY_ON); - release_bus(g); - break; - default: - return; - } - g->g.Powermode = (powermode_t)g->p.ptr; - return; +LLDSPEC void gdisp_lld_control(GDisplay *g) { + switch(g->p.x) { + case GDISP_CONTROL_POWER: + if (g->g.Powermode == (powermode_t)g->p.ptr) + return; + switch((powermode_t)g->p.ptr) { + case powerOff: + case powerSleep: + case powerDeepSleep: + acquire_bus(g); + enter_cmd_mode(g); + write_cmd(g, ST7565_DISPLAY_OFF); + flush_cmd(g); + release_bus(g); + break; + case powerOn: + acquire_bus(g); + enter_cmd_mode(g); + write_cmd(g, ST7565_DISPLAY_ON); + flush_cmd(g); + release_bus(g); + break; + default: + return; + } + g->g.Powermode = (powermode_t)g->p.ptr; + return; - case GDISP_CONTROL_ORIENTATION: - if (g->g.Orientation == (orientation_t)g->p.ptr) - return; - switch((orientation_t)g->p.ptr) { - /* Rotation is handled by the drawing routines */ - case GDISP_ROTATE_0: - case GDISP_ROTATE_180: - g->g.Height = GDISP_SCREEN_HEIGHT; - g->g.Width = GDISP_SCREEN_WIDTH; - break; - case GDISP_ROTATE_90: - case GDISP_ROTATE_270: - g->g.Height = GDISP_SCREEN_WIDTH; - g->g.Width = GDISP_SCREEN_HEIGHT; - break; - default: - return; - } - g->g.Orientation = (orientation_t)g->p.ptr; - return; + case GDISP_CONTROL_ORIENTATION: + if (g->g.Orientation == (orientation_t)g->p.ptr) + return; + switch((orientation_t)g->p.ptr) { + /* Rotation is handled by the drawing routines */ + case GDISP_ROTATE_0: + case GDISP_ROTATE_180: + g->g.Height = GDISP_SCREEN_HEIGHT; + g->g.Width = GDISP_SCREEN_WIDTH; + break; + case GDISP_ROTATE_90: + case GDISP_ROTATE_270: + g->g.Height = GDISP_SCREEN_WIDTH; + g->g.Width = GDISP_SCREEN_HEIGHT; + break; + default: + return; + } + g->g.Orientation = (orientation_t)g->p.ptr; + return; - case GDISP_CONTROL_CONTRAST: - if ((unsigned)g->p.ptr > 100) - g->p.ptr = (void *)100; - acquire_bus(g); - write_cmd2(g, ST7565_CONTRAST, ((((unsigned)g->p.ptr)<<6)/101) & 0x3F); - release_bus(g); - g->g.Contrast = (unsigned)g->p.ptr; - return; - } - } + case GDISP_CONTROL_CONTRAST: + if ((unsigned)g->p.ptr > 100) + g->p.ptr = (void *)100; + acquire_bus(g); + enter_cmd_mode(g); + write_cmd2(g, ST7565_CONTRAST, ((((unsigned)g->p.ptr)<<6)/101) & 0x3F); + flush_cmd(g); + release_bus(g); + g->g.Contrast = (unsigned)g->p.ptr; + return; + } +} #endif // GDISP_NEED_CONTROL #endif // GFX_USE_GDISP From a8f5897b976ee9f16b1798db38fb0ee4b8981c9e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 1 Apr 2017 16:36:34 +0300 Subject: [PATCH 039/205] Add support for blitting to the Infinity LCD --- .../gdisp/st7565ergodox/gdisp_lld_ST7565.c | 26 +++++++++++++++++++ .../gdisp/st7565ergodox/gdisp_lld_config.h | 11 ++++---- keyboards/ergodox/infinity/gfxconf.h | 2 +- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c index 4547f14193..2c8a168e76 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c @@ -254,6 +254,32 @@ LLDSPEC color_t gdisp_lld_get_pixel_color(GDisplay *g) { } #endif +LLDSPEC void gdisp_lld_blit_area(GDisplay *g) { + uint8_t* buffer = (uint8_t*)g->p.ptr; + int linelength = g->p.cx; + for (int i = 0; i < g->p.cy; i++) { + unsigned dstx = g->p.x; + unsigned dsty = g->p.y + i; + unsigned srcx = g->p.x1; + unsigned srcy = g->p.y1 + i; + unsigned srcbit = srcy * g->p.x2 + srcx; + for(int j=0; j < linelength; j++) { + uint8_t src = buffer[srcbit / 8]; + uint8_t bit = 7-(srcbit % 8); + uint8_t bitset = (src >> bit) & 1; + uint8_t* dst = &(RAM(g)[xyaddr(dstx, dsty)]); + if (bitset) { + *dst |= xybit(dsty); + } + else { + *dst &= ~xybit(dsty); + } + dstx++; + srcbit++; + } + } +} + #if GDISP_NEED_CONTROL && GDISP_HARDWARE_CONTROL LLDSPEC void gdisp_lld_control(GDisplay *g) { switch(g->p.x) { diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_config.h b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_config.h index 48587b9e14..2b66a877c8 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_config.h +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_config.h @@ -14,12 +14,13 @@ /* Driver hardware support. */ /*===========================================================================*/ -#define GDISP_HARDWARE_FLUSH TRUE // This controller requires flushing -#define GDISP_HARDWARE_DRAWPIXEL TRUE -#define GDISP_HARDWARE_PIXELREAD TRUE -#define GDISP_HARDWARE_CONTROL TRUE +#define GDISP_HARDWARE_FLUSH TRUE // This controller requires flushing +#define GDISP_HARDWARE_DRAWPIXEL TRUE +#define GDISP_HARDWARE_PIXELREAD TRUE +#define GDISP_HARDWARE_CONTROL TRUE +#define GDISP_HARDWARE_BITFILLS TRUE -#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_MONO +#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_MONO #endif /* GFX_USE_GDISP */ diff --git a/keyboards/ergodox/infinity/gfxconf.h b/keyboards/ergodox/infinity/gfxconf.h index 8caa577b73..45b9f58580 100644 --- a/keyboards/ergodox/infinity/gfxconf.h +++ b/keyboards/ergodox/infinity/gfxconf.h @@ -143,7 +143,7 @@ #define GDISP_HARDWARE_DRAWPIXEL TRUE #define GDISP_HARDWARE_CLEARS FALSE #define GDISP_HARDWARE_FILLS FALSE - #define GDISP_HARDWARE_BITFILLS FALSE + //#define GDISP_HARDWARE_BITFILLS FALSE #define GDISP_HARDWARE_SCROLL FALSE #define GDISP_HARDWARE_PIXELREAD TRUE #define GDISP_HARDWARE_CONTROL TRUE From e6f7a8a47a82258725683980b83e215c8323aef2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 1 Apr 2017 16:37:31 +0300 Subject: [PATCH 040/205] Display QMK logo at startup of Infinity Ergodox --- keyboards/ergodox/infinity/lcd_logo.png | Bin 0 -> 490 bytes keyboards/ergodox/infinity/visualizer.c | 89 +++++++++++++++++------- 2 files changed, 65 insertions(+), 24 deletions(-) create mode 100644 keyboards/ergodox/infinity/lcd_logo.png diff --git a/keyboards/ergodox/infinity/lcd_logo.png b/keyboards/ergodox/infinity/lcd_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf26fc6783a5b586eedbc6ff0940e124795e9bf GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yU}#`qU{K&-V_;yorBtBGz`(fC)5S5QV$R!{H-!!> zaJc%u`Tu|8WjjOXm77w8xu2^Rnit(YvF-iu-71MU)5{fRdUGjQXf`}p!q7CCiQ}C2 zsS8oRJ6CVr^zv4Xh3(8{4F-ctCob$QIk_RT!hXjcrl@TDre=e__eZ~;DtI4sciN|z z|9c<#F|6Ghl&!nMh+P>80?SHNv!VRJl9|RX~F=n$W*86nq6VrpR zmfbub{nKT(Gfha_);5*Lkh`4e!MDfOyk4)D{k^b__hTVO@?< zzq58j=-t(4+B#;i6g*jyT_~V>J~@u@gRJjGa%6p5=d1f7d zrL(E6&^mnWs&@Xyge&t3cbagnU3~P_1<9-Zk3R-qK7Mg~. #include "visualizer.h" #include "led_test.h" -static const char* welcome_text[] = {"TMK", "Infinity Ergodox"}; +// To generate an image array like this +// Ensure the image is 128 x 32 or smaller +// Convert the bitmap to a C array using a program like http://www.riuson.com/lcd-image-converter/ +// Ensure the the conversion process produces a monochrome format array - 1 bit/pixel, left to right, top to bottom +// Update array in the source code with the C array produced by the conversion program -// Just an example how to write custom keyframe functions, we could have moved -// all this into the init function -bool display_welcome(keyframe_animation_t* animation, visualizer_state_t* state) { +// The image below is generated from lcd_logo.png +static const uint8_t image_data_lcd_logo[512] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x06, 0x29, 0x41, 0x24, 0x52, 0x24, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x42, 0xaa, 0xaa, 0xaa, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x82, 0x28, 0xaa, 0xae, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x43, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x0a, 0x55, 0x42, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x05, 0x45, 0x42, 0x28, 0x89, 0x4a, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x38, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0x80, 0x04, 0x45, 0x14, 0xa4, 0x92, 0x83, 0x52, 0x22, 0x22, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0xba, 0x84, 0x55, 0x55, 0x57, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0xb2, 0x55, 0x55, 0x42, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x56, 0x65, 0x42, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x54, 0x45, 0x42, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x04, 0x48, 0xa2, 0x4a, 0x89, 0x06, 0x24, 0x42, 0x41, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0x80); +static const uint32_t initial_color = LCD_COLOR(0, 0, 0xFF); + +bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; (void)animation; + (void)state; // Read the uGFX documentation for information how to use the displays // http://wiki.ugfx.org/index.php/Main_Page gdispClear(White); + // You can use static variables for things that can't be found in the animation - // or state structs - gdispDrawString(0, 3, welcome_text[0], state->font_dejavusansbold12, Black); - gdispDrawString(0, 15, welcome_text[1], state->font_dejavusansbold12, Black); + // or state structs, here we use the image + + //gdispGBlitArea is a tricky function to use since it supports blitting part of the image + // if you have full screen image, then just use 128 and 32 for both source and target dimensions + gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)image_data_lcd_logo); + // Always remember to flush the display gdispFlush(); - // you could set the backlight color as well, but we won't do it here, since - // it's part of the following animation - // lcd_backlight_color(hue, saturation, intensity); - // We don't need constant updates, just drawing the screen once is enough return false; } @@ -56,13 +99,12 @@ bool display_welcome(keyframe_animation_t* animation, visualizer_state_t* state) // Don't worry, if the startup animation is long, you can use the keyboard like normal // during that time static keyframe_animation_t startup_animation = { - .num_frames = 4, + .num_frames = 3, .loop = false, - .frame_lengths = {0, gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(5000), 0}, + .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { - display_welcome, + display_logo, keyframe_animate_backlight_color, - keyframe_no_operation, enable_visualization }, }; @@ -78,6 +120,7 @@ static keyframe_animation_t color_animation = { .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, }; + // The LCD animation alternates between the layer name display and a // bitmap that displays all active layers static keyframe_animation_t lcd_animation = { @@ -99,14 +142,13 @@ static keyframe_animation_t suspend_animation = { }; static keyframe_animation_t resume_animation = { - .num_frames = 5, + .num_frames = 4, .loop = false, - .frame_lengths = {0, 0, gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(5000), 0}, + .frame_lengths = {0, 0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { keyframe_enable_lcd_and_backlight, - display_welcome, + display_logo, keyframe_animate_backlight_color, - keyframe_no_operation, enable_visualization, }, }; @@ -115,10 +157,9 @@ void initialize_user_visualizer(visualizer_state_t* state) { // The brightness will be dynamically adjustable in the future // But for now, change it here. lcd_backlight_brightness(0x50); - state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0xFF); - state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); + state->current_lcd_color = initial_color; + state->target_lcd_color = logo_background_color; start_keyframe_animation(&startup_animation); - start_keyframe_animation(&led_test_animation); } void update_user_visualizer_state(visualizer_state_t* state) { @@ -161,8 +202,8 @@ void user_visualizer_suspend(visualizer_state_t* state) { } void user_visualizer_resume(visualizer_state_t* state) { - state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0x00); - state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); + state->current_lcd_color = initial_color; + state->target_lcd_color = logo_background_color; start_keyframe_animation(&resume_animation); start_keyframe_animation(&led_test_animation); } From bc97413bf70b1906b387dea35bb22575ec57eff8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 1 Apr 2017 16:38:12 +0300 Subject: [PATCH 041/205] Disable LEDs on Infinity Ergodox --- keyboards/ergodox/infinity/rules.mk | 2 +- keyboards/ergodox/infinity/visualizer.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox/infinity/rules.mk index d51574acae..aaadfe34b5 100644 --- a/keyboards/ergodox/infinity/rules.mk +++ b/keyboards/ergodox/infinity/rules.mk @@ -61,7 +61,7 @@ CUSTOM_MATRIX ?= yes # Custom matrix file SERIAL_LINK_ENABLE = yes VISUALIZER_ENABLE ?= yes LCD_ENABLE ?= yes -LED_ENABLE ?= yes +LED_ENABLE ?= no LCD_BACKLIGHT_ENABLE ?= yes MIDI_ENABLE = no RGBLIGHT_ENABLE = no diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 0ce1d4ae4e..c8fc3d78ef 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -27,7 +27,6 @@ along with this program. If not, see . #endif #include "visualizer.h" -#include "led_test.h" // To generate an image array like this // Ensure the image is 128 x 32 or smaller @@ -205,5 +204,4 @@ void user_visualizer_resume(visualizer_state_t* state) { state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; start_keyframe_animation(&resume_animation); - start_keyframe_animation(&led_test_animation); } From f113f95440f8cd7377930868656caf515dbd609c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 1 Apr 2017 17:43:38 +0300 Subject: [PATCH 042/205] Move CIE1931 and breathing tables to its own file --- build_keyboard.mk | 23 ++++++ .../gdisp/IS31FL3731C/gdisp_IS31FL3731C.c | 37 ++-------- quantum/led_tables.c | 71 +++++++++++++++++++ quantum/led_tables.h | 30 ++++++++ quantum/rgblight.c | 58 ++------------- quantum/visualizer/visualizer.mk | 4 +- 6 files changed, 136 insertions(+), 87 deletions(-) create mode 100644 quantum/led_tables.c create mode 100644 quantum/led_tables.h diff --git a/build_keyboard.mk b/build_keyboard.mk index ad92892e27..79d2b6b0f0 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -196,6 +196,8 @@ ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) OPT_DEFS += -DRGBLIGHT_ENABLE SRC += $(QUANTUM_DIR)/light_ws2812.c SRC += $(QUANTUM_DIR)/rgblight.c + CIE1931_CURVE = yes + LED_BREATHING_TABLE = yes endif ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) @@ -223,6 +225,27 @@ ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),) endif endif +ifeq ($(strip $(LCD_ENABLE)), yes) +CIE1931_CURVE = yes +endif + +ifeq ($(strip $(LED_ENABLE)), yes) +CIE1931_CURVE = yes +endif + +ifeq ($(strip $(CIE1931_CURVE)), yes) + OPT_DEFS += -DUSE_CIE1931_CURVE + LED_TABLES = yes +endif +ifeq ($(strip $(LED_BREATHING_TABLE)), yes) + OPT_DEFS += -DUSE_LED_BREATHING_TABLE + LED_TABLES = yes +endif + +ifeq ($(strip $(LED_TABLES)), yes) + SRC += $(QUANTUM_DIR)/led_tables.c +endif + # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/keyboards/ergodox/infinity/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c b/keyboards/ergodox/infinity/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c index 1d21f0c498..ea09c4bb0c 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c +++ b/keyboards/ergodox/infinity/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c @@ -25,6 +25,10 @@ along with this program. If not, see . #include "board_IS31FL3731C.h" + +// Can't include led_tables from here +extern const uint8_t CIE1931_CURVE[]; + /*===========================================================================*/ /* Driver local definitions. */ /*===========================================================================*/ @@ -100,37 +104,6 @@ along with this program. If not, see . #define IS31 -//Generated by http://jared.geek.nz/2013/feb/linear-led-pwm -const unsigned char cie[256] = { - 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, - 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, - 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, - 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, - 13, 14, 14, 15, 15, 15, 16, 16, 17, 17, - 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, - 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, - 28, 28, 29, 29, 30, 31, 31, 32, 32, 33, - 34, 34, 35, 36, 37, 37, 38, 39, 39, 40, - 41, 42, 43, 43, 44, 45, 46, 47, 47, 48, - 49, 50, 51, 52, 53, 54, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 70, 71, 72, 73, 74, 75, 76, 77, 79, - 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, - 92, 94, 95, 96, 98, 99, 100, 102, 103, 105, - 106, 108, 109, 110, 112, 113, 115, 116, 118, 120, - 121, 123, 124, 126, 128, 129, 131, 132, 134, 136, - 138, 139, 141, 143, 145, 146, 148, 150, 152, 154, - 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, - 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, - 196, 198, 200, 202, 204, 207, 209, 211, 214, 216, - 218, 220, 223, 225, 228, 230, 232, 235, 237, 240, - 242, 245, 247, 250, 252, 255, -}; - - /*===========================================================================*/ /* Driver local functions. */ /*===========================================================================*/ @@ -231,7 +204,7 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { uint8_t* src = PRIV(g)->frame_buffer; for (int y=0;ywrite_buffer[get_led_address(g, x, y)]=cie[*src]; + PRIV(g)->write_buffer[get_led_address(g, x, y)]=CIE1931_CURVE[*src]; ++src; } } diff --git a/quantum/led_tables.c b/quantum/led_tables.c new file mode 100644 index 0000000000..b99f262097 --- /dev/null +++ b/quantum/led_tables.c @@ -0,0 +1,71 @@ +/* +Copyright 2017 Fred Sundvik + +This program 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 2 of the License, or +(at your option) any later version. +This program 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 program. If not, see . +*/ + +#include "led_tables.h" + + +#ifdef USE_CIE1931_CURVE +// Lightness curve using the CIE 1931 lightness formula +//Generated by the python script provided in http://jared.geek.nz/2013/feb/linear-led-pwm +const uint8_t CIE1931_CURVE[] PROGMEM = { + 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, + 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, + 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, + 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, + 13, 14, 14, 15, 15, 15, 16, 16, 17, 17, + 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, + 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, + 28, 28, 29, 29, 30, 31, 31, 32, 32, 33, + 34, 34, 35, 36, 37, 37, 38, 39, 39, 40, + 41, 42, 43, 43, 44, 45, 46, 47, 47, 48, + 49, 50, 51, 52, 53, 54, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 70, 71, 72, 73, 74, 75, 76, 77, 79, + 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, + 92, 94, 95, 96, 98, 99, 100, 102, 103, 105, + 106, 108, 109, 110, 112, 113, 115, 116, 118, 120, + 121, 123, 124, 126, 128, 129, 131, 132, 134, 136, + 138, 139, 141, 143, 145, 146, 148, 150, 152, 154, + 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, + 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, + 196, 198, 200, 202, 204, 207, 209, 211, 214, 216, + 218, 220, 223, 225, 228, 230, 232, 235, 237, 240, + 242, 245, 247, 250, 252, 255, + }; +#endif + +#ifdef USE_LED_BREATHING_TABLE +const uint8_t LED_BREATHING_TABLE[] PROGMEM = { + 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9, + 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35, + 37, 40, 42, 44, 47, 49, 52, 54, 57, 59, 62, 65, 67, 70, 73, 76, + 79, 82, 85, 88, 90, 93, 97, 100, 103, 106, 109, 112, 115, 118, 121, 124, + 127, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 162, 165, 167, 170, 173, + 176, 179, 182, 185, 188, 190, 193, 196, 198, 201, 203, 206, 208, 211, 213, 215, + 218, 220, 222, 224, 226, 228, 230, 232, 234, 235, 237, 238, 240, 241, 243, 244, + 245, 246, 248, 249, 250, 250, 251, 252, 253, 253, 254, 254, 254, 255, 255, 255, + 255, 255, 255, 255, 254, 254, 254, 253, 253, 252, 251, 250, 250, 249, 248, 246, + 245, 244, 243, 241, 240, 238, 237, 235, 234, 232, 230, 228, 226, 224, 222, 220, + 218, 215, 213, 211, 208, 206, 203, 201, 198, 196, 193, 190, 188, 185, 182, 179, + 176, 173, 170, 167, 165, 162, 158, 155, 152, 149, 146, 143, 140, 137, 134, 131, + 128, 124, 121, 118, 115, 112, 109, 106, 103, 100, 97, 93, 90, 88, 85, 82, + 79, 76, 73, 70, 67, 65, 62, 59, 57, 54, 52, 49, 47, 44, 42, 40, + 37, 35, 33, 31, 29, 27, 25, 23, 21, 20, 18, 17, 15, 14, 12, 11, + 10, 9, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0 +}; +#endif diff --git a/quantum/led_tables.h b/quantum/led_tables.h new file mode 100644 index 0000000000..af49bf3323 --- /dev/null +++ b/quantum/led_tables.h @@ -0,0 +1,30 @@ +/* +Copyright 2017 Fred Sundvik + +This program 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 2 of the License, or +(at your option) any later version. +This program 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 program. If not, see . +*/ + +#ifndef LED_TABLES_H +#define LED_TABLES_H + +#include "progmem.h" +#include + +#ifdef USE_CIE1931_CURVE +extern const uint8_t CIE1931_CURVE[] PROGMEM; +#endif + +#ifdef USE_LED_BREATHING_TABLE +extern const uint8_t LED_BREATHING_TABLE[] PROGMEM; +#endif + +#endif diff --git a/quantum/rgblight.c b/quantum/rgblight.c index eff70aae1d..4eec2a7762 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -20,56 +20,8 @@ #include "timer.h" #include "rgblight.h" #include "debug.h" +#include "led_tables.h" -// Lightness curve using the CIE 1931 lightness formula -//Generated by the python script provided in http://jared.geek.nz/2013/feb/linear-led-pwm -const uint8_t DIM_CURVE[] PROGMEM = { - 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, - 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, - 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, - 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, - 13, 14, 14, 15, 15, 15, 16, 16, 17, 17, - 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, - 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, - 28, 28, 29, 29, 30, 31, 31, 32, 32, 33, - 34, 34, 35, 36, 37, 37, 38, 39, 39, 40, - 41, 42, 43, 43, 44, 45, 46, 47, 47, 48, - 49, 50, 51, 52, 53, 54, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 70, 71, 72, 73, 74, 75, 76, 77, 79, - 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, - 92, 94, 95, 96, 98, 99, 100, 102, 103, 105, - 106, 108, 109, 110, 112, 113, 115, 116, 118, 120, - 121, 123, 124, 126, 128, 129, 131, 132, 134, 136, - 138, 139, 141, 143, 145, 146, 148, 150, 152, 154, - 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, - 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, - 196, 198, 200, 202, 204, 207, 209, 211, 214, 216, - 218, 220, 223, 225, 228, 230, 232, 235, 237, 240, - 242, 245, 247, 250, 252, 255, - }; - -const uint8_t RGBLED_BREATHING_TABLE[] PROGMEM = { - 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9, - 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35, - 37, 40, 42, 44, 47, 49, 52, 54, 57, 59, 62, 65, 67, 70, 73, 76, - 79, 82, 85, 88, 90, 93, 97, 100, 103, 106, 109, 112, 115, 118, 121, 124, - 127, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 162, 165, 167, 170, 173, - 176, 179, 182, 185, 188, 190, 193, 196, 198, 201, 203, 206, 208, 211, 213, 215, - 218, 220, 222, 224, 226, 228, 230, 232, 234, 235, 237, 238, 240, 241, 243, 244, - 245, 246, 248, 249, 250, 250, 251, 252, 253, 253, 254, 254, 254, 255, 255, 255, - 255, 255, 255, 255, 254, 254, 254, 253, 253, 252, 251, 250, 250, 249, 248, 246, - 245, 244, 243, 241, 240, 238, 237, 235, 234, 232, 230, 228, 226, 224, 222, 220, - 218, 215, 213, 211, 208, 206, 203, 201, 198, 196, 193, 190, 188, 185, 182, 179, - 176, 173, 170, 167, 165, 162, 158, 155, 152, 149, 146, 143, 140, 137, 134, 131, - 128, 124, 121, 118, 115, 112, 109, 106, 103, 100, 97, 93, 90, 88, 85, 82, - 79, 76, 73, 70, 67, 65, 62, 59, 57, 54, 52, 49, 47, 44, 42, 40, - 37, 35, 33, 31, 29, 27, 25, 23, 21, 20, 18, 17, 15, 14, 12, 11, - 10, 9, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0 -}; __attribute__ ((weak)) const uint8_t RGBLED_BREATHING_INTERVALS[] PROGMEM = {30, 20, 10, 5}; @@ -135,9 +87,9 @@ void sethsv(uint16_t hue, uint8_t sat, uint8_t val, LED_TYPE *led1) { break; } } - r = pgm_read_byte(&DIM_CURVE[r]); - g = pgm_read_byte(&DIM_CURVE[g]); - b = pgm_read_byte(&DIM_CURVE[b]); + r = pgm_read_byte(&CIE1931_CURVE[r]); + g = pgm_read_byte(&CIE1931_CURVE[g]); + b = pgm_read_byte(&CIE1931_CURVE[b]); setrgb(r, g, b, led1); } @@ -509,7 +461,7 @@ void rgblight_effect_breathing(uint8_t interval) { } last_timer = timer_read(); - rgblight_sethsv_noeeprom(rgblight_config.hue, rgblight_config.sat, pgm_read_byte(&RGBLED_BREATHING_TABLE[pos])); + rgblight_sethsv_noeeprom(rgblight_config.hue, rgblight_config.sat, pgm_read_byte(&LED_BREATHING_TABLE[pos])); pos = (pos + 1) % 256; } void rgblight_effect_rainbow_mood(uint8_t interval) { diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 8f5fb89334..3861cb1f04 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -32,12 +32,12 @@ OPT_DEFS += -DLCD_ENABLE ULIBS += -lm endif -ifdef LCD_BACKLIGHT_ENABLE +ifeq ($(strip $(LCD_ENABLE)), yes) SRC += $(VISUALIZER_DIR)/lcd_backlight.c OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif -ifdef LED_ENABLE +ifeq ($(strip $(LED_ENABLE)), yes) SRC += $(VISUALIZER_DIR)/led_test.c OPT_DEFS += -DLED_ENABLE endif From 951b6f33a0dc479d29831aaa5c73fc526faf0471 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 1 Apr 2017 21:28:27 +0300 Subject: [PATCH 043/205] CIE 1931 for the LCD backlight --- keyboards/ergodox/infinity/infinity.c | 29 ++++++++++++++++++++++--- keyboards/ergodox/infinity/visualizer.c | 6 ++--- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/keyboards/ergodox/infinity/infinity.c b/keyboards/ergodox/infinity/infinity.c index 02db67eaf2..ecc072abbe 100644 --- a/keyboards/ergodox/infinity/infinity.c +++ b/keyboards/ergodox/infinity/infinity.c @@ -70,10 +70,33 @@ void lcd_backlight_hal_init(void) { RGB_PORT->PCR[BLUE_PIN] = RGB_MODE; } +static uint16_t cie_lightness(uint16_t v) { + // The CIE 1931 formula for lightness + // Y = luminance (output) 0-1 + // L = lightness input 0 - 100 + + // Y = (L* / 902.3) if L* <= 8 + // Y = ((L* + 16) / 116)^3 if L* > 8 + + float l = 100.0f * (v / 65535.0f); + float y = 0.0f; + if (l <= 8.0f) { + y = l / 902.3; + } + else { + y = ((l + 16.0f) / 116.0f); + y = y * y * y; + if (y > 1.0f) { + y = 1.0f; + } + } + return y * 65535.0f; +} + void lcd_backlight_hal_color(uint16_t r, uint16_t g, uint16_t b) { - CHANNEL_RED.CnV = r; - CHANNEL_GREEN.CnV = g; - CHANNEL_BLUE.CnV = b; + CHANNEL_RED.CnV = cie_lightness(r); + CHANNEL_GREEN.CnV = cie_lightness(g); + CHANNEL_BLUE.CnV = cie_lightness(b); } __attribute__ ((weak)) diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index c8fc3d78ef..12336fdc57 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -70,8 +70,8 @@ static const uint8_t image_data_lcd_logo[512] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0x80); -static const uint32_t initial_color = LCD_COLOR(0, 0, 0xFF); +static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); +static const uint32_t initial_color = LCD_COLOR(0, 0, 0); bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; @@ -155,7 +155,7 @@ static keyframe_animation_t resume_animation = { void initialize_user_visualizer(visualizer_state_t* state) { // The brightness will be dynamically adjustable in the future // But for now, change it here. - lcd_backlight_brightness(0x50); + lcd_backlight_brightness(130); state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; start_keyframe_animation(&startup_animation); From 9a4ce28683b667ab67d48d92196bab7e277d4800 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 1 Apr 2017 22:52:58 +0300 Subject: [PATCH 044/205] Display layer bitmap and keyboard led states on the LCD --- keyboards/ergodox/infinity/visualizer.c | 86 ++++++++++++++++--------- quantum/visualizer/visualizer.c | 38 ++++++++++- quantum/visualizer/visualizer.h | 4 +- 3 files changed, 97 insertions(+), 31 deletions(-) diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 12336fdc57..6af3a72ee1 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -73,6 +73,14 @@ static const uint8_t image_data_lcd_logo[512] = { static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); static const uint32_t initial_color = LCD_COLOR(0, 0, 0); +typedef enum { + LCD_STATE_INITIAL, + LCD_STATE_LAYER_BITMAP, + LCD_STATE_BITMAP_AND_LEDS, +} lcd_state_t; + +static lcd_state_t lcd_state = LCD_STATE_INITIAL; + bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; (void)animation; @@ -122,11 +130,18 @@ static keyframe_animation_t color_animation = { // The LCD animation alternates between the layer name display and a // bitmap that displays all active layers -static keyframe_animation_t lcd_animation = { +static keyframe_animation_t lcd_bitmap_animation = { + .num_frames = 1, + .loop = false, + .frame_lengths = {gfxMillisecondsToTicks(0)}, + .frame_functions = {keyframe_display_layer_bitmap}, +}; + +static keyframe_animation_t lcd_bitmap_leds_animation = { .num_frames = 2, .loop = true, .frame_lengths = {gfxMillisecondsToTicks(2000), gfxMillisecondsToTicks(2000)}, - .frame_functions = {keyframe_display_layer_text, keyframe_display_layer_bitmap}, + .frame_functions = {keyframe_display_layer_bitmap, keyframe_display_led_states}, }; static keyframe_animation_t suspend_animation = { @@ -158,38 +173,50 @@ void initialize_user_visualizer(visualizer_state_t* state) { lcd_backlight_brightness(130); state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; + lcd_state = LCD_STATE_INITIAL; start_keyframe_animation(&startup_animation); } -void update_user_visualizer_state(visualizer_state_t* state) { - // Add more tests, change the colors and layer texts here - // Usually you want to check the high bits (higher layers first) - // because that's the order layers are processed for keypresses - // You can for check for example: - // state->status.layer - // state->status.default_layer - // state->status.leds (see led.h for available statuses) - if (state->status.layer & 0x8) { - state->target_lcd_color = LCD_COLOR(0xC0, 0xB0, 0xFF); - state->layer_text = "Numpad"; - } - else if (state->status.layer & 0x4) { - state->target_lcd_color = LCD_COLOR(0, 0xB0, 0xFF); - state->layer_text = "KBD functions"; - } - else if (state->status.layer & 0x2) { - state->target_lcd_color = LCD_COLOR(0x80, 0xB0, 0xFF); - state->layer_text = "Function keys"; - } - else { +void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t prev_status) { + // Check the status here to start and stop animations + // You might have to save some state, like the current animation here so that you can start the right + // This function is called every time the status changes + + // NOTE that this is called from the visualizer thread, so don't access anything else outside the status + // This is also important because the slave won't have access to the active layer for example outside the + // status. + + if (lcd_state == LCD_STATE_INITIAL) { state->target_lcd_color = LCD_COLOR(0x40, 0xB0, 0xFF); - state->layer_text = "Default"; + start_keyframe_animation(&color_animation); + } + + if (state->status.leds) { + if (lcd_state != LCD_STATE_BITMAP_AND_LEDS || + state->status.leds != prev_status.leds || + state->status.layer != prev_status.layer || + state->status.default_layer != prev_status.default_layer) { + + // NOTE: that it doesn't matter if the animation isn't playing, stop will do nothing in that case + stop_keyframe_animation(&lcd_bitmap_animation); + + lcd_state = LCD_STATE_BITMAP_AND_LEDS; + // For information: + // The logic in this function makes sure that this doesn't happen, but if you call start on an + // animation that is already playing it will be restarted. + start_keyframe_animation(&lcd_bitmap_leds_animation); + } + } else { + if (lcd_state != LCD_STATE_LAYER_BITMAP || + state->status.layer != prev_status.layer || + state->status.default_layer != prev_status.default_layer) { + + stop_keyframe_animation(&lcd_bitmap_leds_animation); + + lcd_state = LCD_STATE_LAYER_BITMAP; + start_keyframe_animation(&lcd_bitmap_animation); + } } - // You can also stop existing animations, and start your custom ones here - // remember that you should normally have only one animation for the LCD - // and one for the background. But you can also combine them if you want. - start_keyframe_animation(&lcd_animation); - start_keyframe_animation(&color_animation); } void user_visualizer_suspend(visualizer_state_t* state) { @@ -203,5 +230,6 @@ void user_visualizer_suspend(visualizer_state_t* state) { void user_visualizer_resume(visualizer_state_t* state) { state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; + lcd_state = LCD_STATE_INITIAL; start_keyframe_animation(&resume_animation); } diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 5826d909e4..62ebebceed 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -56,6 +56,8 @@ SOFTWARE. // mods status #include "action_util.h" +#include "led.h" + static visualizer_keyboard_status_t current_status = { .layer = 0xFFFFFFFF, .default_layer = 0xFFFFFFFF, @@ -350,6 +352,39 @@ bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_st gdispFlush(); return false; } + +bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state) +{ + char output[sizeof("NUM CAPS SCRL COMP KANA")]; + uint8_t pos = 0; + + if (state->status.leds & (1u << USB_LED_NUM_LOCK)) { + memcpy(output + pos, "NUM ", 4); + pos += 4; + } + if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { + memcpy(output + pos, "CAPS ", 5); + pos += 5; + } + if (state->status.leds & (1u << USB_LED_SCROLL_LOCK)) { + memcpy(output + pos, "SCRL ", 5); + pos += 5; + } + if (state->status.leds & (1u << USB_LED_COMPOSE)) { + memcpy(output + pos, "COMP ", 5); + pos += 5; + } + if (state->status.leds & (1u << USB_LED_KANA)) { + memcpy(output + pos, "KANA ", 5); + pos += 5; + } + output[pos] = 0; + gdispClear(White); + gdispDrawString(0, 10, output, state->font_dejavusansbold12, Black); + gdispFlush(); + return false; +} + #endif // LCD_ENABLE bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { @@ -433,8 +468,9 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { user_visualizer_suspend(&state); } else { + visualizer_keyboard_status_t prev_status = state.status; state.status = current_status; - update_user_visualizer_state(&state); + update_user_visualizer_state(&state, prev_status); } state.prev_lcd_color = state.current_lcd_color; } diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 315af50228..2c81cb9f71 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -136,6 +136,8 @@ bool keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_sta bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); // Displays a bitmap (0/1) of all the currently active mods bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays the keyboard led states (CAPS (Caps lock), NUM (Num lock), SCRL (Scroll lock), COMP (Compose), KANA) +bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); @@ -146,7 +148,7 @@ bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* s // These functions have to be implemented by the user void initialize_user_visualizer(visualizer_state_t* state); -void update_user_visualizer_state(visualizer_state_t* state); +void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t prev_status); void user_visualizer_suspend(visualizer_state_t* state); void user_visualizer_resume(visualizer_state_t* state); From 39385144e7dc3337e623cdc8147b4a441f22fd62 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 2 Apr 2017 01:31:04 +0300 Subject: [PATCH 045/205] Emulate Ergodox EZ leds by LCD colors --- keyboards/ergodox/infinity/config.h | 2 + keyboards/ergodox/infinity/infinity.c | 22 ++- keyboards/ergodox/infinity/infinity.h | 71 ++++++---- keyboards/ergodox/infinity/visualizer.c | 175 ++++++++++++++++++++++-- quantum/visualizer/visualizer.c | 25 +++- quantum/visualizer/visualizer.h | 8 ++ 6 files changed, 258 insertions(+), 45 deletions(-) diff --git a/keyboards/ergodox/infinity/config.h b/keyboards/ergodox/infinity/config.h index 9e264083be..6cde193e13 100644 --- a/keyboards/ergodox/infinity/config.h +++ b/keyboards/ergodox/infinity/config.h @@ -54,6 +54,8 @@ along with this program. If not, see . // The visualizer needs gfx thread priorities #define VISUALIZER_THREAD_PRIORITY (NORMAL_PRIORITY - 2) +#define VISUALIZER_USER_DATA_SIZE 16 + /* * Feature disable options * These options are also useful to firmware size reduction. diff --git a/keyboards/ergodox/infinity/infinity.c b/keyboards/ergodox/infinity/infinity.c index ecc072abbe..62259ed3f6 100644 --- a/keyboards/ergodox/infinity/infinity.c +++ b/keyboards/ergodox/infinity/infinity.c @@ -126,34 +126,48 @@ void matrix_scan_kb(void) { matrix_scan_user(); } +__attribute__ ((weak)) void ergodox_board_led_on(void){ } +__attribute__ ((weak)) void ergodox_right_led_1_on(void){ } +__attribute__ ((weak)) void ergodox_right_led_2_on(void){ } +__attribute__ ((weak)) void ergodox_right_led_3_on(void){ } -void ergodox_right_led_on(uint8_t led){ -} - +__attribute__ ((weak)) void ergodox_board_led_off(void){ } +__attribute__ ((weak)) void ergodox_right_led_1_off(void){ } +__attribute__ ((weak)) void ergodox_right_led_2_off(void){ } +__attribute__ ((weak)) void ergodox_right_led_3_off(void){ } -void ergodox_right_led_off(uint8_t led){ +__attribute__ ((weak)) +void ergodox_right_led_1_set(uint8_t n) { +} + +__attribute__ ((weak)) +void ergodox_right_led_2_set(uint8_t n) { +} + +__attribute__ ((weak)) +void ergodox_right_led_3_set(uint8_t n) { } #ifdef ONEHAND_ENABLE diff --git a/keyboards/ergodox/infinity/infinity.h b/keyboards/ergodox/infinity/infinity.h index fec9e565cd..73a0f4bf70 100644 --- a/keyboards/ergodox/infinity/infinity.h +++ b/keyboards/ergodox/infinity/infinity.h @@ -7,13 +7,38 @@ void ergodox_board_led_on(void); void ergodox_right_led_1_on(void); void ergodox_right_led_2_on(void); void ergodox_right_led_3_on(void); -void ergodox_right_led_on(uint8_t led); + +inline void ergodox_right_led_on(uint8_t led) { + switch (led) { + case 0: + ergodox_right_led_1_on(); + break; + case 1: + ergodox_right_led_2_on(); + break; + case 2: + ergodox_right_led_3_on(); + break; + } +} void ergodox_board_led_off(void); void ergodox_right_led_1_off(void); void ergodox_right_led_2_off(void); void ergodox_right_led_3_off(void); -void ergodox_right_led_off(uint8_t led); +inline void ergodox_right_led_off(uint8_t led) { + switch (led) { + case 0: + ergodox_right_led_1_off(); + break; + case 1: + ergodox_right_led_2_off(); + break; + case 2: + ergodox_right_led_3_off(); + break; + } +} inline void ergodox_led_all_on(void) { @@ -31,36 +56,22 @@ inline void ergodox_led_all_off(void) ergodox_right_led_3_off(); } -inline void ergodox_right_led_1_set(uint8_t n){ - if (n) { - ergodox_right_led_1_on(); - } else { - ergodox_right_led_1_off(); - } -} - -inline void ergodox_right_led_2_set(uint8_t n){ - if (n) { - ergodox_right_led_2_on(); - } else { - ergodox_right_led_2_off(); - } -} - -inline void ergodox_right_led_3_set(uint8_t n){ - if (n) { - ergodox_right_led_3_on(); - } else { - ergodox_right_led_3_off(); - } -} +void ergodox_right_led_1_set(uint8_t n); +void ergodox_right_led_2_set(uint8_t n); +void ergodox_right_led_3_set(uint8_t n); inline void ergodox_right_led_set(uint8_t led, uint8_t n){ - if (n) { - ergodox_right_led_on(led); - } else { - ergodox_right_led_off(led); - } + switch (led) { + case 0: + ergodox_right_led_1_set(n); + break; + case 1: + ergodox_right_led_2_set(n); + break; + case 2: + ergodox_right_led_3_set(n); + break; + } } inline void ergodox_led_all_set(uint8_t n) { diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 6af3a72ee1..7bc42fbc70 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -27,6 +27,7 @@ along with this program. If not, see . #endif #include "visualizer.h" +#include "system/serial_link.h" // To generate an image array like this // Ensure the image is 128 x 32 or smaller @@ -73,6 +74,15 @@ static const uint8_t image_data_lcd_logo[512] = { static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); static const uint32_t initial_color = LCD_COLOR(0, 0, 0); +static const uint32_t led_emulation_colors[4] = { + LCD_COLOR(0, 0, 0), + LCD_COLOR(255, 255, 255), + LCD_COLOR(84, 255, 255), + LCD_COLOR(168, 255, 255), +}; + +static uint32_t next_led_target_color = 0; + typedef enum { LCD_STATE_INITIAL, LCD_STATE_LAYER_BITMAP, @@ -81,6 +91,19 @@ typedef enum { static lcd_state_t lcd_state = LCD_STATE_INITIAL; +typedef struct { + uint8_t led_on; + uint8_t led1; + uint8_t led2; + uint8_t led3; +} visualizer_user_data_t; + +// Don't access from visualization function, use the visualizer state instead +static visualizer_user_data_t user_data_keyboard = {}; + +_Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE, + "Please increase the VISUALIZER_USER_DATA_SIZE"); + bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; (void)animation; @@ -117,16 +140,27 @@ static keyframe_animation_t startup_animation = { }; // The color animation animates the LCD color when you change layers -static keyframe_animation_t color_animation = { - .num_frames = 2, +static keyframe_animation_t one_led_color = { + .num_frames = 1, .loop = false, - // Note that there's a 200 ms no-operation frame, - // this prevents the color from changing when activating the layer - // momentarily - .frame_lengths = {gfxMillisecondsToTicks(200), gfxMillisecondsToTicks(500)}, - .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, + .frame_lengths = {gfxMillisecondsToTicks(0)}, + .frame_functions = {keyframe_set_backlight_color}, }; +bool swap_led_target_color(keyframe_animation_t* animation, visualizer_state_t* state) { + uint32_t temp = next_led_target_color; + next_led_target_color = state->target_lcd_color; + state->target_lcd_color = temp; + return false; +} + +// The color animation animates the LCD color when you change layers +static keyframe_animation_t two_led_colors = { + .num_frames = 2, + .loop = true, + .frame_lengths = {gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(0)}, + .frame_functions = {keyframe_set_backlight_color, swap_led_target_color}, +}; // The LCD animation alternates between the layer name display and a // bitmap that displays all active layers @@ -177,6 +211,45 @@ void initialize_user_visualizer(visualizer_state_t* state) { start_keyframe_animation(&startup_animation); } +static const uint32_t red; +static const uint32_t green; +static const uint32_t blue; + +inline bool is_led_on(visualizer_user_data_t* user_data, uint8_t num) { + return user_data->led_on & (1u << num); +} + +static uint8_t get_led_index_master(visualizer_user_data_t* user_data) { + for (int i=0; i < 3; i++) { + if (is_led_on(user_data, i)) { + return i + 1; + } + } + return 0; +} + +static uint8_t get_led_index_slave(visualizer_user_data_t* user_data) { + uint8_t master_index = get_led_index_master(user_data); + if (master_index!=0) { + for (int i=master_index; i < 3; i++) { + if (is_led_on(user_data, i)) { + return i + 1; + } + } + } + + return 0; +} + +static uint8_t get_secondary_led_index(visualizer_user_data_t* user_data) { + if (is_led_on(user_data, 0) && + is_led_on(user_data, 1) && + is_led_on(user_data, 2)) { + return 3; + } + return 0; +} + void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t prev_status) { // Check the status here to start and stop animations // You might have to save some state, like the current animation here so that you can start the right @@ -186,9 +259,38 @@ void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard // This is also important because the slave won't have access to the active layer for example outside the // status. - if (lcd_state == LCD_STATE_INITIAL) { - state->target_lcd_color = LCD_COLOR(0x40, 0xB0, 0xFF); - start_keyframe_animation(&color_animation); + + visualizer_user_data_t* user_data_new = (visualizer_user_data_t*)state->status.user_data; + visualizer_user_data_t* user_data_old = (visualizer_user_data_t*)prev_status.user_data; + + uint8_t new_index; + uint8_t old_index; + + if (is_serial_link_master()) { + new_index = get_led_index_master(user_data_new); + old_index = get_led_index_master(user_data_old); + } + else { + new_index = get_led_index_slave(user_data_new); + old_index = get_led_index_slave(user_data_old); + } + uint8_t new_secondary_index = get_secondary_led_index(user_data_new); + uint8_t old_secondary_index = get_secondary_led_index(user_data_old); + + if (lcd_state == LCD_STATE_INITIAL || + new_index != old_index || + new_secondary_index != old_secondary_index) { + + if (new_secondary_index != 0) { + state->target_lcd_color = led_emulation_colors[new_index]; + next_led_target_color = led_emulation_colors[new_secondary_index]; + stop_keyframe_animation(&one_led_color); + start_keyframe_animation(&two_led_colors); + } else { + state->target_lcd_color = led_emulation_colors[new_index]; + stop_keyframe_animation(&two_led_colors); + start_keyframe_animation(&one_led_color); + } } if (state->status.leds) { @@ -233,3 +335,56 @@ void user_visualizer_resume(visualizer_state_t* state) { lcd_state = LCD_STATE_INITIAL; start_keyframe_animation(&resume_animation); } + +void ergodox_board_led_on(void){ + // No board led support +} + +void ergodox_right_led_1_on(void){ + user_data_keyboard.led_on |= (1u << 0); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_2_on(void){ + user_data_keyboard.led_on |= (1u << 1); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_3_on(void){ + user_data_keyboard.led_on |= (1u << 2); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_board_led_off(void){ + // No board led support +} + +void ergodox_right_led_1_off(void){ + user_data_keyboard.led_on &= ~(1u << 0); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_2_off(void){ + user_data_keyboard.led_on &= ~(1u << 1); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_3_off(void){ + user_data_keyboard.led_on &= ~(1u << 2); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_1_set(uint8_t n) { + user_data_keyboard.led1 = n; + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_2_set(uint8_t n) { + user_data_keyboard.led2 = n; + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_3_set(uint8_t n) { + user_data_keyboard.led3 = n; + visualizer_set_user_data(&user_data_keyboard); +} diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 62ebebceed..bff0df4947 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -64,6 +64,9 @@ static visualizer_keyboard_status_t current_status = { .mods = 0xFF, .leds = 0xFFFFFFFF, .suspended = false, +#ifdef VISUALIZER_USER_DATA_SIZE + .user_data = {0} +#endif }; static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboard_status_t* status2) { @@ -71,11 +74,19 @@ static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboa status1->default_layer == status2->default_layer && status1->mods == status2->mods && status1->leds == status2->leds && - status1->suspended == status2->suspended; + status1->suspended == status2->suspended +#ifdef VISUALIZER_USER_DATA_SIZE + && memcmp(status1->user_data, status2->user_data, VISUALIZER_USER_DATA_SIZE) == 0 +#endif + ; } static bool visualizer_enabled = false; +#ifdef VISUALIZER_USER_DATA_SIZE +static uint8_t user_data[VISUALIZER_USER_DATA_SIZE]; +#endif + #define MAX_SIMULTANEOUS_ANIMATIONS 4 static keyframe_animation_t* animations[MAX_SIMULTANEOUS_ANIMATIONS] = {}; @@ -431,6 +442,9 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { .mods = 0xFF, .leds = 0xFFFFFFFF, .suspended = false, +#ifdef VISUALIZER_USER_DATA_SIZE + .user_data = {0}, +#endif }; visualizer_state_t state = { @@ -590,6 +604,12 @@ uint8_t visualizer_get_mods() { return mods; } +#ifdef VISUALIZER_USER_DATA_SIZE +void visualizer_set_user_data(void* u) { + memcpy(user_data, u, VISUALIZER_USER_DATA_SIZE); +} +#endif + void visualizer_update(uint32_t default_state, uint32_t state, uint8_t mods, uint32_t leds) { // Note that there's a small race condition here, the thread could read // a state where one of these are set but not the other. But this should @@ -618,6 +638,9 @@ void visualizer_update(uint32_t default_state, uint32_t state, uint8_t mods, uin .leds = leds, .suspended = current_status.suspended, }; +#ifdef VISUALIZER_USER_DATA_SIZE + memcpy(new_status.user_data, user_data, VISUALIZER_USER_DATA_SIZE); +#endif if (!same_status(¤t_status, &new_status)) { changed = true; current_status = new_status; diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 2c81cb9f71..beb8f2ab41 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -68,6 +68,9 @@ typedef struct { uint8_t mods; uint32_t leds; // See led.h for available statuses bool suspended; +#ifdef VISUALIZER_USER_DATA_SIZE + uint8_t user_data[VISUALIZER_USER_DATA_SIZE]; +#endif } visualizer_keyboard_status_t; // The state struct is used by the various keyframe functions @@ -146,6 +149,11 @@ bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualiz // directly from the initalize_user_visualizer function (the animation can be null) bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state); +// The master can set userdata which will be transferred to the slave +#ifdef VISUALIZER_USER_DATA_SIZE +void visualizer_set_user_data(void* user_data); +#endif + // These functions have to be implemented by the user void initialize_user_visualizer(visualizer_state_t* state); void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t prev_status); From 5fbaf31dc26a7bb27eb276ec419255e92b293d60 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 2 Apr 2017 02:29:50 +0300 Subject: [PATCH 046/205] Brightness for Ergodox Infinity emulated LEDs --- keyboards/ergodox/infinity/config.h | 2 +- keyboards/ergodox/infinity/visualizer.c | 76 ++++++++++++++++++------- quantum/visualizer/lcd_backlight.h | 4 ++ quantum/visualizer/visualizer.c | 2 +- quantum/visualizer/visualizer.h | 2 +- 5 files changed, 63 insertions(+), 23 deletions(-) diff --git a/keyboards/ergodox/infinity/config.h b/keyboards/ergodox/infinity/config.h index 6cde193e13..95f713819e 100644 --- a/keyboards/ergodox/infinity/config.h +++ b/keyboards/ergodox/infinity/config.h @@ -40,7 +40,7 @@ along with this program. If not, see . /* number of backlight levels */ #define BACKLIGHT_LEVELS 3 -#define LED_BRIGHTNESS_LO 15 +#define LED_BRIGHTNESS_LO 100 #define LED_BRIGHTNESS_HI 255 /* define if matrix has ghost */ diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 7bc42fbc70..c7afd9384c 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -99,7 +99,12 @@ typedef struct { } visualizer_user_data_t; // Don't access from visualization function, use the visualizer state instead -static visualizer_user_data_t user_data_keyboard = {}; +static visualizer_user_data_t user_data_keyboard = { + .led_on = 0, + .led1 = LED_BRIGHTNESS_HI, + .led2 = LED_BRIGHTNESS_HI, + .led3 = LED_BRIGHTNESS_HI, +}; _Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE, "Please increase the VISUALIZER_USER_DATA_SIZE"); @@ -250,18 +255,21 @@ static uint8_t get_secondary_led_index(visualizer_user_data_t* user_data) { return 0; } -void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t prev_status) { - // Check the status here to start and stop animations - // You might have to save some state, like the current animation here so that you can start the right - // This function is called every time the status changes - - // NOTE that this is called from the visualizer thread, so don't access anything else outside the status - // This is also important because the slave won't have access to the active layer for example outside the - // status. - +static uint8_t get_brightness(visualizer_user_data_t* user_data, uint8_t index) { + switch (index) { + case 1: + return user_data->led1; + case 2: + return user_data->led2; + case 3: + return user_data->led3; + } + return 0; +} +static void update_emulated_leds(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { visualizer_user_data_t* user_data_new = (visualizer_user_data_t*)state->status.user_data; - visualizer_user_data_t* user_data_old = (visualizer_user_data_t*)prev_status.user_data; + visualizer_user_data_t* user_data_old = (visualizer_user_data_t*)prev_status->user_data; uint8_t new_index; uint8_t old_index; @@ -277,27 +285,41 @@ void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard uint8_t new_secondary_index = get_secondary_led_index(user_data_new); uint8_t old_secondary_index = get_secondary_led_index(user_data_old); + uint8_t old_brightness = get_brightness(user_data_old, old_index); + uint8_t new_brightness = get_brightness(user_data_new, new_index); + + uint8_t old_secondary_brightness = get_brightness(user_data_old, old_secondary_index); + uint8_t new_secondary_brightness = get_brightness(user_data_new, new_secondary_index); + if (lcd_state == LCD_STATE_INITIAL || new_index != old_index || - new_secondary_index != old_secondary_index) { + new_secondary_index != old_secondary_index || + new_brightness != old_brightness || + new_secondary_brightness != old_secondary_brightness) { if (new_secondary_index != 0) { - state->target_lcd_color = led_emulation_colors[new_index]; - next_led_target_color = led_emulation_colors[new_secondary_index]; + state->target_lcd_color = change_lcd_color_intensity( + led_emulation_colors[new_index], new_brightness); + next_led_target_color = change_lcd_color_intensity( + led_emulation_colors[new_secondary_index], new_secondary_brightness); + stop_keyframe_animation(&one_led_color); start_keyframe_animation(&two_led_colors); } else { - state->target_lcd_color = led_emulation_colors[new_index]; + state->target_lcd_color = change_lcd_color_intensity( + led_emulation_colors[new_index], new_brightness); stop_keyframe_animation(&two_led_colors); start_keyframe_animation(&one_led_color); } } +} +static void update_lcd_text(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { if (state->status.leds) { if (lcd_state != LCD_STATE_BITMAP_AND_LEDS || - state->status.leds != prev_status.leds || - state->status.layer != prev_status.layer || - state->status.default_layer != prev_status.default_layer) { + state->status.leds != prev_status->leds || + state->status.layer != prev_status->layer || + state->status.default_layer != prev_status->default_layer) { // NOTE: that it doesn't matter if the animation isn't playing, stop will do nothing in that case stop_keyframe_animation(&lcd_bitmap_animation); @@ -310,8 +332,8 @@ void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard } } else { if (lcd_state != LCD_STATE_LAYER_BITMAP || - state->status.layer != prev_status.layer || - state->status.default_layer != prev_status.default_layer) { + state->status.layer != prev_status->layer || + state->status.default_layer != prev_status->default_layer) { stop_keyframe_animation(&lcd_bitmap_leds_animation); @@ -321,6 +343,20 @@ void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard } } +void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { + // Check the status here to start and stop animations + // You might have to save some state, like the current animation here so that you can start the right + // This function is called every time the status changes + + // NOTE that this is called from the visualizer thread, so don't access anything else outside the status + // This is also important because the slave won't have access to the active layer for example outside the + // status. + + update_emulated_leds(state, prev_status); + update_lcd_text(state, prev_status); + +} + void user_visualizer_suspend(visualizer_state_t* state) { state->layer_text = "Suspending..."; uint8_t hue = LCD_HUE(state->current_lcd_color); diff --git a/quantum/visualizer/lcd_backlight.h b/quantum/visualizer/lcd_backlight.h index dd3e37a064..14dde64a1a 100644 --- a/quantum/visualizer/lcd_backlight.h +++ b/quantum/visualizer/lcd_backlight.h @@ -32,6 +32,10 @@ SOFTWARE. #define LCD_SAT(color) ((color >> 8) & 0xFF) #define LCD_INT(color) (color & 0xFF) +inline uint32_t change_lcd_color_intensity(uint32_t color, uint8_t new_intensity) { + return (color & 0xFFFFFF00) | new_intensity; +} + void lcd_backlight_init(void); void lcd_backlight_color(uint8_t hue, uint8_t saturation, uint8_t intensity); void lcd_backlight_brightness(uint8_t b); diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index bff0df4947..3b3f51b1ff 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -484,7 +484,7 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { else { visualizer_keyboard_status_t prev_status = state.status; state.status = current_status; - update_user_visualizer_state(&state, prev_status); + update_user_visualizer_state(&state, &prev_status); } state.prev_lcd_color = state.current_lcd_color; } diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index beb8f2ab41..e8ace5b37b 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -156,7 +156,7 @@ void visualizer_set_user_data(void* user_data); // These functions have to be implemented by the user void initialize_user_visualizer(visualizer_state_t* state); -void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t prev_status); +void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status); void user_visualizer_suspend(visualizer_state_t* state); void user_visualizer_resume(visualizer_state_t* state); From 65e8127c91c6a0fc027a1a482de443302e00d019 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 3 Apr 2017 22:08:34 +0300 Subject: [PATCH 047/205] Add visualizer for Ergodox default --- .../ergodox/keymaps/default/visualizer.c | 426 ++++++++++++++++++ 1 file changed, 426 insertions(+) create mode 100644 keyboards/ergodox/keymaps/default/visualizer.c diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c new file mode 100644 index 0000000000..c7afd9384c --- /dev/null +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -0,0 +1,426 @@ +/* +Copyright 2016 Fred Sundvik + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ + +// Currently we are assuming that both the backlight and LCD are enabled +// But it's entirely possible to write a custom visualizer that use only +// one of them +#ifndef LCD_BACKLIGHT_ENABLE +#error This visualizer needs that LCD backlight is enabled +#endif + +#ifndef LCD_ENABLE +#error This visualizer needs that LCD is enabled +#endif + +#include "visualizer.h" +#include "system/serial_link.h" + +// To generate an image array like this +// Ensure the image is 128 x 32 or smaller +// Convert the bitmap to a C array using a program like http://www.riuson.com/lcd-image-converter/ +// Ensure the the conversion process produces a monochrome format array - 1 bit/pixel, left to right, top to bottom +// Update array in the source code with the C array produced by the conversion program + +// The image below is generated from lcd_logo.png +static const uint8_t image_data_lcd_logo[512] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x06, 0x29, 0x41, 0x24, 0x52, 0x24, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x42, 0xaa, 0xaa, 0xaa, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x82, 0x28, 0xaa, 0xae, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x43, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x0a, 0x55, 0x42, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x05, 0x45, 0x42, 0x28, 0x89, 0x4a, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x38, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0x80, 0x04, 0x45, 0x14, 0xa4, 0x92, 0x83, 0x52, 0x22, 0x22, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0xba, 0x84, 0x55, 0x55, 0x57, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0xb2, 0x55, 0x55, 0x42, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x56, 0x65, 0x42, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x54, 0x45, 0x42, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x04, 0x48, 0xa2, 0x4a, 0x89, 0x06, 0x24, 0x42, 0x41, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); +static const uint32_t initial_color = LCD_COLOR(0, 0, 0); + +static const uint32_t led_emulation_colors[4] = { + LCD_COLOR(0, 0, 0), + LCD_COLOR(255, 255, 255), + LCD_COLOR(84, 255, 255), + LCD_COLOR(168, 255, 255), +}; + +static uint32_t next_led_target_color = 0; + +typedef enum { + LCD_STATE_INITIAL, + LCD_STATE_LAYER_BITMAP, + LCD_STATE_BITMAP_AND_LEDS, +} lcd_state_t; + +static lcd_state_t lcd_state = LCD_STATE_INITIAL; + +typedef struct { + uint8_t led_on; + uint8_t led1; + uint8_t led2; + uint8_t led3; +} visualizer_user_data_t; + +// Don't access from visualization function, use the visualizer state instead +static visualizer_user_data_t user_data_keyboard = { + .led_on = 0, + .led1 = LED_BRIGHTNESS_HI, + .led2 = LED_BRIGHTNESS_HI, + .led3 = LED_BRIGHTNESS_HI, +}; + +_Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE, + "Please increase the VISUALIZER_USER_DATA_SIZE"); + +bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + (void)animation; + (void)state; + // Read the uGFX documentation for information how to use the displays + // http://wiki.ugfx.org/index.php/Main_Page + gdispClear(White); + + // You can use static variables for things that can't be found in the animation + // or state structs, here we use the image + + //gdispGBlitArea is a tricky function to use since it supports blitting part of the image + // if you have full screen image, then just use 128 and 32 for both source and target dimensions + gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)image_data_lcd_logo); + + // Always remember to flush the display + gdispFlush(); + return false; +} + +// Feel free to modify the animations below, or even add new ones if needed + +// Don't worry, if the startup animation is long, you can use the keyboard like normal +// during that time +static keyframe_animation_t startup_animation = { + .num_frames = 3, + .loop = false, + .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, + .frame_functions = { + display_logo, + keyframe_animate_backlight_color, + enable_visualization + }, +}; + +// The color animation animates the LCD color when you change layers +static keyframe_animation_t one_led_color = { + .num_frames = 1, + .loop = false, + .frame_lengths = {gfxMillisecondsToTicks(0)}, + .frame_functions = {keyframe_set_backlight_color}, +}; + +bool swap_led_target_color(keyframe_animation_t* animation, visualizer_state_t* state) { + uint32_t temp = next_led_target_color; + next_led_target_color = state->target_lcd_color; + state->target_lcd_color = temp; + return false; +} + +// The color animation animates the LCD color when you change layers +static keyframe_animation_t two_led_colors = { + .num_frames = 2, + .loop = true, + .frame_lengths = {gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(0)}, + .frame_functions = {keyframe_set_backlight_color, swap_led_target_color}, +}; + +// The LCD animation alternates between the layer name display and a +// bitmap that displays all active layers +static keyframe_animation_t lcd_bitmap_animation = { + .num_frames = 1, + .loop = false, + .frame_lengths = {gfxMillisecondsToTicks(0)}, + .frame_functions = {keyframe_display_layer_bitmap}, +}; + +static keyframe_animation_t lcd_bitmap_leds_animation = { + .num_frames = 2, + .loop = true, + .frame_lengths = {gfxMillisecondsToTicks(2000), gfxMillisecondsToTicks(2000)}, + .frame_functions = {keyframe_display_layer_bitmap, keyframe_display_led_states}, +}; + +static keyframe_animation_t suspend_animation = { + .num_frames = 3, + .loop = false, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, + .frame_functions = { + keyframe_display_layer_text, + keyframe_animate_backlight_color, + keyframe_disable_lcd_and_backlight, + }, +}; + +static keyframe_animation_t resume_animation = { + .num_frames = 4, + .loop = false, + .frame_lengths = {0, 0, gfxMillisecondsToTicks(10000), 0}, + .frame_functions = { + keyframe_enable_lcd_and_backlight, + display_logo, + keyframe_animate_backlight_color, + enable_visualization, + }, +}; + +void initialize_user_visualizer(visualizer_state_t* state) { + // The brightness will be dynamically adjustable in the future + // But for now, change it here. + lcd_backlight_brightness(130); + state->current_lcd_color = initial_color; + state->target_lcd_color = logo_background_color; + lcd_state = LCD_STATE_INITIAL; + start_keyframe_animation(&startup_animation); +} + +static const uint32_t red; +static const uint32_t green; +static const uint32_t blue; + +inline bool is_led_on(visualizer_user_data_t* user_data, uint8_t num) { + return user_data->led_on & (1u << num); +} + +static uint8_t get_led_index_master(visualizer_user_data_t* user_data) { + for (int i=0; i < 3; i++) { + if (is_led_on(user_data, i)) { + return i + 1; + } + } + return 0; +} + +static uint8_t get_led_index_slave(visualizer_user_data_t* user_data) { + uint8_t master_index = get_led_index_master(user_data); + if (master_index!=0) { + for (int i=master_index; i < 3; i++) { + if (is_led_on(user_data, i)) { + return i + 1; + } + } + } + + return 0; +} + +static uint8_t get_secondary_led_index(visualizer_user_data_t* user_data) { + if (is_led_on(user_data, 0) && + is_led_on(user_data, 1) && + is_led_on(user_data, 2)) { + return 3; + } + return 0; +} + +static uint8_t get_brightness(visualizer_user_data_t* user_data, uint8_t index) { + switch (index) { + case 1: + return user_data->led1; + case 2: + return user_data->led2; + case 3: + return user_data->led3; + } + return 0; +} + +static void update_emulated_leds(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { + visualizer_user_data_t* user_data_new = (visualizer_user_data_t*)state->status.user_data; + visualizer_user_data_t* user_data_old = (visualizer_user_data_t*)prev_status->user_data; + + uint8_t new_index; + uint8_t old_index; + + if (is_serial_link_master()) { + new_index = get_led_index_master(user_data_new); + old_index = get_led_index_master(user_data_old); + } + else { + new_index = get_led_index_slave(user_data_new); + old_index = get_led_index_slave(user_data_old); + } + uint8_t new_secondary_index = get_secondary_led_index(user_data_new); + uint8_t old_secondary_index = get_secondary_led_index(user_data_old); + + uint8_t old_brightness = get_brightness(user_data_old, old_index); + uint8_t new_brightness = get_brightness(user_data_new, new_index); + + uint8_t old_secondary_brightness = get_brightness(user_data_old, old_secondary_index); + uint8_t new_secondary_brightness = get_brightness(user_data_new, new_secondary_index); + + if (lcd_state == LCD_STATE_INITIAL || + new_index != old_index || + new_secondary_index != old_secondary_index || + new_brightness != old_brightness || + new_secondary_brightness != old_secondary_brightness) { + + if (new_secondary_index != 0) { + state->target_lcd_color = change_lcd_color_intensity( + led_emulation_colors[new_index], new_brightness); + next_led_target_color = change_lcd_color_intensity( + led_emulation_colors[new_secondary_index], new_secondary_brightness); + + stop_keyframe_animation(&one_led_color); + start_keyframe_animation(&two_led_colors); + } else { + state->target_lcd_color = change_lcd_color_intensity( + led_emulation_colors[new_index], new_brightness); + stop_keyframe_animation(&two_led_colors); + start_keyframe_animation(&one_led_color); + } + } +} + +static void update_lcd_text(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { + if (state->status.leds) { + if (lcd_state != LCD_STATE_BITMAP_AND_LEDS || + state->status.leds != prev_status->leds || + state->status.layer != prev_status->layer || + state->status.default_layer != prev_status->default_layer) { + + // NOTE: that it doesn't matter if the animation isn't playing, stop will do nothing in that case + stop_keyframe_animation(&lcd_bitmap_animation); + + lcd_state = LCD_STATE_BITMAP_AND_LEDS; + // For information: + // The logic in this function makes sure that this doesn't happen, but if you call start on an + // animation that is already playing it will be restarted. + start_keyframe_animation(&lcd_bitmap_leds_animation); + } + } else { + if (lcd_state != LCD_STATE_LAYER_BITMAP || + state->status.layer != prev_status->layer || + state->status.default_layer != prev_status->default_layer) { + + stop_keyframe_animation(&lcd_bitmap_leds_animation); + + lcd_state = LCD_STATE_LAYER_BITMAP; + start_keyframe_animation(&lcd_bitmap_animation); + } + } +} + +void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { + // Check the status here to start and stop animations + // You might have to save some state, like the current animation here so that you can start the right + // This function is called every time the status changes + + // NOTE that this is called from the visualizer thread, so don't access anything else outside the status + // This is also important because the slave won't have access to the active layer for example outside the + // status. + + update_emulated_leds(state, prev_status); + update_lcd_text(state, prev_status); + +} + +void user_visualizer_suspend(visualizer_state_t* state) { + state->layer_text = "Suspending..."; + uint8_t hue = LCD_HUE(state->current_lcd_color); + uint8_t sat = LCD_SAT(state->current_lcd_color); + state->target_lcd_color = LCD_COLOR(hue, sat, 0); + start_keyframe_animation(&suspend_animation); +} + +void user_visualizer_resume(visualizer_state_t* state) { + state->current_lcd_color = initial_color; + state->target_lcd_color = logo_background_color; + lcd_state = LCD_STATE_INITIAL; + start_keyframe_animation(&resume_animation); +} + +void ergodox_board_led_on(void){ + // No board led support +} + +void ergodox_right_led_1_on(void){ + user_data_keyboard.led_on |= (1u << 0); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_2_on(void){ + user_data_keyboard.led_on |= (1u << 1); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_3_on(void){ + user_data_keyboard.led_on |= (1u << 2); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_board_led_off(void){ + // No board led support +} + +void ergodox_right_led_1_off(void){ + user_data_keyboard.led_on &= ~(1u << 0); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_2_off(void){ + user_data_keyboard.led_on &= ~(1u << 1); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_3_off(void){ + user_data_keyboard.led_on &= ~(1u << 2); + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_1_set(uint8_t n) { + user_data_keyboard.led1 = n; + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_2_set(uint8_t n) { + user_data_keyboard.led2 = n; + visualizer_set_user_data(&user_data_keyboard); +} + +void ergodox_right_led_3_set(uint8_t n) { + user_data_keyboard.led3 = n; + visualizer_set_user_data(&user_data_keyboard); +} From fa6da78ff3c96a71ed65684e276352700843d539 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 3 Apr 2017 23:00:58 +0300 Subject: [PATCH 048/205] Simple layer display on Infinity Ergodox default layout --- .../ergodox/keymaps/default/visualizer.c | 284 ++++-------------- 1 file changed, 61 insertions(+), 223 deletions(-) diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index c7afd9384c..d99d5f7026 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -1,5 +1,5 @@ /* -Copyright 2016 Fred Sundvik +Copyright 2017 Fred Sundvik This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -74,15 +74,6 @@ static const uint8_t image_data_lcd_logo[512] = { static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); static const uint32_t initial_color = LCD_COLOR(0, 0, 0); -static const uint32_t led_emulation_colors[4] = { - LCD_COLOR(0, 0, 0), - LCD_COLOR(255, 255, 255), - LCD_COLOR(84, 255, 255), - LCD_COLOR(168, 255, 255), -}; - -static uint32_t next_led_target_color = 0; - typedef enum { LCD_STATE_INITIAL, LCD_STATE_LAYER_BITMAP, @@ -91,24 +82,6 @@ typedef enum { static lcd_state_t lcd_state = LCD_STATE_INITIAL; -typedef struct { - uint8_t led_on; - uint8_t led1; - uint8_t led2; - uint8_t led3; -} visualizer_user_data_t; - -// Don't access from visualization function, use the visualizer state instead -static visualizer_user_data_t user_data_keyboard = { - .led_on = 0, - .led1 = LED_BRIGHTNESS_HI, - .led2 = LED_BRIGHTNESS_HI, - .led3 = LED_BRIGHTNESS_HI, -}; - -_Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE, - "Please increase the VISUALIZER_USER_DATA_SIZE"); - bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; (void)animation; @@ -144,43 +117,34 @@ static keyframe_animation_t startup_animation = { }, }; -// The color animation animates the LCD color when you change layers -static keyframe_animation_t one_led_color = { - .num_frames = 1, - .loop = false, - .frame_lengths = {gfxMillisecondsToTicks(0)}, - .frame_functions = {keyframe_set_backlight_color}, -}; - -bool swap_led_target_color(keyframe_animation_t* animation, visualizer_state_t* state) { - uint32_t temp = next_led_target_color; - next_led_target_color = state->target_lcd_color; - state->target_lcd_color = temp; - return false; -} - -// The color animation animates the LCD color when you change layers -static keyframe_animation_t two_led_colors = { - .num_frames = 2, - .loop = true, - .frame_lengths = {gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(0)}, - .frame_functions = {keyframe_set_backlight_color, swap_led_target_color}, -}; - // The LCD animation alternates between the layer name display and a // bitmap that displays all active layers -static keyframe_animation_t lcd_bitmap_animation = { - .num_frames = 1, - .loop = false, - .frame_lengths = {gfxMillisecondsToTicks(0)}, - .frame_functions = {keyframe_display_layer_bitmap}, -}; - -static keyframe_animation_t lcd_bitmap_leds_animation = { +static keyframe_animation_t lcd_layer_bitmap_animation = { .num_frames = 2, .loop = true, - .frame_lengths = {gfxMillisecondsToTicks(2000), gfxMillisecondsToTicks(2000)}, - .frame_functions = {keyframe_display_layer_bitmap, keyframe_display_led_states}, + .frame_lengths = { + gfxMillisecondsToTicks(2000), + gfxMillisecondsToTicks(2000) + }, + .frame_functions = { + keyframe_display_layer_text, + keyframe_display_layer_bitmap + }, +}; + +static keyframe_animation_t lcd_layer_bitmap_leds_animation = { + .num_frames = 3, + .loop = true, + .frame_lengths = { + gfxMillisecondsToTicks(2000), + gfxMillisecondsToTicks(2000), + gfxMillisecondsToTicks(2000) + }, + .frame_functions = { + keyframe_display_layer_text, + keyframe_display_led_states, + keyframe_display_layer_bitmap, + }, }; static keyframe_animation_t suspend_animation = { @@ -206,6 +170,17 @@ static keyframe_animation_t resume_animation = { }, }; +// The color animation animates the LCD color when you change layers +static keyframe_animation_t color_animation = { + .num_frames = 2, + .loop = false, + // Note that there's a 200 ms no-operation frame, + // this prevents the color from changing when activating the layer + // momentarily + .frame_lengths = {gfxMillisecondsToTicks(200), gfxMillisecondsToTicks(500)}, + .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, +}; + void initialize_user_visualizer(visualizer_state_t* state) { // The brightness will be dynamically adjustable in the future // But for now, change it here. @@ -216,105 +191,32 @@ void initialize_user_visualizer(visualizer_state_t* state) { start_keyframe_animation(&startup_animation); } -static const uint32_t red; -static const uint32_t green; -static const uint32_t blue; +void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { + // Add more tests, change the colors and layer texts here + // Usually you want to check the high bits (higher layers first) + // because that's the order layers are processed for keypresses + // You can for check for example: + // state->status.layer + // state->status.default_layer + // state->status.leds (see led.h for available statuses) -inline bool is_led_on(visualizer_user_data_t* user_data, uint8_t num) { - return user_data->led_on & (1u << num); -} - -static uint8_t get_led_index_master(visualizer_user_data_t* user_data) { - for (int i=0; i < 3; i++) { - if (is_led_on(user_data, i)) { - return i + 1; - } + if (state->status.layer & 0x4) { + state->target_lcd_color = LCD_COLOR(0, 0xB0, 0xFF); + state->layer_text = "Media & Mouse"; } - return 0; -} - -static uint8_t get_led_index_slave(visualizer_user_data_t* user_data) { - uint8_t master_index = get_led_index_master(user_data); - if (master_index!=0) { - for (int i=master_index; i < 3; i++) { - if (is_led_on(user_data, i)) { - return i + 1; - } - } - } - - return 0; -} - -static uint8_t get_secondary_led_index(visualizer_user_data_t* user_data) { - if (is_led_on(user_data, 0) && - is_led_on(user_data, 1) && - is_led_on(user_data, 2)) { - return 3; - } - return 0; -} - -static uint8_t get_brightness(visualizer_user_data_t* user_data, uint8_t index) { - switch (index) { - case 1: - return user_data->led1; - case 2: - return user_data->led2; - case 3: - return user_data->led3; - } - return 0; -} - -static void update_emulated_leds(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { - visualizer_user_data_t* user_data_new = (visualizer_user_data_t*)state->status.user_data; - visualizer_user_data_t* user_data_old = (visualizer_user_data_t*)prev_status->user_data; - - uint8_t new_index; - uint8_t old_index; - - if (is_serial_link_master()) { - new_index = get_led_index_master(user_data_new); - old_index = get_led_index_master(user_data_old); + else if (state->status.layer & 0x2) { + state->target_lcd_color = LCD_COLOR(0x80, 0xB0, 0xFF); + state->layer_text = "Symbol"; } else { - new_index = get_led_index_slave(user_data_new); - old_index = get_led_index_slave(user_data_old); + state->target_lcd_color = LCD_COLOR(0x40, 0xB0, 0xFF); + state->layer_text = "Default"; } - uint8_t new_secondary_index = get_secondary_led_index(user_data_new); - uint8_t old_secondary_index = get_secondary_led_index(user_data_old); - uint8_t old_brightness = get_brightness(user_data_old, old_index); - uint8_t new_brightness = get_brightness(user_data_new, new_index); - - uint8_t old_secondary_brightness = get_brightness(user_data_old, old_secondary_index); - uint8_t new_secondary_brightness = get_brightness(user_data_new, new_secondary_index); - - if (lcd_state == LCD_STATE_INITIAL || - new_index != old_index || - new_secondary_index != old_secondary_index || - new_brightness != old_brightness || - new_secondary_brightness != old_secondary_brightness) { - - if (new_secondary_index != 0) { - state->target_lcd_color = change_lcd_color_intensity( - led_emulation_colors[new_index], new_brightness); - next_led_target_color = change_lcd_color_intensity( - led_emulation_colors[new_secondary_index], new_secondary_brightness); - - stop_keyframe_animation(&one_led_color); - start_keyframe_animation(&two_led_colors); - } else { - state->target_lcd_color = change_lcd_color_intensity( - led_emulation_colors[new_index], new_brightness); - stop_keyframe_animation(&two_led_colors); - start_keyframe_animation(&one_led_color); - } + if (lcd_state == LCD_STATE_INITIAL || state->status.layer != prev_status->layer) { + start_keyframe_animation(&color_animation); } -} -static void update_lcd_text(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { if (state->status.leds) { if (lcd_state != LCD_STATE_BITMAP_AND_LEDS || state->status.leds != prev_status->leds || @@ -322,39 +224,28 @@ static void update_lcd_text(visualizer_state_t* state, visualizer_keyboard_statu state->status.default_layer != prev_status->default_layer) { // NOTE: that it doesn't matter if the animation isn't playing, stop will do nothing in that case - stop_keyframe_animation(&lcd_bitmap_animation); + stop_keyframe_animation(&lcd_layer_bitmap_animation); lcd_state = LCD_STATE_BITMAP_AND_LEDS; // For information: // The logic in this function makes sure that this doesn't happen, but if you call start on an // animation that is already playing it will be restarted. - start_keyframe_animation(&lcd_bitmap_leds_animation); + start_keyframe_animation(&lcd_layer_bitmap_leds_animation); } } else { if (lcd_state != LCD_STATE_LAYER_BITMAP || state->status.layer != prev_status->layer || state->status.default_layer != prev_status->default_layer) { - stop_keyframe_animation(&lcd_bitmap_leds_animation); + stop_keyframe_animation(&lcd_layer_bitmap_leds_animation); lcd_state = LCD_STATE_LAYER_BITMAP; - start_keyframe_animation(&lcd_bitmap_animation); + start_keyframe_animation(&lcd_layer_bitmap_animation); } } -} - -void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { - // Check the status here to start and stop animations - // You might have to save some state, like the current animation here so that you can start the right - // This function is called every time the status changes - - // NOTE that this is called from the visualizer thread, so don't access anything else outside the status - // This is also important because the slave won't have access to the active layer for example outside the - // status. - - update_emulated_leds(state, prev_status); - update_lcd_text(state, prev_status); - + // You can also stop existing animations, and start your custom ones here + // remember that you should normally have only one animation for the LCD + // and one for the background. But you can also combine them if you want. } void user_visualizer_suspend(visualizer_state_t* state) { @@ -371,56 +262,3 @@ void user_visualizer_resume(visualizer_state_t* state) { lcd_state = LCD_STATE_INITIAL; start_keyframe_animation(&resume_animation); } - -void ergodox_board_led_on(void){ - // No board led support -} - -void ergodox_right_led_1_on(void){ - user_data_keyboard.led_on |= (1u << 0); - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_right_led_2_on(void){ - user_data_keyboard.led_on |= (1u << 1); - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_right_led_3_on(void){ - user_data_keyboard.led_on |= (1u << 2); - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_board_led_off(void){ - // No board led support -} - -void ergodox_right_led_1_off(void){ - user_data_keyboard.led_on &= ~(1u << 0); - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_right_led_2_off(void){ - user_data_keyboard.led_on &= ~(1u << 1); - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_right_led_3_off(void){ - user_data_keyboard.led_on &= ~(1u << 2); - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_right_led_1_set(uint8_t n) { - user_data_keyboard.led1 = n; - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_right_led_2_set(uint8_t n) { - user_data_keyboard.led2 = n; - visualizer_set_user_data(&user_data_keyboard); -} - -void ergodox_right_led_3_set(uint8_t n) { - user_data_keyboard.led3 = n; - visualizer_set_user_data(&user_data_keyboard); -} From 05bc4880ddc9e904cfa1773caff1ae81977d2a76 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 4 Apr 2017 22:29:40 +0300 Subject: [PATCH 049/205] Tweaks to the Ergodox default visualizer No animation, display led statuses and layer name on the same screen Don't display layer bitmap Fully saturated colors for caps, less saturated ones normally --- .../ergodox/keymaps/default/visualizer.c | 76 +++++-------------- quantum/visualizer/visualizer.c | 28 ++++++- quantum/visualizer/visualizer.h | 1 + 3 files changed, 44 insertions(+), 61 deletions(-) diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index d99d5f7026..305aaae157 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -28,6 +28,7 @@ along with this program. If not, see . #include "visualizer.h" #include "system/serial_link.h" +#include "led.h" // To generate an image array like this // Ensure the image is 128 x 32 or smaller @@ -117,34 +118,11 @@ static keyframe_animation_t startup_animation = { }, }; -// The LCD animation alternates between the layer name display and a -// bitmap that displays all active layers -static keyframe_animation_t lcd_layer_bitmap_animation = { - .num_frames = 2, - .loop = true, - .frame_lengths = { - gfxMillisecondsToTicks(2000), - gfxMillisecondsToTicks(2000) - }, - .frame_functions = { - keyframe_display_layer_text, - keyframe_display_layer_bitmap - }, -}; - -static keyframe_animation_t lcd_layer_bitmap_leds_animation = { - .num_frames = 3, - .loop = true, - .frame_lengths = { - gfxMillisecondsToTicks(2000), - gfxMillisecondsToTicks(2000), - gfxMillisecondsToTicks(2000) - }, - .frame_functions = { - keyframe_display_layer_text, - keyframe_display_led_states, - keyframe_display_layer_bitmap, - }, +static keyframe_animation_t lcd_layer_display = { + .num_frames = 1, + .loop = false, + .frame_lengths = {gfxMillisecondsToTicks(0)}, + .frame_functions = {keyframe_display_layer_and_led_states} }; static keyframe_animation_t suspend_animation = { @@ -200,49 +178,31 @@ void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard // state->status.default_layer // state->status.leds (see led.h for available statuses) + uint8_t saturation = 60; + if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { + saturation = 255; + } if (state->status.layer & 0x4) { - state->target_lcd_color = LCD_COLOR(0, 0xB0, 0xFF); + state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF); state->layer_text = "Media & Mouse"; } else if (state->status.layer & 0x2) { - state->target_lcd_color = LCD_COLOR(0x80, 0xB0, 0xFF); + state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF); state->layer_text = "Symbol"; } else { - state->target_lcd_color = LCD_COLOR(0x40, 0xB0, 0xFF); + state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF); state->layer_text = "Default"; } - if (lcd_state == LCD_STATE_INITIAL || state->status.layer != prev_status->layer) { + if (lcd_state == LCD_STATE_INITIAL || + state->status.layer != prev_status->layer || + state->status.default_layer != prev_status->default_layer || + state->status.leds != prev_status->leds) { start_keyframe_animation(&color_animation); + start_keyframe_animation(&lcd_layer_display); } - if (state->status.leds) { - if (lcd_state != LCD_STATE_BITMAP_AND_LEDS || - state->status.leds != prev_status->leds || - state->status.layer != prev_status->layer || - state->status.default_layer != prev_status->default_layer) { - - // NOTE: that it doesn't matter if the animation isn't playing, stop will do nothing in that case - stop_keyframe_animation(&lcd_layer_bitmap_animation); - - lcd_state = LCD_STATE_BITMAP_AND_LEDS; - // For information: - // The logic in this function makes sure that this doesn't happen, but if you call start on an - // animation that is already playing it will be restarted. - start_keyframe_animation(&lcd_layer_bitmap_leds_animation); - } - } else { - if (lcd_state != LCD_STATE_LAYER_BITMAP || - state->status.layer != prev_status->layer || - state->status.default_layer != prev_status->default_layer) { - - stop_keyframe_animation(&lcd_layer_bitmap_leds_animation); - - lcd_state = LCD_STATE_LAYER_BITMAP; - start_keyframe_animation(&lcd_layer_bitmap_animation); - } - } // You can also stop existing animations, and start your custom ones here // remember that you should normally have only one animation for the LCD // and one for the background. But you can also combine them if you want. diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 3b3f51b1ff..2533eb7090 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -364,9 +364,9 @@ bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_st return false; } -bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state) -{ - char output[sizeof("NUM CAPS SCRL COMP KANA")]; +#define LED_STATE_STRING_SIZE sizeof("NUM CAPS SCRL COMP KANA") + +static void get_led_state_string(char* output, visualizer_state_t* state) { uint8_t pos = 0; if (state->status.leds & (1u << USB_LED_NUM_LOCK)) { @@ -390,12 +390,34 @@ bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_sta pos += 5; } output[pos] = 0; +} + +bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state) +{ + (void)animation; + char output[LED_STATE_STRING_SIZE]; + get_led_state_string(output, state); gdispClear(White); gdispDrawString(0, 10, output, state->font_dejavusansbold12, Black); gdispFlush(); return false; } +bool keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + gdispClear(White); + uint8_t y = 10; + if (state->status.leds) { + char output[LED_STATE_STRING_SIZE]; + get_led_state_string(output, state); + gdispDrawString(0, 1, output, state->font_dejavusansbold12, Black); + y = 17; + } + gdispDrawString(0, y, state->layer_text, state->font_dejavusansbold12, Black); + gdispFlush(); + return false; +} + #endif // LCD_ENABLE bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index e8ace5b37b..3b05c305e2 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -141,6 +141,7 @@ bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_s bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); // Displays the keyboard led states (CAPS (Caps lock), NUM (Num lock), SCRL (Scroll lock), COMP (Compose), KANA) bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state); +bool keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); From 05530b193f4d4476b01c2e7f882619a81194888a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 5 Apr 2017 07:48:51 +0300 Subject: [PATCH 050/205] Delete visualizer example integration It's much better to refer to the actual code than to to try to keep some examples up to date. --- .../example_integration/callbacks.c | 36 -- .../visualizer/example_integration/gfxconf.h | 325 ------------------ .../example_integration/lcd_backlight_hal.c | 91 ----- .../example_integration/visualizer_user.c | 121 ------- 4 files changed, 573 deletions(-) delete mode 100644 quantum/visualizer/example_integration/callbacks.c delete mode 100644 quantum/visualizer/example_integration/gfxconf.h delete mode 100644 quantum/visualizer/example_integration/lcd_backlight_hal.c delete mode 100644 quantum/visualizer/example_integration/visualizer_user.c diff --git a/quantum/visualizer/example_integration/callbacks.c b/quantum/visualizer/example_integration/callbacks.c deleted file mode 100644 index 2539615d65..0000000000 --- a/quantum/visualizer/example_integration/callbacks.c +++ /dev/null @@ -1,36 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#include "keyboard.h" -#include "action_layer.h" -#include "visualizer.h" -#include "host.h" - -void post_keyboard_init(void) { - visualizer_init(); -} - -void post_keyboard_task() { - visualizer_set_state(default_layer_state, layer_state, host_keyboard_leds()); -} diff --git a/quantum/visualizer/example_integration/gfxconf.h b/quantum/visualizer/example_integration/gfxconf.h deleted file mode 100644 index 304c5d187a..0000000000 --- a/quantum/visualizer/example_integration/gfxconf.h +++ /dev/null @@ -1,325 +0,0 @@ -/** - * This file has a different license to the rest of the uGFX system. - * You can copy, modify and distribute this file as you see fit. - * You do not need to publish your source modifications to this file. - * The only thing you are not permitted to do is to relicense it - * under a different license. - */ - -/** - * Copy this file into your project directory and rename it as gfxconf.h - * Edit your copy to turn on the uGFX features you want to use. - * The values below are the defaults. - * - * Only remove the comments from lines where you want to change the - * default value. This allows definitions to be included from - * driver makefiles when required and provides the best future - * compatibility for your project. - * - * Please use spaces instead of tabs in this file. - */ - -#ifndef _GFXCONF_H -#define _GFXCONF_H - - -/////////////////////////////////////////////////////////////////////////// -// GOS - One of these must be defined, preferably in your Makefile // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_OS_CHIBIOS TRUE -//#define GFX_USE_OS_FREERTOS FALSE -// #define GFX_FREERTOS_USE_TRACE FALSE -//#define GFX_USE_OS_WIN32 FALSE -//#define GFX_USE_OS_LINUX FALSE -//#define GFX_USE_OS_OSX FALSE -//#define GFX_USE_OS_ECOS FALSE -//#define GFX_USE_OS_RAWRTOS FALSE -//#define GFX_USE_OS_ARDUINO FALSE -//#define GFX_USE_OS_KEIL FALSE -//#define GFX_USE_OS_CMSIS FALSE -//#define GFX_USE_OS_RAW32 FALSE -// #define INTERRUPTS_OFF() optional_code -// #define INTERRUPTS_ON() optional_code -// These are not defined by default for some reason -#define GOS_NEED_X_THREADS FALSE -#define GOS_NEED_X_HEAP FALSE - -// Options that (should where relevant) apply to all operating systems - #define GFX_NO_INLINE FALSE -// #define GFX_COMPILER GFX_COMPILER_UNKNOWN -// #define GFX_CPU GFX_CPU_UNKNOWN -// #define GFX_OS_HEAP_SIZE 0 -// #define GFX_OS_NO_INIT FALSE -// #define GFX_OS_INIT_NO_WARNING FALSE -// #define GFX_OS_PRE_INIT_FUNCTION myHardwareInitRoutine -// #define GFX_OS_EXTRA_INIT_FUNCTION myOSInitRoutine -// #define GFX_OS_EXTRA_DEINIT_FUNCTION myOSDeInitRoutine - - -/////////////////////////////////////////////////////////////////////////// -// GDISP // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GDISP TRUE - -//#define GDISP_NEED_AUTOFLUSH FALSE -//#define GDISP_NEED_TIMERFLUSH FALSE -//#define GDISP_NEED_VALIDATION TRUE -//#define GDISP_NEED_CLIP TRUE -//#define GDISP_NEED_CIRCLE FALSE -//#define GDISP_NEED_ELLIPSE FALSE -//#define GDISP_NEED_ARC FALSE -//#define GDISP_NEED_ARCSECTORS FALSE -//#define GDISP_NEED_CONVEX_POLYGON FALSE -//#define GDISP_NEED_SCROLL FALSE -//#define GDISP_NEED_PIXELREAD FALSE -//#define GDISP_NEED_CONTROL FALSE -//#define GDISP_NEED_QUERY FALSE -//#define GDISP_NEED_MULTITHREAD FALSE -//#define GDISP_NEED_STREAMING FALSE -#define GDISP_NEED_TEXT TRUE -// #define GDISP_NEED_TEXT_WORDWRAP FALSE -// #define GDISP_NEED_ANTIALIAS FALSE -// #define GDISP_NEED_UTF8 FALSE - #define GDISP_NEED_TEXT_KERNING TRUE -// #define GDISP_INCLUDE_FONT_UI1 FALSE -// #define GDISP_INCLUDE_FONT_UI2 FALSE // The smallest preferred font. -// #define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS10 FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS12 FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS16 FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS20 FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS24 FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS32 FALSE - #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12 TRUE -// #define GDISP_INCLUDE_FONT_FIXED_10X20 FALSE -// #define GDISP_INCLUDE_FONT_FIXED_7X14 FALSE - #define GDISP_INCLUDE_FONT_FIXED_5X8 TRUE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS20_AA FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA FALSE -// #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA FALSE -// #define GDISP_INCLUDE_USER_FONTS FALSE - -//#define GDISP_NEED_IMAGE FALSE -// #define GDISP_NEED_IMAGE_NATIVE FALSE -// #define GDISP_NEED_IMAGE_GIF FALSE -// #define GDISP_NEED_IMAGE_BMP FALSE -// #define GDISP_NEED_IMAGE_BMP_1 FALSE -// #define GDISP_NEED_IMAGE_BMP_4 FALSE -// #define GDISP_NEED_IMAGE_BMP_4_RLE FALSE -// #define GDISP_NEED_IMAGE_BMP_8 FALSE -// #define GDISP_NEED_IMAGE_BMP_8_RLE FALSE -// #define GDISP_NEED_IMAGE_BMP_16 FALSE -// #define GDISP_NEED_IMAGE_BMP_24 FALSE -// #define GDISP_NEED_IMAGE_BMP_32 FALSE -// #define GDISP_NEED_IMAGE_JPG FALSE -// #define GDISP_NEED_IMAGE_PNG FALSE -// #define GDISP_NEED_IMAGE_ACCOUNTING FALSE - -//#define GDISP_NEED_PIXMAP FALSE -// #define GDISP_NEED_PIXMAP_IMAGE FALSE - -//#define GDISP_DEFAULT_ORIENTATION GDISP_ROTATE_LANDSCAPE // If not defined the native hardware orientation is used. -//#define GDISP_LINEBUF_SIZE 128 -//#define GDISP_STARTUP_COLOR Black -#define GDISP_NEED_STARTUP_LOGO FALSE - -//#define GDISP_TOTAL_DISPLAYS 1 - -//#define GDISP_DRIVER_LIST GDISPVMT_Win32, GDISPVMT_Win32 -// #ifdef GDISP_DRIVER_LIST -// // For code and speed optimization define as TRUE or FALSE if all controllers have the same capability -// #define GDISP_HARDWARE_STREAM_WRITE FALSE -// #define GDISP_HARDWARE_STREAM_READ FALSE -// #define GDISP_HARDWARE_STREAM_POS FALSE -// #define GDISP_HARDWARE_DRAWPIXEL FALSE -// #define GDISP_HARDWARE_CLEARS FALSE -// #define GDISP_HARDWARE_FILLS FALSE -// #define GDISP_HARDWARE_BITFILLS FALSE -// #define GDISP_HARDWARE_SCROLL FALSE -// #define GDISP_HARDWARE_PIXELREAD FALSE -// #define GDISP_HARDWARE_CONTROL FALSE -// #define GDISP_HARDWARE_QUERY FALSE -// #define GDISP_HARDWARE_CLIP FALSE - - #define GDISP_PIXELFORMAT GDISP_PIXELFORMAT_RGB888 -// #endif - -// The custom format is not defined for some reason, so define it as error -// so we don't get compiler warnings -#define GDISP_PIXELFORMAT_CUSTOM GDISP_PIXELFORMAT_ERROR - -#define GDISP_USE_GFXNET FALSE -// #define GDISP_GFXNET_PORT 13001 -// #define GDISP_GFXNET_CUSTOM_LWIP_STARTUP FALSE -// #define GDISP_DONT_WAIT_FOR_NET_DISPLAY FALSE -// #define GDISP_GFXNET_UNSAFE_SOCKETS FALSE - - -/////////////////////////////////////////////////////////////////////////// -// GWIN // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GWIN FALSE - -//#define GWIN_NEED_WINDOWMANAGER FALSE -// #define GWIN_REDRAW_IMMEDIATE FALSE -// #define GWIN_REDRAW_SINGLEOP FALSE -// #define GWIN_NEED_FLASHING FALSE -// #define GWIN_FLASHING_PERIOD 250 - -//#define GWIN_NEED_CONSOLE FALSE -// #define GWIN_CONSOLE_USE_HISTORY FALSE -// #define GWIN_CONSOLE_HISTORY_AVERAGING FALSE -// #define GWIN_CONSOLE_HISTORY_ATCREATE FALSE -// #define GWIN_CONSOLE_ESCSEQ FALSE -// #define GWIN_CONSOLE_USE_BASESTREAM FALSE -// #define GWIN_CONSOLE_USE_FLOAT FALSE -//#define GWIN_NEED_GRAPH FALSE -//#define GWIN_NEED_GL3D FALSE - -//#define GWIN_NEED_WIDGET FALSE -//#define GWIN_FOCUS_HIGHLIGHT_WIDTH 1 -// #define GWIN_NEED_LABEL FALSE -// #define GWIN_LABEL_ATTRIBUTE FALSE -// #define GWIN_NEED_BUTTON FALSE -// #define GWIN_BUTTON_LAZY_RELEASE FALSE -// #define GWIN_NEED_SLIDER FALSE -// #define GWIN_SLIDER_NOSNAP FALSE -// #define GWIN_SLIDER_DEAD_BAND 5 -// #define GWIN_SLIDER_TOGGLE_INC 20 -// #define GWIN_NEED_CHECKBOX FALSE -// #define GWIN_NEED_IMAGE FALSE -// #define GWIN_NEED_IMAGE_ANIMATION FALSE -// #define GWIN_NEED_RADIO FALSE -// #define GWIN_NEED_LIST FALSE -// #define GWIN_NEED_LIST_IMAGES FALSE -// #define GWIN_NEED_PROGRESSBAR FALSE -// #define GWIN_PROGRESSBAR_AUTO FALSE -// #define GWIN_NEED_KEYBOARD FALSE -// #define GWIN_KEYBOARD_DEFAULT_LAYOUT VirtualKeyboard_English1 -// #define GWIN_NEED_KEYBOARD_ENGLISH1 TRUE -// #define GWIN_NEED_TEXTEDIT FALSE -// #define GWIN_FLAT_STYLING FALSE -// #define GWIN_WIDGET_TAGS FALSE - -//#define GWIN_NEED_CONTAINERS FALSE -// #define GWIN_NEED_CONTAINER FALSE -// #define GWIN_NEED_FRAME FALSE -// #define GWIN_NEED_TABSET FALSE -// #define GWIN_TABSET_TABHEIGHT 18 - - -/////////////////////////////////////////////////////////////////////////// -// GEVENT // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GEVENT FALSE - -//#define GEVENT_ASSERT_NO_RESOURCE FALSE -//#define GEVENT_MAXIMUM_SIZE 32 -//#define GEVENT_MAX_SOURCE_LISTENERS 32 - - -/////////////////////////////////////////////////////////////////////////// -// GTIMER // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GTIMER FALSE - -//#define GTIMER_THREAD_PRIORITY HIGH_PRIORITY -//#define GTIMER_THREAD_WORKAREA_SIZE 2048 - - -/////////////////////////////////////////////////////////////////////////// -// GQUEUE // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GQUEUE FALSE - -//#define GQUEUE_NEED_ASYNC FALSE -//#define GQUEUE_NEED_GSYNC FALSE -//#define GQUEUE_NEED_FSYNC FALSE -//#define GQUEUE_NEED_BUFFERS FALSE - -/////////////////////////////////////////////////////////////////////////// -// GINPUT // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GINPUT FALSE - -//#define GINPUT_NEED_MOUSE FALSE -// #define GINPUT_TOUCH_STARTRAW FALSE -// #define GINPUT_TOUCH_NOTOUCH FALSE -// #define GINPUT_TOUCH_NOCALIBRATE FALSE -// #define GINPUT_TOUCH_NOCALIBRATE_GUI FALSE -// #define GINPUT_MOUSE_POLL_PERIOD 25 -// #define GINPUT_MOUSE_CLICK_TIME 300 -// #define GINPUT_TOUCH_CXTCLICK_TIME 700 -// #define GINPUT_TOUCH_USER_CALIBRATION_LOAD FALSE -// #define GINPUT_TOUCH_USER_CALIBRATION_SAVE FALSE -// #define GMOUSE_DRIVER_LIST GMOUSEVMT_Win32, GMOUSEVMT_Win32 -//#define GINPUT_NEED_KEYBOARD FALSE -// #define GINPUT_KEYBOARD_POLL_PERIOD 200 -// #define GKEYBOARD_DRIVER_LIST GKEYBOARDVMT_Win32, GKEYBOARDVMT_Win32 -// #define GKEYBOARD_LAYOUT_OFF FALSE -// #define GKEYBOARD_LAYOUT_SCANCODE2_US FALSE -//#define GINPUT_NEED_TOGGLE FALSE -//#define GINPUT_NEED_DIAL FALSE - - -/////////////////////////////////////////////////////////////////////////// -// GFILE // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GFILE FALSE - -//#define GFILE_NEED_PRINTG FALSE -//#define GFILE_NEED_SCANG FALSE -//#define GFILE_NEED_STRINGS FALSE -//#define GFILE_NEED_FILELISTS FALSE -//#define GFILE_NEED_STDIO FALSE -//#define GFILE_NEED_NOAUTOMOUNT FALSE -//#define GFILE_NEED_NOAUTOSYNC FALSE - -//#define GFILE_NEED_MEMFS FALSE -//#define GFILE_NEED_ROMFS FALSE -//#define GFILE_NEED_RAMFS FALSE -//#define GFILE_NEED_FATFS FALSE -//#define GFILE_NEED_NATIVEFS FALSE -//#define GFILE_NEED_CHBIOSFS FALSE - -//#define GFILE_ALLOW_FLOATS FALSE -//#define GFILE_ALLOW_DEVICESPECIFIC FALSE -//#define GFILE_MAX_GFILES 3 - -/////////////////////////////////////////////////////////////////////////// -// GADC // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GADC FALSE - -//#define GADC_MAX_LOWSPEED_DEVICES 4 - - -/////////////////////////////////////////////////////////////////////////// -// GAUDIO // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GAUDIO FALSE -// There seems to be a bug in the ugfx code, the wrong define is used -// So define it in order to avoid warnings -#define GFX_USE_GAUDIN GFX_USE_GAUDIO -// #define GAUDIO_NEED_PLAY FALSE -// #define GAUDIO_NEED_RECORD FALSE - - -/////////////////////////////////////////////////////////////////////////// -// GMISC // -/////////////////////////////////////////////////////////////////////////// -#define GFX_USE_GMISC FALSE - -//#define GMISC_NEED_ARRAYOPS FALSE -//#define GMISC_NEED_FASTTRIG FALSE -//#define GMISC_NEED_FIXEDTRIG FALSE -//#define GMISC_NEED_INVSQRT FALSE -// #define GMISC_INVSQRT_MIXED_ENDIAN FALSE -// #define GMISC_INVSQRT_REAL_SLOW FALSE -//#define GMISC_NEED_MATRIXFLOAT2D FALSE -//#define GMISC_NEED_MATRIXFIXED2D FALSE - -#endif /* _GFXCONF_H */ diff --git a/quantum/visualizer/example_integration/lcd_backlight_hal.c b/quantum/visualizer/example_integration/lcd_backlight_hal.c deleted file mode 100644 index 913131b169..0000000000 --- a/quantum/visualizer/example_integration/lcd_backlight_hal.c +++ /dev/null @@ -1,91 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#include "lcd_backlight.h" -#include "hal.h" - -#define RED_PIN 1 -#define GREEN_PIN 2 -#define BLUE_PIN 3 -#define CHANNEL_RED FTM0->CHANNEL[0] -#define CHANNEL_GREEN FTM0->CHANNEL[1] -#define CHANNEL_BLUE FTM0->CHANNEL[2] - -#define RGB_PORT PORTC -#define RGB_PORT_GPIO GPIOC - -// Base FTM clock selection (72 MHz system clock) -// @ 0xFFFF period, 72 MHz / (0xFFFF * 2) = Actual period -// Higher pre-scalar will use the most power (also look the best) -// Pre-scalar calculations -// 0 - 72 MHz -> 549 Hz -// 1 - 36 MHz -> 275 Hz -// 2 - 18 MHz -> 137 Hz -// 3 - 9 MHz -> 69 Hz (Slightly visible flicker) -// 4 - 4 500 kHz -> 34 Hz (Visible flickering) -// 5 - 2 250 kHz -> 17 Hz -// 6 - 1 125 kHz -> 9 Hz -// 7 - 562 500 Hz -> 4 Hz -// Using a higher pre-scalar without flicker is possible but FTM0_MOD will need to be reduced -// Which will reduce the brightness range -#define PRESCALAR_DEFINE 0 - -void lcd_backlight_hal_init(void) { - // Setup Backlight - SIM->SCGC6 |= SIM_SCGC6_FTM0; - FTM0->CNT = 0; // Reset counter - - // PWM Period - // 16-bit maximum - FTM0->MOD = 0xFFFF; - - // Set FTM to PWM output - Edge Aligned, Low-true pulses -#define CNSC_MODE FTM_SC_CPWMS | FTM_SC_PS(4) | FTM_SC_CLKS(0) - CHANNEL_RED.CnSC = CNSC_MODE; - CHANNEL_GREEN.CnSC = CNSC_MODE; - CHANNEL_BLUE.CnSC = CNSC_MODE; - - // System clock, /w prescalar setting - FTM0->SC = FTM_SC_CLKS(1) | FTM_SC_PS(PRESCALAR_DEFINE); - - CHANNEL_RED.CnV = 0; - CHANNEL_GREEN.CnV = 0; - CHANNEL_BLUE.CnV = 0; - - RGB_PORT_GPIO->PDDR |= (1 << RED_PIN); - RGB_PORT_GPIO->PDDR |= (1 << GREEN_PIN); - RGB_PORT_GPIO->PDDR |= (1 << BLUE_PIN); - -#define RGB_MODE PORTx_PCRn_SRE | PORTx_PCRn_DSE | PORTx_PCRn_MUX(4) - RGB_PORT->PCR[RED_PIN] = RGB_MODE; - RGB_PORT->PCR[GREEN_PIN] = RGB_MODE; - RGB_PORT->PCR[BLUE_PIN] = RGB_MODE; -} - -void lcd_backlight_hal_color(uint16_t r, uint16_t g, uint16_t b) { - CHANNEL_RED.CnV = r; - CHANNEL_GREEN.CnV = g; - CHANNEL_BLUE.CnV = b; -} - diff --git a/quantum/visualizer/example_integration/visualizer_user.c b/quantum/visualizer/example_integration/visualizer_user.c deleted file mode 100644 index fc09fe2eaf..0000000000 --- a/quantum/visualizer/example_integration/visualizer_user.c +++ /dev/null @@ -1,121 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -// Currently we are assuming that both the backlight and LCD are enabled -// But it's entirely possible to write a custom visualizer that use only -// one of them -#ifndef LCD_BACKLIGHT_ENABLE -#error This visualizer needs that LCD backlight is enabled -#endif - -#ifndef LCD_ENABLE -#error This visualizer needs that LCD is enabled -#endif - -#include "visualizer.h" - -static const char* welcome_text[] = {"TMK", "Infinity Ergodox"}; - -// Just an example how to write custom keyframe functions, we could have moved -// all this into the init function -bool display_welcome(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - // Read the uGFX documentation for information how to use the displays - // http://wiki.ugfx.org/index.php/Main_Page - gdispClear(White); - // You can use static variables for things that can't be found in the animation - // or state structs - gdispDrawString(0, 3, welcome_text[0], state->font_dejavusansbold12, Black); - gdispDrawString(0, 15, welcome_text[1], state->font_dejavusansbold12, Black); - // Always remember to flush the display - gdispFlush(); - // you could set the backlight color as well, but we won't do it here, since - // it's part of the following animation - // lcd_backlight_color(hue, saturation, intensity); - // We don't need constant updates, just drawing the screen once is enough - return false; -} - -// Feel free to modify the animations below, or even add new ones if needed - -// Don't worry, if the startup animation is long, you can use the keyboard like normal -// during that time -static keyframe_animation_t startup_animation = { - .num_frames = 4, - .loop = false, - .frame_lengths = {0, MS2ST(1000), MS2ST(5000), 0}, - .frame_functions = {display_welcome, keyframe_animate_backlight_color, keyframe_no_operation, enable_visualization}, -}; - -// The color animation animates the LCD color when you change layers -static keyframe_animation_t color_animation = { - .num_frames = 2, - .loop = false, - // Note that there's a 200 ms no-operation frame, - // this prevents the color from changing when activating the layer - // momentarily - .frame_lengths = {MS2ST(200), MS2ST(500)}, - .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, -}; - -// The LCD animation alternates between the layer name display and a -// bitmap that displays all active layers -static keyframe_animation_t lcd_animation = { - .num_frames = 2, - .loop = true, - .frame_lengths = {MS2ST(2000), MS2ST(2000)}, - .frame_functions = {keyframe_display_layer_text, keyframe_display_layer_bitmap}, -}; - -void initialize_user_visualizer(visualizer_state_t* state) { - // The brightness will be dynamically adjustable in the future - // But for now, change it here. - lcd_backlight_brightness(0x50); - state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0xFF); - state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); - start_keyframe_animation(&startup_animation); -} - -void update_user_visualizer_state(visualizer_state_t* state) { - // Add more tests, change the colors and layer texts here - // Usually you want to check the high bits (higher layers first) - // because that's the order layers are processed for keypresses - // You can for check for example: - // state->status.layer - // state->status.default_layer - // state->status.leds (see led.h for available statuses) - if (state->status.layer & 0x2) { - state->target_lcd_color = LCD_COLOR(0xA0, 0xB0, 0xFF); - state->layer_text = "Layer 2"; - } - else { - state->target_lcd_color = LCD_COLOR(0x50, 0xB0, 0xFF); - state->layer_text = "Layer 1"; - } - // You can also stop existing animations, and start your custom ones here - // remember that you should normally have only one animation for the LCD - // and one for the background. But you can also combine them if you want. - start_keyframe_animation(&lcd_animation); - start_keyframe_animation(&color_animation); -} From 5815c5d317b02d688990980fdf01848e81247c21 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 5 Apr 2017 08:40:39 +0300 Subject: [PATCH 051/205] Move LCD keyframes to its own file --- keyboards/ergodox/infinity/visualizer.c | 7 +- .../ergodox/keymaps/default/visualizer.c | 5 +- quantum/visualizer/lcd_keyframes.c | 160 ++++++++++++++++++ quantum/visualizer/lcd_keyframes.h | 33 ++++ quantum/visualizer/visualizer.c | 150 +--------------- quantum/visualizer/visualizer.h | 9 - quantum/visualizer/visualizer.mk | 1 + 7 files changed, 203 insertions(+), 162 deletions(-) create mode 100644 quantum/visualizer/lcd_keyframes.c create mode 100644 quantum/visualizer/lcd_keyframes.h diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index c7afd9384c..3abed08db0 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -27,6 +27,7 @@ along with this program. If not, see . #endif #include "visualizer.h" +#include "lcd_keyframes.h" #include "system/serial_link.h" // To generate an image array like this @@ -173,14 +174,14 @@ static keyframe_animation_t lcd_bitmap_animation = { .num_frames = 1, .loop = false, .frame_lengths = {gfxMillisecondsToTicks(0)}, - .frame_functions = {keyframe_display_layer_bitmap}, + .frame_functions = {lcd_keyframe_display_layer_bitmap}, }; static keyframe_animation_t lcd_bitmap_leds_animation = { .num_frames = 2, .loop = true, .frame_lengths = {gfxMillisecondsToTicks(2000), gfxMillisecondsToTicks(2000)}, - .frame_functions = {keyframe_display_layer_bitmap, keyframe_display_led_states}, + .frame_functions = {lcd_keyframe_display_layer_bitmap, lcd_keyframe_display_led_states}, }; static keyframe_animation_t suspend_animation = { @@ -188,7 +189,7 @@ static keyframe_animation_t suspend_animation = { .loop = false, .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, .frame_functions = { - keyframe_display_layer_text, + lcd_keyframe_display_layer_text, keyframe_animate_backlight_color, keyframe_disable_lcd_and_backlight, }, diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index 305aaae157..ef87ac4195 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -27,6 +27,7 @@ along with this program. If not, see . #endif #include "visualizer.h" +#include "lcd_keyframes.h" #include "system/serial_link.h" #include "led.h" @@ -122,7 +123,7 @@ static keyframe_animation_t lcd_layer_display = { .num_frames = 1, .loop = false, .frame_lengths = {gfxMillisecondsToTicks(0)}, - .frame_functions = {keyframe_display_layer_and_led_states} + .frame_functions = {lcd_keyframe_display_layer_and_led_states} }; static keyframe_animation_t suspend_animation = { @@ -130,7 +131,7 @@ static keyframe_animation_t suspend_animation = { .loop = false, .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, .frame_functions = { - keyframe_display_layer_text, + lcd_keyframe_display_layer_text, keyframe_animate_backlight_color, keyframe_disable_lcd_and_backlight, }, diff --git a/quantum/visualizer/lcd_keyframes.c b/quantum/visualizer/lcd_keyframes.c new file mode 100644 index 0000000000..00d9734e6a --- /dev/null +++ b/quantum/visualizer/lcd_keyframes.c @@ -0,0 +1,160 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#include "lcd_keyframes.h" +#include +#include "action_util.h" +#include "led.h" + +bool lcd_keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + gdispClear(White); + gdispDrawString(0, 10, state->layer_text, state->font_dejavusansbold12, Black); + gdispFlush(); + return false; +} + +static void format_layer_bitmap_string(uint16_t default_layer, uint16_t layer, char* buffer) { + for (int i=0; i<16;i++) + { + uint32_t mask = (1u << i); + if (default_layer & mask) { + if (layer & mask) { + *buffer = 'B'; + } else { + *buffer = 'D'; + } + } else if (layer & mask) { + *buffer = '1'; + } else { + *buffer = '0'; + } + ++buffer; + + if (i==3 || i==7 || i==11) { + *buffer = ' '; + ++buffer; + } + } + *buffer = 0; +} + +bool lcd_keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + const char* layer_help = "1=On D=Default B=Both"; + char layer_buffer[16 + 4]; // 3 spaces and one null terminator + gdispClear(White); + gdispDrawString(0, 0, layer_help, state->font_fixed5x8, Black); + format_layer_bitmap_string(state->status.default_layer, state->status.layer, layer_buffer); + gdispDrawString(0, 10, layer_buffer, state->font_fixed5x8, Black); + format_layer_bitmap_string(state->status.default_layer >> 16, state->status.layer >> 16, layer_buffer); + gdispDrawString(0, 20, layer_buffer, state->font_fixed5x8, Black); + gdispFlush(); + return false; +} + +static void format_mods_bitmap_string(uint8_t mods, char* buffer) { + *buffer = ' '; + ++buffer; + + for (int i = 0; i<8; i++) + { + uint32_t mask = (1u << i); + if (mods & mask) { + *buffer = '1'; + } else { + *buffer = '0'; + } + ++buffer; + + if (i==3) { + *buffer = ' '; + ++buffer; + } + } + *buffer = 0; +} + +bool lcd_keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + + const char* title = "Modifier states"; + const char* mods_header = " CSAG CSAG "; + char status_buffer[12]; + + gdispClear(White); + gdispDrawString(0, 0, title, state->font_fixed5x8, Black); + gdispDrawString(0, 10, mods_header, state->font_fixed5x8, Black); + format_mods_bitmap_string(state->status.mods, status_buffer); + gdispDrawString(0, 20, status_buffer, state->font_fixed5x8, Black); + + gdispFlush(); + return false; +} + +#define LED_STATE_STRING_SIZE sizeof("NUM CAPS SCRL COMP KANA") + +static void get_led_state_string(char* output, visualizer_state_t* state) { + uint8_t pos = 0; + + if (state->status.leds & (1u << USB_LED_NUM_LOCK)) { + memcpy(output + pos, "NUM ", 4); + pos += 4; + } + if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { + memcpy(output + pos, "CAPS ", 5); + pos += 5; + } + if (state->status.leds & (1u << USB_LED_SCROLL_LOCK)) { + memcpy(output + pos, "SCRL ", 5); + pos += 5; + } + if (state->status.leds & (1u << USB_LED_COMPOSE)) { + memcpy(output + pos, "COMP ", 5); + pos += 5; + } + if (state->status.leds & (1u << USB_LED_KANA)) { + memcpy(output + pos, "KANA ", 5); + pos += 5; + } + output[pos] = 0; +} + +bool lcd_keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state) +{ + (void)animation; + char output[LED_STATE_STRING_SIZE]; + get_led_state_string(output, state); + gdispClear(White); + gdispDrawString(0, 10, output, state->font_dejavusansbold12, Black); + gdispFlush(); + return false; +} + +bool lcd_keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + gdispClear(White); + uint8_t y = 10; + if (state->status.leds) { + char output[LED_STATE_STRING_SIZE]; + get_led_state_string(output, state); + gdispDrawString(0, 1, output, state->font_dejavusansbold12, Black); + y = 17; + } + gdispDrawString(0, y, state->layer_text, state->font_dejavusansbold12, Black); + gdispFlush(); + return false; +} diff --git a/quantum/visualizer/lcd_keyframes.h b/quantum/visualizer/lcd_keyframes.h new file mode 100644 index 0000000000..0c9f39ab8c --- /dev/null +++ b/quantum/visualizer/lcd_keyframes.h @@ -0,0 +1,33 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#ifndef QUANTUM_VISUALIZER_LCD_KEYFRAMES_H_ +#define QUANTUM_VISUALIZER_LCD_KEYFRAMES_H_ + +#include "visualizer.h" + +// Displays the layer text centered vertically on the screen +bool lcd_keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays a bitmap (0/1) of all the currently active layers +bool lcd_keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays a bitmap (0/1) of all the currently active mods +bool lcd_keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays the keyboard led states (CAPS (Caps lock), NUM (Num lock), SCRL (Scroll lock), COMP (Compose), KANA) +bool lcd_keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays both the layer text and the led states +bool lcd_keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state); + +#endif /* QUANTUM_VISUALIZER_LCD_KEYFRAMES_H_ */ diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 2533eb7090..514d7c44e0 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -48,16 +48,13 @@ SOFTWARE. #include "serial_link/system/serial_link.h" #endif +#include "action_util.h" + // Define this in config.h #ifndef VISUALIZER_THREAD_PRIORITY #define "Visualizer thread priority not defined" #endif -// mods status -#include "action_util.h" - -#include "led.h" - static visualizer_keyboard_status_t current_status = { .layer = 0xFFFFFFFF, .default_layer = 0xFFFFFFFF, @@ -277,149 +274,6 @@ bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_st } #endif // LCD_BACKLIGHT_ENABLE -#ifdef LCD_ENABLE -bool keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - gdispClear(White); - gdispDrawString(0, 10, state->layer_text, state->font_dejavusansbold12, Black); - gdispFlush(); - return false; -} - -static void format_layer_bitmap_string(uint16_t default_layer, uint16_t layer, char* buffer) { - for (int i=0; i<16;i++) - { - uint32_t mask = (1u << i); - if (default_layer & mask) { - if (layer & mask) { - *buffer = 'B'; - } else { - *buffer = 'D'; - } - } else if (layer & mask) { - *buffer = '1'; - } else { - *buffer = '0'; - } - ++buffer; - - if (i==3 || i==7 || i==11) { - *buffer = ' '; - ++buffer; - } - } - *buffer = 0; -} - -bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - const char* layer_help = "1=On D=Default B=Both"; - char layer_buffer[16 + 4]; // 3 spaces and one null terminator - gdispClear(White); - gdispDrawString(0, 0, layer_help, state->font_fixed5x8, Black); - format_layer_bitmap_string(state->status.default_layer, state->status.layer, layer_buffer); - gdispDrawString(0, 10, layer_buffer, state->font_fixed5x8, Black); - format_layer_bitmap_string(state->status.default_layer >> 16, state->status.layer >> 16, layer_buffer); - gdispDrawString(0, 20, layer_buffer, state->font_fixed5x8, Black); - gdispFlush(); - return false; -} - -static void format_mods_bitmap_string(uint8_t mods, char* buffer) { - *buffer = ' '; - ++buffer; - - for (int i = 0; i<8; i++) - { - uint32_t mask = (1u << i); - if (mods & mask) { - *buffer = '1'; - } else { - *buffer = '0'; - } - ++buffer; - - if (i==3) { - *buffer = ' '; - ++buffer; - } - } - *buffer = 0; -} - -bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - - const char* title = "Modifier states"; - const char* mods_header = " CSAG CSAG "; - char status_buffer[12]; - - gdispClear(White); - gdispDrawString(0, 0, title, state->font_fixed5x8, Black); - gdispDrawString(0, 10, mods_header, state->font_fixed5x8, Black); - format_mods_bitmap_string(state->status.mods, status_buffer); - gdispDrawString(0, 20, status_buffer, state->font_fixed5x8, Black); - - gdispFlush(); - return false; -} - -#define LED_STATE_STRING_SIZE sizeof("NUM CAPS SCRL COMP KANA") - -static void get_led_state_string(char* output, visualizer_state_t* state) { - uint8_t pos = 0; - - if (state->status.leds & (1u << USB_LED_NUM_LOCK)) { - memcpy(output + pos, "NUM ", 4); - pos += 4; - } - if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { - memcpy(output + pos, "CAPS ", 5); - pos += 5; - } - if (state->status.leds & (1u << USB_LED_SCROLL_LOCK)) { - memcpy(output + pos, "SCRL ", 5); - pos += 5; - } - if (state->status.leds & (1u << USB_LED_COMPOSE)) { - memcpy(output + pos, "COMP ", 5); - pos += 5; - } - if (state->status.leds & (1u << USB_LED_KANA)) { - memcpy(output + pos, "KANA ", 5); - pos += 5; - } - output[pos] = 0; -} - -bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state) -{ - (void)animation; - char output[LED_STATE_STRING_SIZE]; - get_led_state_string(output, state); - gdispClear(White); - gdispDrawString(0, 10, output, state->font_dejavusansbold12, Black); - gdispFlush(); - return false; -} - -bool keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - gdispClear(White); - uint8_t y = 10; - if (state->status.leds) { - char output[LED_STATE_STRING_SIZE]; - get_led_state_string(output, state); - gdispDrawString(0, 1, output, state->font_dejavusansbold12, Black); - y = 17; - } - gdispDrawString(0, y, state->layer_text, state->font_dejavusansbold12, Black); - gdispFlush(); - return false; -} - -#endif // LCD_ENABLE - bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 3b05c305e2..440044fd3d 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -133,15 +133,6 @@ bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* bool keyframe_animate_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state); // Sets the backlight color to the target color bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state); -// Displays the layer text centered vertically on the screen -bool keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state); -// Displays a bitmap (0/1) of all the currently active layers -bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); -// Displays a bitmap (0/1) of all the currently active mods -bool keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); -// Displays the keyboard led states (CAPS (Caps lock), NUM (Num lock), SCRL (Scroll lock), COMP (Compose), KANA) -bool keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 3861cb1f04..325cefd6f8 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -34,6 +34,7 @@ endif ifeq ($(strip $(LCD_ENABLE)), yes) SRC += $(VISUALIZER_DIR)/lcd_backlight.c +SRC += $(VISUALIZER_DIR)/lcd_keyframes.c OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif From 5ba228b684a32c1099efc6207842a56ff102961a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 5 Apr 2017 08:48:30 +0300 Subject: [PATCH 052/205] Move LCD backlight keyframes to its own file --- keyboards/ergodox/infinity/visualizer.c | 11 ++-- .../ergodox/keymaps/default/visualizer.c | 9 +-- quantum/visualizer/lcd_backlight_keyframes.c | 61 +++++++++++++++++++ quantum/visualizer/lcd_backlight_keyframes.h | 27 ++++++++ quantum/visualizer/visualizer.c | 46 -------------- quantum/visualizer/visualizer.h | 4 -- quantum/visualizer/visualizer.mk | 1 + 7 files changed, 100 insertions(+), 59 deletions(-) create mode 100644 quantum/visualizer/lcd_backlight_keyframes.c create mode 100644 quantum/visualizer/lcd_backlight_keyframes.h diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 3abed08db0..bbed4e9897 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -28,6 +28,7 @@ along with this program. If not, see . #include "visualizer.h" #include "lcd_keyframes.h" +#include "lcd_backlight_keyframes.h" #include "system/serial_link.h" // To generate an image array like this @@ -140,7 +141,7 @@ static keyframe_animation_t startup_animation = { .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { display_logo, - keyframe_animate_backlight_color, + backlight_keyframe_animate_color, enable_visualization }, }; @@ -150,7 +151,7 @@ static keyframe_animation_t one_led_color = { .num_frames = 1, .loop = false, .frame_lengths = {gfxMillisecondsToTicks(0)}, - .frame_functions = {keyframe_set_backlight_color}, + .frame_functions = {backlight_keyframe_set_color}, }; bool swap_led_target_color(keyframe_animation_t* animation, visualizer_state_t* state) { @@ -165,7 +166,7 @@ static keyframe_animation_t two_led_colors = { .num_frames = 2, .loop = true, .frame_lengths = {gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(0)}, - .frame_functions = {keyframe_set_backlight_color, swap_led_target_color}, + .frame_functions = {backlight_keyframe_set_color, swap_led_target_color}, }; // The LCD animation alternates between the layer name display and a @@ -190,7 +191,7 @@ static keyframe_animation_t suspend_animation = { .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, .frame_functions = { lcd_keyframe_display_layer_text, - keyframe_animate_backlight_color, + backlight_keyframe_animate_color, keyframe_disable_lcd_and_backlight, }, }; @@ -202,7 +203,7 @@ static keyframe_animation_t resume_animation = { .frame_functions = { keyframe_enable_lcd_and_backlight, display_logo, - keyframe_animate_backlight_color, + backlight_keyframe_animate_color, enable_visualization, }, }; diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index ef87ac4195..07f5a44ab3 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -28,6 +28,7 @@ along with this program. If not, see . #include "visualizer.h" #include "lcd_keyframes.h" +#include "lcd_backlight_keyframes.h" #include "system/serial_link.h" #include "led.h" @@ -114,7 +115,7 @@ static keyframe_animation_t startup_animation = { .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { display_logo, - keyframe_animate_backlight_color, + backlight_keyframe_animate_color, enable_visualization }, }; @@ -132,7 +133,7 @@ static keyframe_animation_t suspend_animation = { .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, .frame_functions = { lcd_keyframe_display_layer_text, - keyframe_animate_backlight_color, + backlight_keyframe_animate_color, keyframe_disable_lcd_and_backlight, }, }; @@ -144,7 +145,7 @@ static keyframe_animation_t resume_animation = { .frame_functions = { keyframe_enable_lcd_and_backlight, display_logo, - keyframe_animate_backlight_color, + backlight_keyframe_animate_color, enable_visualization, }, }; @@ -157,7 +158,7 @@ static keyframe_animation_t color_animation = { // this prevents the color from changing when activating the layer // momentarily .frame_lengths = {gfxMillisecondsToTicks(200), gfxMillisecondsToTicks(500)}, - .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, + .frame_functions = {keyframe_no_operation, backlight_keyframe_animate_color}, }; void initialize_user_visualizer(visualizer_state_t* state) { diff --git a/quantum/visualizer/lcd_backlight_keyframes.c b/quantum/visualizer/lcd_backlight_keyframes.c new file mode 100644 index 0000000000..0964737087 --- /dev/null +++ b/quantum/visualizer/lcd_backlight_keyframes.c @@ -0,0 +1,61 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#include "lcd_backlight_keyframes.h" + +bool backlight_keyframe_animate_color(keyframe_animation_t* animation, visualizer_state_t* state) { + int frame_length = animation->frame_lengths[animation->current_frame]; + int current_pos = frame_length - animation->time_left_in_frame; + uint8_t t_h = LCD_HUE(state->target_lcd_color); + uint8_t t_s = LCD_SAT(state->target_lcd_color); + uint8_t t_i = LCD_INT(state->target_lcd_color); + uint8_t p_h = LCD_HUE(state->prev_lcd_color); + uint8_t p_s = LCD_SAT(state->prev_lcd_color); + uint8_t p_i = LCD_INT(state->prev_lcd_color); + + uint8_t d_h1 = t_h - p_h; //Modulo arithmetic since we want to wrap around + int d_h2 = t_h - p_h; + // Chose the shortest way around + int d_h = abs(d_h2) < d_h1 ? d_h2 : d_h1; + int d_s = t_s - p_s; + int d_i = t_i - p_i; + + int hue = (d_h * current_pos) / frame_length; + int sat = (d_s * current_pos) / frame_length; + int intensity = (d_i * current_pos) / frame_length; + //dprintf("%X -> %X = %X\n", p_h, t_h, hue); + hue += p_h; + sat += p_s; + intensity += p_i; + state->current_lcd_color = LCD_COLOR(hue, sat, intensity); + lcd_backlight_color( + LCD_HUE(state->current_lcd_color), + LCD_SAT(state->current_lcd_color), + LCD_INT(state->current_lcd_color)); + + return true; +} + +bool backlight_keyframe_set_color(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + state->prev_lcd_color = state->target_lcd_color; + state->current_lcd_color = state->target_lcd_color; + lcd_backlight_color( + LCD_HUE(state->current_lcd_color), + LCD_SAT(state->current_lcd_color), + LCD_INT(state->current_lcd_color)); + return false; +} diff --git a/quantum/visualizer/lcd_backlight_keyframes.h b/quantum/visualizer/lcd_backlight_keyframes.h new file mode 100644 index 0000000000..8cd5a46c6a --- /dev/null +++ b/quantum/visualizer/lcd_backlight_keyframes.h @@ -0,0 +1,27 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#ifndef QUANTUM_VISUALIZER_LCD_BACKLIGHT_KEYFRAMES_H_ +#define QUANTUM_VISUALIZER_LCD_BACKLIGHT_KEYFRAMES_H_ + +#include "visualizer.h" + +// Animates the LCD backlight color between the current color and the target color (of the state) +bool backlight_keyframe_animate_color(keyframe_animation_t* animation, visualizer_state_t* state); +// Sets the backlight color to the target color +bool backlight_keyframe_set_color(keyframe_animation_t* animation, visualizer_state_t* state); + +#endif /* QUANTUM_VISUALIZER_LCD_BACKLIGHT_KEYFRAMES_H_ */ diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 514d7c44e0..6ebd806e40 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -228,52 +228,6 @@ bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* return false; } -#ifdef LCD_BACKLIGHT_ENABLE -bool keyframe_animate_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state) { - int frame_length = animation->frame_lengths[animation->current_frame]; - int current_pos = frame_length - animation->time_left_in_frame; - uint8_t t_h = LCD_HUE(state->target_lcd_color); - uint8_t t_s = LCD_SAT(state->target_lcd_color); - uint8_t t_i = LCD_INT(state->target_lcd_color); - uint8_t p_h = LCD_HUE(state->prev_lcd_color); - uint8_t p_s = LCD_SAT(state->prev_lcd_color); - uint8_t p_i = LCD_INT(state->prev_lcd_color); - - uint8_t d_h1 = t_h - p_h; //Modulo arithmetic since we want to wrap around - int d_h2 = t_h - p_h; - // Chose the shortest way around - int d_h = abs(d_h2) < d_h1 ? d_h2 : d_h1; - int d_s = t_s - p_s; - int d_i = t_i - p_i; - - int hue = (d_h * current_pos) / frame_length; - int sat = (d_s * current_pos) / frame_length; - int intensity = (d_i * current_pos) / frame_length; - //dprintf("%X -> %X = %X\n", p_h, t_h, hue); - hue += p_h; - sat += p_s; - intensity += p_i; - state->current_lcd_color = LCD_COLOR(hue, sat, intensity); - lcd_backlight_color( - LCD_HUE(state->current_lcd_color), - LCD_SAT(state->current_lcd_color), - LCD_INT(state->current_lcd_color)); - - return true; -} - -bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - state->prev_lcd_color = state->target_lcd_color; - state->current_lcd_color = state->target_lcd_color; - lcd_backlight_color( - LCD_HUE(state->current_lcd_color), - LCD_SAT(state->current_lcd_color), - LCD_INT(state->current_lcd_color)); - return false; -} -#endif // LCD_BACKLIGHT_ENABLE - bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 440044fd3d..5c870dbfe9 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -129,10 +129,6 @@ void run_next_keyframe(keyframe_animation_t* animation, visualizer_state_t* stat // Some predefined keyframe functions that can be used by the user code // Does nothing, useful for adding delays bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state); -// Animates the LCD backlight color between the current color and the target color (of the state) -bool keyframe_animate_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state); -// Sets the backlight color to the target color -bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 325cefd6f8..c9eb8c5bbd 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -35,6 +35,7 @@ endif ifeq ($(strip $(LCD_ENABLE)), yes) SRC += $(VISUALIZER_DIR)/lcd_backlight.c SRC += $(VISUALIZER_DIR)/lcd_keyframes.c +SRC += $(VISUALIZER_DIR)/lcd_backlight_keyframes.c OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif From 1e7585e76771e1a2d8ca733fc09c19f9fa0e903c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 5 Apr 2017 09:21:18 +0300 Subject: [PATCH 053/205] Separated backlight and LCD disable/enable Also moved them to correct places --- keyboards/ergodox/infinity/visualizer.c | 14 +++++++------ .../ergodox/keymaps/default/visualizer.c | 14 +++++++------ quantum/visualizer/lcd_backlight_keyframes.c | 16 ++++++++++++++ quantum/visualizer/lcd_backlight_keyframes.h | 3 +++ quantum/visualizer/lcd_keyframes.c | 14 +++++++++++++ quantum/visualizer/lcd_keyframes.h | 4 ++++ quantum/visualizer/visualizer.c | 21 ------------------- quantum/visualizer/visualizer.h | 3 --- 8 files changed, 53 insertions(+), 36 deletions(-) diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index bbed4e9897..8e684d9919 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -186,22 +186,24 @@ static keyframe_animation_t lcd_bitmap_leds_animation = { }; static keyframe_animation_t suspend_animation = { - .num_frames = 3, + .num_frames = 4, .loop = false, - .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0, 0}, .frame_functions = { lcd_keyframe_display_layer_text, backlight_keyframe_animate_color, - keyframe_disable_lcd_and_backlight, + lcd_keyframe_disable, + lcd_keyframe_disable, }, }; static keyframe_animation_t resume_animation = { - .num_frames = 4, + .num_frames = 5, .loop = false, - .frame_lengths = {0, 0, gfxMillisecondsToTicks(10000), 0}, + .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { - keyframe_enable_lcd_and_backlight, + lcd_keyframe_enable, + backlight_keyframe_enable, display_logo, backlight_keyframe_animate_color, enable_visualization, diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index 07f5a44ab3..5ee49c9bc2 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -128,22 +128,24 @@ static keyframe_animation_t lcd_layer_display = { }; static keyframe_animation_t suspend_animation = { - .num_frames = 3, + .num_frames = 4, .loop = false, - .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0, 0}, .frame_functions = { lcd_keyframe_display_layer_text, backlight_keyframe_animate_color, - keyframe_disable_lcd_and_backlight, + lcd_keyframe_disable, + lcd_keyframe_disable, }, }; static keyframe_animation_t resume_animation = { - .num_frames = 4, + .num_frames = 5, .loop = false, - .frame_lengths = {0, 0, gfxMillisecondsToTicks(10000), 0}, + .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { - keyframe_enable_lcd_and_backlight, + lcd_keyframe_enable, + backlight_keyframe_enable, display_logo, backlight_keyframe_animate_color, enable_visualization, diff --git a/quantum/visualizer/lcd_backlight_keyframes.c b/quantum/visualizer/lcd_backlight_keyframes.c index 0964737087..8436d4e3dd 100644 --- a/quantum/visualizer/lcd_backlight_keyframes.c +++ b/quantum/visualizer/lcd_backlight_keyframes.c @@ -59,3 +59,19 @@ bool backlight_keyframe_set_color(keyframe_animation_t* animation, visualizer_st LCD_INT(state->current_lcd_color)); return false; } + +bool backlight_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + lcd_backlight_hal_color(0, 0, 0); + return false; +} + +bool backlight_keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + lcd_backlight_color(LCD_HUE(state->current_lcd_color), + LCD_SAT(state->current_lcd_color), + LCD_INT(state->current_lcd_color)); + return false; +} diff --git a/quantum/visualizer/lcd_backlight_keyframes.h b/quantum/visualizer/lcd_backlight_keyframes.h index 8cd5a46c6a..e1c125cf91 100644 --- a/quantum/visualizer/lcd_backlight_keyframes.h +++ b/quantum/visualizer/lcd_backlight_keyframes.h @@ -24,4 +24,7 @@ bool backlight_keyframe_animate_color(keyframe_animation_t* animation, visualize // Sets the backlight color to the target color bool backlight_keyframe_set_color(keyframe_animation_t* animation, visualizer_state_t* state); +bool backlight_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state); +bool backlight_keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state); + #endif /* QUANTUM_VISUALIZER_LCD_BACKLIGHT_KEYFRAMES_H_ */ diff --git a/quantum/visualizer/lcd_keyframes.c b/quantum/visualizer/lcd_keyframes.c index 00d9734e6a..74f6e3b470 100644 --- a/quantum/visualizer/lcd_keyframes.c +++ b/quantum/visualizer/lcd_keyframes.c @@ -158,3 +158,17 @@ bool lcd_keyframe_display_layer_and_led_states(keyframe_animation_t* animation, gdispFlush(); return false; } + +bool lcd_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + gdispSetPowerMode(powerOff); + return false; +} + +bool lcd_keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + gdispSetPowerMode(powerOn); + return false; +} diff --git a/quantum/visualizer/lcd_keyframes.h b/quantum/visualizer/lcd_keyframes.h index 0c9f39ab8c..8f79a541c8 100644 --- a/quantum/visualizer/lcd_keyframes.h +++ b/quantum/visualizer/lcd_keyframes.h @@ -30,4 +30,8 @@ bool lcd_keyframe_display_led_states(keyframe_animation_t* animation, visualizer // Displays both the layer text and the led states bool lcd_keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state); +bool lcd_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state); +bool lcd_keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state); + + #endif /* QUANTUM_VISUALIZER_LCD_KEYFRAMES_H_ */ diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 6ebd806e40..98cd7ba554 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -228,27 +228,6 @@ bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* return false; } -bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - (void)state; -#ifdef LCD_ENABLE - gdispSetPowerMode(powerOff); -#endif -#ifdef LCD_BACKLIGHT_ENABLE - lcd_backlight_hal_color(0, 0, 0); -#endif - return false; -} - -bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - (void)state; -#ifdef LCD_ENABLE - gdispSetPowerMode(powerOn); -#endif - return false; -} - bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 5c870dbfe9..f37ce8416e 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -130,9 +130,6 @@ void run_next_keyframe(keyframe_animation_t* animation, visualizer_state_t* stat // Does nothing, useful for adding delays bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); - // Call this once, when the initial animation has finished, alternatively you can call it // directly from the initalize_user_visualizer function (the animation can be null) bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state); From 64d63ab42281318d891434fbc00277043298dd70 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 5 Apr 2017 10:08:25 +0300 Subject: [PATCH 054/205] Remove the need to manually enable the visualizer --- keyboards/ergodox/infinity/visualizer.c | 6 ++-- .../ergodox/keymaps/default/visualizer.c | 6 ++-- quantum/visualizer/visualizer.c | 28 ++++++++++--------- quantum/visualizer/visualizer.h | 14 ++++++---- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 8e684d9919..0897ea348b 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -136,13 +136,12 @@ bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { // Don't worry, if the startup animation is long, you can use the keyboard like normal // during that time static keyframe_animation_t startup_animation = { - .num_frames = 3, + .num_frames = 2, .loop = false, .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { display_logo, backlight_keyframe_animate_color, - enable_visualization }, }; @@ -198,7 +197,7 @@ static keyframe_animation_t suspend_animation = { }; static keyframe_animation_t resume_animation = { - .num_frames = 5, + .num_frames = 4, .loop = false, .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { @@ -206,7 +205,6 @@ static keyframe_animation_t resume_animation = { backlight_keyframe_enable, display_logo, backlight_keyframe_animate_color, - enable_visualization, }, }; diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index 5ee49c9bc2..73d864c646 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -110,13 +110,12 @@ bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { // Don't worry, if the startup animation is long, you can use the keyboard like normal // during that time static keyframe_animation_t startup_animation = { - .num_frames = 3, + .num_frames = 2, .loop = false, .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { display_logo, backlight_keyframe_animate_color, - enable_visualization }, }; @@ -140,7 +139,7 @@ static keyframe_animation_t suspend_animation = { }; static keyframe_animation_t resume_animation = { - .num_frames = 5, + .num_frames = 4, .loop = false, .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { @@ -148,7 +147,6 @@ static keyframe_animation_t resume_animation = { backlight_keyframe_enable, display_logo, backlight_keyframe_animate_color, - enable_visualization, }, }; diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 98cd7ba554..5fbd12031e 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -154,6 +154,14 @@ void stop_all_keyframe_animations(void) { } } +static uint8_t get_num_running_animations(void) { + uint8_t count = 0; + for (int i=0;icurrent_frame, @@ -228,14 +236,6 @@ bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* return false; } -bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - (void)state; - dprint("User visualizer inited\n"); - visualizer_enabled = true; - return false; -} - // TODO: Optimize the stack size, this is probably way too big static DECLARE_THREAD_STACK(visualizerThreadStack, 1024); static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { @@ -276,13 +276,15 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { systemticks_t sleep_time = TIME_INFINITE; systemticks_t current_time = gfxSystemTicks(); + bool force_update = true; while(true) { systemticks_t new_time = gfxSystemTicks(); systemticks_t delta = new_time - current_time; current_time = new_time; bool enabled = visualizer_enabled; - if (!same_status(&state.status, ¤t_status)) { + if (force_update || !same_status(&state.status, ¤t_status)) { + force_update = false; if (visualizer_enabled) { if (current_status.suspended) { stop_all_keyframe_animations(); @@ -320,10 +322,10 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { #ifdef EMULATOR draw_emulator(); #endif - // The animation can enable the visualizer - // And we might need to update the state when that happens - // so don't sleep - if (enabled != visualizer_enabled) { + // Enable the visualizer when the startup or the suspend animation has finished + if (!visualizer_enabled && state.status.suspended == false && get_num_running_animations() == 0) { + visualizer_enabled = true; + force_update = true; sleep_time = 0; } diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index f37ce8416e..4639348492 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -130,20 +130,22 @@ void run_next_keyframe(keyframe_animation_t* animation, visualizer_state_t* stat // Does nothing, useful for adding delays bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state); -// Call this once, when the initial animation has finished, alternatively you can call it -// directly from the initalize_user_visualizer function (the animation can be null) -bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state); - // The master can set userdata which will be transferred to the slave #ifdef VISUALIZER_USER_DATA_SIZE void visualizer_set_user_data(void* user_data); #endif // These functions have to be implemented by the user -void initialize_user_visualizer(visualizer_state_t* state); +// Called regularly each time the state has changed (but not every scan loop) void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status); +// Called when the computer goes to suspend, will also stop calling update_user_visualizer_state void user_visualizer_suspend(visualizer_state_t* state); +// You have to start at least one animation as a response to the following two functions +// When the animation has finished the visualizer will resume normal operation and start calling the +// update_user_visualizer_state again +// Called when the keyboard boots up +void initialize_user_visualizer(visualizer_state_t* state); +// Called when the computer resumes from a suspend void user_visualizer_resume(visualizer_state_t* state); - #endif /* VISUALIZER_H */ From b7041d06aef4dcf2f2a47504a699e538cfb1d9ac Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 5 Apr 2017 10:14:24 +0300 Subject: [PATCH 055/205] Move common visualizer keyframes into visualizer_keyframes.h --- keyboards/ergodox/infinity/visualizer.c | 1 + .../ergodox/keymaps/default/visualizer.c | 1 + quantum/visualizer/visualizer.c | 6 ----- quantum/visualizer/visualizer.h | 6 +---- quantum/visualizer/visualizer.mk | 3 ++- quantum/visualizer/visualizer_keyframes.c | 23 ++++++++++++++++ quantum/visualizer/visualizer_keyframes.h | 26 +++++++++++++++++++ 7 files changed, 54 insertions(+), 12 deletions(-) create mode 100644 quantum/visualizer/visualizer_keyframes.c create mode 100644 quantum/visualizer/visualizer_keyframes.h diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 0897ea348b..2e10fdd709 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -27,6 +27,7 @@ along with this program. If not, see . #endif #include "visualizer.h" +#include "visualizer_keyframes.h" #include "lcd_keyframes.h" #include "lcd_backlight_keyframes.h" #include "system/serial_link.h" diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index 73d864c646..f6159e1ef1 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -27,6 +27,7 @@ along with this program. If not, see . #endif #include "visualizer.h" +#include "visualizer_keyframes.h" #include "lcd_keyframes.h" #include "lcd_backlight_keyframes.h" #include "system/serial_link.h" diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 5fbd12031e..2479a64c7f 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -230,12 +230,6 @@ void run_next_keyframe(keyframe_animation_t* animation, visualizer_state_t* stat (*temp_animation.frame_functions[next_frame])(&temp_animation, &temp_state); } -bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)animation; - (void)state; - return false; -} - // TODO: Optimize the stack size, this is probably way too big static DECLARE_THREAD_STACK(visualizerThreadStack, 1024); static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 4639348492..d6f279e101 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -34,7 +34,7 @@ SOFTWARE. #include "lcd_backlight.h" #endif -// use this function to merget both real_mods and oneshot_mods in a uint16_t +// use this function to merge both real_mods and oneshot_mods in a uint16_t uint8_t visualizer_get_mods(void); // This need to be called once at the start @@ -126,10 +126,6 @@ void stop_keyframe_animation(keyframe_animation_t* animation); // Useful for crossfades for example void run_next_keyframe(keyframe_animation_t* animation, visualizer_state_t* state); -// Some predefined keyframe functions that can be used by the user code -// Does nothing, useful for adding delays -bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state); - // The master can set userdata which will be transferred to the slave #ifdef VISUALIZER_USER_DATA_SIZE void visualizer_set_user_data(void* user_data); diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index c9eb8c5bbd..799379e3d6 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -20,7 +20,8 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -SRC += $(VISUALIZER_DIR)/visualizer.c +SRC += $(VISUALIZER_DIR)/visualizer.c \ + $(VISUALIZER_DIR)/visualizer_keyframes.c EXTRAINCDIRS += $(GFXINC) $(VISUALIZER_DIR) GFXLIB = $(LIB_PATH)/ugfx VPATH += $(VISUALIZER_PATH) diff --git a/quantum/visualizer/visualizer_keyframes.c b/quantum/visualizer/visualizer_keyframes.c new file mode 100644 index 0000000000..8f6a7e15a4 --- /dev/null +++ b/quantum/visualizer/visualizer_keyframes.c @@ -0,0 +1,23 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#include "visualizer_keyframes.h" + +bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + return false; +} diff --git a/quantum/visualizer/visualizer_keyframes.h b/quantum/visualizer/visualizer_keyframes.h new file mode 100644 index 0000000000..9ef7653c5e --- /dev/null +++ b/quantum/visualizer/visualizer_keyframes.h @@ -0,0 +1,26 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#ifndef QUANTUM_VISUALIZER_VISUALIZER_KEYFRAMES_H_ +#define QUANTUM_VISUALIZER_VISUALIZER_KEYFRAMES_H_ + +#include "visualizer.h" + +// Some predefined keyframe functions that can be used by the user code +// Does nothing, useful for adding delays +bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state); + +#endif /* QUANTUM_VISUALIZER_VISUALIZER_KEYFRAMES_H_ */ From 3994fb1e79615af849aa03378293831f59c9b259 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 7 Apr 2017 10:51:53 +0300 Subject: [PATCH 056/205] Yet another try to fix the LCD corruption It turns out that the ChibiOS K20 SPI driver doesn't handle the chip select, so it needs to be done manually. Acquiring the bus is not enough since the pin was in the wrong mode. This is now fixed. Also increase the frequency of the SPI from around 200kHz to nearly 20 Mhz. --- .../gdisp/st7565ergodox/board_ST7565.h | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h index c2092b5e8d..e8c17e6e33 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h @@ -45,15 +45,28 @@ static const SPIConfig spi1config = { .sspad=ST7565_SS_PIN, // SPI initialization data. .tar0 = - SPIx_CTARn_FMSZ(7) - | SPIx_CTARn_ASC(7) - | SPIx_CTARn_DT(7) - | SPIx_CTARn_CSSCK(7) - | SPIx_CTARn_PBR(0) - | SPIx_CTARn_BR(7) - //SPI_CR1_BR_0 + SPIx_CTARn_FMSZ(7) // Frame size = 8 bytes + | SPIx_CTARn_ASC(1) // After SCK Delay Scaler (min 50 ns) = 55.56ns + | SPIx_CTARn_DT(0) // Delay After Transfer Scaler (no minimum)= 27.78ns + | SPIx_CTARn_CSSCK(0) // PCS to SCK Delay Scaler (min 20 ns) = 27.78ns + | SPIx_CTARn_PBR(0) // Baud Rate Prescaler = 2 + | SPIx_CTARn_BR(0) // Baud rate (min 50ns) = 55.56ns }; +static GFXINLINE void acquire_bus(GDisplay *g) { + (void) g; + // Only the LCD is using the SPI bus, so no need to acquire + // spiAcquireBus(&SPID1); + spiSelect(&SPID1); +} + +static GFXINLINE void release_bus(GDisplay *g) { + (void) g; + // Only the LCD is using the SPI bus, so no need to release + //spiReleaseBus(&SPID1); + spiUnselect(&SPID1); +} + static GFXINLINE void init_board(GDisplay *g) { (void) g; palSetPadModeNamed(A0, PAL_MODE_OUTPUT_PUSHPULL); @@ -62,10 +75,11 @@ static GFXINLINE void init_board(GDisplay *g) { palSetPad(ST7565_GPIOPORT, ST7565_RST_PIN); palSetPadModeRaw(MOSI, ST7565_SPI_MODE); palSetPadModeRaw(SLCK, ST7565_SPI_MODE); - palSetPadModeRaw(SS, ST7565_SPI_MODE); + palSetPadModeRaw(SS, PAL_MODE_OUTPUT_PUSHPULL); spiInit(); spiStart(&SPID1, &spi1config); + release_bus(g); } static GFXINLINE void post_init_board(GDisplay *g) { @@ -82,20 +96,6 @@ static GFXINLINE void setpin_reset(GDisplay *g, bool_t state) { } } -static GFXINLINE void acquire_bus(GDisplay *g) { - (void) g; - // Only the LCD is using the SPI bus, so no need to acquire - // spiAcquireBus(&SPID1); - spiSelect(&SPID1); -} - -static GFXINLINE void release_bus(GDisplay *g) { - (void) g; - // Only the LCD is using the SPI bus, so no need to release - //spiReleaseBus(&SPID1); - spiUnselect(&SPID1); -} - static GFXINLINE void enter_data_mode(GDisplay *g) { palSetPad(ST7565_GPIOPORT, ST7565_A0_PIN); } From 995002fa912545128625ec2d8c53cff5de560b97 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 7 Apr 2017 10:55:29 +0300 Subject: [PATCH 057/205] LCD initialization sequence according to the docs The LCD initialization show now be much better and faster with no flickering at the startup. Also fix the contrast control. --- .../gdisp/st7565ergodox/gdisp_lld_ST7565.c | 40 +++++-------------- .../drivers/gdisp/st7565ergodox/st7565.h | 2 + 2 files changed, 13 insertions(+), 29 deletions(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c index 2c8a168e76..0de457a7ae 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c @@ -26,7 +26,7 @@ #define GDISP_SCREEN_WIDTH 128 #endif #ifndef GDISP_INITIAL_CONTRAST -#define GDISP_INITIAL_CONTRAST 0 +#define GDISP_INITIAL_CONTRAST 35 #endif #ifndef GDISP_INITIAL_BACKLIGHT #define GDISP_INITIAL_BACKLIGHT 100 @@ -111,41 +111,25 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { gfxSleepMilliseconds(20); setpin_reset(g, FALSE); gfxSleepMilliseconds(20); - acquire_bus(g); enter_cmd_mode(g); - write_cmd(g, ST7565_DISPLAY_OFF); + + write_cmd(g, ST7565_RESET); write_cmd(g, ST7565_LCD_BIAS); write_cmd(g, ST7565_ADC); write_cmd(g, ST7565_COM_SCAN); - write_cmd(g, ST7565_START_LINE | 0); + write_cmd(g, ST7565_RESISTOR_RATIO | 0x1); + write_cmd2(g, ST7565_CONTRAST, GDISP_INITIAL_CONTRAST); - write_cmd(g, ST7565_RESISTOR_RATIO | 0x6); - - // turn on voltage converter (VC=1, VR=0, VF=0) - write_cmd(g, ST7565_POWER_CONTROL | 0x04); - flush_cmd(g); - delay_ms(50); - - // turn on voltage regulator (VC=1, VR=1, VF=0) - write_cmd(g, ST7565_POWER_CONTROL | 0x06); - flush_cmd(g); - delay_ms(50); - - // turn on voltage follower (VC=1, VR=1, VF=1) + // turn on internal power supply (VC=1, VR=1, VF=1) write_cmd(g, ST7565_POWER_CONTROL | 0x07); - flush_cmd(g); - delay_ms(50); - write_cmd(g, 0xE2); - write_cmd(g, ST7565_COM_SCAN); - write_cmd2(g, ST7565_CONTRAST, GDISP_INITIAL_CONTRAST*64/101); - //write_cmd2(g, ST7565_CONTRAST, 0); - write_cmd(g, ST7565_DISPLAY_ON); - write_cmd(g, ST7565_ALLON_NORMAL); write_cmd(g, ST7565_INVERT_DISPLAY); + write_cmd(g, ST7565_ALLON_NORMAL); + write_cmd(g, ST7565_DISPLAY_ON); + write_cmd(g, ST7565_START_LINE | 0); write_cmd(g, ST7565_RMW); flush_cmd(g); @@ -331,14 +315,12 @@ LLDSPEC void gdisp_lld_control(GDisplay *g) { return; case GDISP_CONTROL_CONTRAST: - if ((unsigned)g->p.ptr > 100) - g->p.ptr = (void *)100; + g->g.Contrast = (unsigned)g->p.ptr & 63; acquire_bus(g); enter_cmd_mode(g); - write_cmd2(g, ST7565_CONTRAST, ((((unsigned)g->p.ptr)<<6)/101) & 0x3F); + write_cmd2(g, ST7565_CONTRAST, g->g.Contrast); flush_cmd(g); release_bus(g); - g->g.Contrast = (unsigned)g->p.ptr; return; } } diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/st7565.h b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/st7565.h index 48636b33d6..24924ff050 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/st7565.h +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/st7565.h @@ -34,4 +34,6 @@ #define ST7565_RESISTOR_RATIO 0x20 #define ST7565_POWER_CONTROL 0x28 +#define ST7565_RESET 0xE2 + #endif /* _ST7565_H */ From 3eb8785e8770c07e6a4280c50240d5d951461911 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 8 Apr 2017 20:10:20 +0300 Subject: [PATCH 058/205] Add automatic flush for the LCD screen --- .../infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c | 1 + keyboards/ergodox/infinity/visualizer.c | 2 -- keyboards/ergodox/keymaps/default/visualizer.c | 2 -- quantum/visualizer/lcd_keyframes.c | 5 ----- quantum/visualizer/visualizer.c | 4 ++++ 5 files changed, 5 insertions(+), 9 deletions(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c index 0de457a7ae..5b7b6d44c4 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c @@ -262,6 +262,7 @@ LLDSPEC void gdisp_lld_blit_area(GDisplay *g) { srcbit++; } } + g->flags |= GDISP_FLG_NEEDFLUSH; } #if GDISP_NEED_CONTROL && GDISP_HARDWARE_CONTROL diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 2e10fdd709..6f9b0210a7 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -127,8 +127,6 @@ bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { // if you have full screen image, then just use 128 and 32 for both source and target dimensions gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)image_data_lcd_logo); - // Always remember to flush the display - gdispFlush(); return false; } diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index f6159e1ef1..1b0f12f250 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -101,8 +101,6 @@ bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { // if you have full screen image, then just use 128 and 32 for both source and target dimensions gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)image_data_lcd_logo); - // Always remember to flush the display - gdispFlush(); return false; } diff --git a/quantum/visualizer/lcd_keyframes.c b/quantum/visualizer/lcd_keyframes.c index 74f6e3b470..c6e04d0ca4 100644 --- a/quantum/visualizer/lcd_keyframes.c +++ b/quantum/visualizer/lcd_keyframes.c @@ -23,7 +23,6 @@ bool lcd_keyframe_display_layer_text(keyframe_animation_t* animation, visualizer (void)animation; gdispClear(White); gdispDrawString(0, 10, state->layer_text, state->font_dejavusansbold12, Black); - gdispFlush(); return false; } @@ -62,7 +61,6 @@ bool lcd_keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualiz gdispDrawString(0, 10, layer_buffer, state->font_fixed5x8, Black); format_layer_bitmap_string(state->status.default_layer >> 16, state->status.layer >> 16, layer_buffer); gdispDrawString(0, 20, layer_buffer, state->font_fixed5x8, Black); - gdispFlush(); return false; } @@ -101,7 +99,6 @@ bool lcd_keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualize format_mods_bitmap_string(state->status.mods, status_buffer); gdispDrawString(0, 20, status_buffer, state->font_fixed5x8, Black); - gdispFlush(); return false; } @@ -140,7 +137,6 @@ bool lcd_keyframe_display_led_states(keyframe_animation_t* animation, visualizer get_led_state_string(output, state); gdispClear(White); gdispDrawString(0, 10, output, state->font_dejavusansbold12, Black); - gdispFlush(); return false; } @@ -155,7 +151,6 @@ bool lcd_keyframe_display_layer_and_led_states(keyframe_animation_t* animation, y = 17; } gdispDrawString(0, y, state->layer_text, state->font_dejavusansbold12, Black); - gdispFlush(); return false; } diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index 2479a64c7f..6f134097f0 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -313,6 +313,10 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { gdispGFlush(LED_DISPLAY); #endif +#ifdef LCD_ENABLE + gdispGFlush(LCD_DISPLAY); +#endif + #ifdef EMULATOR draw_emulator(); #endif From df67169d4260881443d88b142855d4aa2def6dc3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 8 Apr 2017 21:19:44 +0300 Subject: [PATCH 059/205] Move LCD logo to visualizer resources --- keyboards/ergodox/infinity/visualizer.c | 44 +------------ .../ergodox/keymaps/default/visualizer.c | 44 +------------ quantum/visualizer/resources/lcd_logo.c | 61 ++++++++++++++++++ .../visualizer/resources}/lcd_logo.png | Bin quantum/visualizer/resources/resources.h | 27 ++++++++ quantum/visualizer/visualizer.mk | 2 + 6 files changed, 94 insertions(+), 84 deletions(-) create mode 100644 quantum/visualizer/resources/lcd_logo.c rename {keyboards/ergodox/infinity => quantum/visualizer/resources}/lcd_logo.png (100%) create mode 100644 quantum/visualizer/resources/resources.h diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 6f9b0210a7..90933b00a4 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -32,47 +32,7 @@ along with this program. If not, see . #include "lcd_backlight_keyframes.h" #include "system/serial_link.h" -// To generate an image array like this -// Ensure the image is 128 x 32 or smaller -// Convert the bitmap to a C array using a program like http://www.riuson.com/lcd-image-converter/ -// Ensure the the conversion process produces a monochrome format array - 1 bit/pixel, left to right, top to bottom -// Update array in the source code with the C array produced by the conversion program - -// The image below is generated from lcd_logo.png -static const uint8_t image_data_lcd_logo[512] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xf8, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x06, 0x29, 0x41, 0x24, 0x52, 0x24, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x42, 0xaa, 0xaa, 0xaa, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x82, 0x28, 0xaa, 0xae, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x43, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x0a, 0x55, 0x42, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x05, 0x45, 0x42, 0x28, 0x89, 0x4a, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1c, 0x38, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0e, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xff, 0x80, 0x04, 0x45, 0x14, 0xa4, 0x92, 0x83, 0x52, 0x22, 0x22, 0x36, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0xba, 0x84, 0x55, 0x55, 0x57, 0x45, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0xb2, 0x55, 0x55, 0x42, 0x65, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x56, 0x65, 0x42, 0x45, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x54, 0x45, 0x42, 0x45, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x04, 0x48, 0xa2, 0x4a, 0x89, 0x06, 0x24, 0x42, 0x41, 0x36, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; +#include "resources/resources.h" static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); static const uint32_t initial_color = LCD_COLOR(0, 0, 0); @@ -125,7 +85,7 @@ bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { //gdispGBlitArea is a tricky function to use since it supports blitting part of the image // if you have full screen image, then just use 128 and 32 for both source and target dimensions - gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)image_data_lcd_logo); + gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)resource_lcd_logo); return false; } diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index 1b0f12f250..f03702f602 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -33,47 +33,7 @@ along with this program. If not, see . #include "system/serial_link.h" #include "led.h" -// To generate an image array like this -// Ensure the image is 128 x 32 or smaller -// Convert the bitmap to a C array using a program like http://www.riuson.com/lcd-image-converter/ -// Ensure the the conversion process produces a monochrome format array - 1 bit/pixel, left to right, top to bottom -// Update array in the source code with the C array produced by the conversion program - -// The image below is generated from lcd_logo.png -static const uint8_t image_data_lcd_logo[512] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xf8, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x06, 0x29, 0x41, 0x24, 0x52, 0x24, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x42, 0xaa, 0xaa, 0xaa, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x82, 0x28, 0xaa, 0xae, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x43, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x0a, 0x55, 0x42, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x38, 0x38, 0x05, 0x45, 0x42, 0x28, 0x89, 0x4a, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1c, 0x38, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0e, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xff, 0x80, 0x04, 0x45, 0x14, 0xa4, 0x92, 0x83, 0x52, 0x22, 0x22, 0x36, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0xba, 0x84, 0x55, 0x55, 0x57, 0x45, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0xb2, 0x55, 0x55, 0x42, 0x65, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x56, 0x65, 0x42, 0x45, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x54, 0x45, 0x42, 0x45, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x04, 0x48, 0xa2, 0x4a, 0x89, 0x06, 0x24, 0x42, 0x41, 0x36, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; +#include "resources/resources.h" static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); static const uint32_t initial_color = LCD_COLOR(0, 0, 0); @@ -99,7 +59,7 @@ bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { //gdispGBlitArea is a tricky function to use since it supports blitting part of the image // if you have full screen image, then just use 128 and 32 for both source and target dimensions - gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)image_data_lcd_logo); + gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)resource_lcd_logo); return false; } diff --git a/quantum/visualizer/resources/lcd_logo.c b/quantum/visualizer/resources/lcd_logo.c new file mode 100644 index 0000000000..d1a0ffa7f9 --- /dev/null +++ b/quantum/visualizer/resources/lcd_logo.c @@ -0,0 +1,61 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#include "resources.h" + + +// To generate an image array like this +// Ensure the image is 128 x 32 or smaller +// Convert the bitmap to a C array using a program like http://www.riuson.com/lcd-image-converter/ +// Ensure the the conversion process produces a monochrome format array - 1 bit/pixel, left to right, top to bottom +// Update array in the source code with the C array produced by the conversion program + +// The image below is generated from lcd_logo.png +const uint8_t resource_lcd_logo[512] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x06, 0x29, 0x41, 0x24, 0x52, 0x24, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x42, 0xaa, 0xaa, 0xaa, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x82, 0x28, 0xaa, 0xae, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x09, 0x55, 0x43, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x0a, 0x55, 0x42, 0x28, 0xaa, 0xaa, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x38, 0x38, 0x05, 0x45, 0x42, 0x28, 0x89, 0x4a, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x38, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0x38, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0x80, 0x04, 0x45, 0x14, 0xa4, 0x92, 0x83, 0x52, 0x22, 0x22, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0xba, 0x84, 0x55, 0x55, 0x57, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0xb2, 0x55, 0x55, 0x42, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x08, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x56, 0x65, 0x42, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0x92, 0x81, 0x54, 0x45, 0x42, 0x45, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x04, 0x48, 0xa2, 0x4a, 0x89, 0x06, 0x24, 0x42, 0x41, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + diff --git a/keyboards/ergodox/infinity/lcd_logo.png b/quantum/visualizer/resources/lcd_logo.png similarity index 100% rename from keyboards/ergodox/infinity/lcd_logo.png rename to quantum/visualizer/resources/lcd_logo.png diff --git a/quantum/visualizer/resources/resources.h b/quantum/visualizer/resources/resources.h new file mode 100644 index 0000000000..1ea27a5364 --- /dev/null +++ b/quantum/visualizer/resources/resources.h @@ -0,0 +1,27 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#ifndef QUANTUM_VISUALIZER_RESOURCES_RESOURCES_H_ +#define QUANTUM_VISUALIZER_RESOURCES_RESOURCES_H_ + +#include + +#ifdef LCD_ENABLE +extern const uint8_t resource_lcd_logo[]; +#endif + + +#endif /* QUANTUM_VISUALIZER_RESOURCES_RESOURCES_H_ */ diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 799379e3d6..7c8e98d67b 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -37,6 +37,8 @@ ifeq ($(strip $(LCD_ENABLE)), yes) SRC += $(VISUALIZER_DIR)/lcd_backlight.c SRC += $(VISUALIZER_DIR)/lcd_keyframes.c SRC += $(VISUALIZER_DIR)/lcd_backlight_keyframes.c +# Note, that the linker will strip out any resources that are not actually in use +SRC += $(VISUALIZER_DIR)/resources/lcd_logo.c OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif From 3074269c4a07ff7f1ab2a76ebdb8904cd642e283 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 8 Apr 2017 21:30:11 +0300 Subject: [PATCH 060/205] Move the logo drawing keyframe to lcd_keyframes --- keyboards/ergodox/infinity/visualizer.c | 22 ++----------------- .../ergodox/keymaps/default/visualizer.c | 22 ++----------------- quantum/visualizer/lcd_keyframes.c | 19 ++++++++++++++++ quantum/visualizer/lcd_keyframes.h | 2 ++ 4 files changed, 25 insertions(+), 40 deletions(-) diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 90933b00a4..bac85c593c 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -72,24 +72,6 @@ static visualizer_user_data_t user_data_keyboard = { _Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE, "Please increase the VISUALIZER_USER_DATA_SIZE"); -bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)state; - (void)animation; - (void)state; - // Read the uGFX documentation for information how to use the displays - // http://wiki.ugfx.org/index.php/Main_Page - gdispClear(White); - - // You can use static variables for things that can't be found in the animation - // or state structs, here we use the image - - //gdispGBlitArea is a tricky function to use since it supports blitting part of the image - // if you have full screen image, then just use 128 and 32 for both source and target dimensions - gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)resource_lcd_logo); - - return false; -} - // Feel free to modify the animations below, or even add new ones if needed // Don't worry, if the startup animation is long, you can use the keyboard like normal @@ -99,7 +81,7 @@ static keyframe_animation_t startup_animation = { .loop = false, .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { - display_logo, + lcd_keyframe_draw_logo, backlight_keyframe_animate_color, }, }; @@ -162,7 +144,7 @@ static keyframe_animation_t resume_animation = { .frame_functions = { lcd_keyframe_enable, backlight_keyframe_enable, - display_logo, + lcd_keyframe_draw_logo, backlight_keyframe_animate_color, }, }; diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index f03702f602..afa6f1bdd7 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -46,24 +46,6 @@ typedef enum { static lcd_state_t lcd_state = LCD_STATE_INITIAL; -bool display_logo(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)state; - (void)animation; - (void)state; - // Read the uGFX documentation for information how to use the displays - // http://wiki.ugfx.org/index.php/Main_Page - gdispClear(White); - - // You can use static variables for things that can't be found in the animation - // or state structs, here we use the image - - //gdispGBlitArea is a tricky function to use since it supports blitting part of the image - // if you have full screen image, then just use 128 and 32 for both source and target dimensions - gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)resource_lcd_logo); - - return false; -} - // Feel free to modify the animations below, or even add new ones if needed // Don't worry, if the startup animation is long, you can use the keyboard like normal @@ -73,7 +55,7 @@ static keyframe_animation_t startup_animation = { .loop = false, .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { - display_logo, + lcd_keyframe_draw_logo, backlight_keyframe_animate_color, }, }; @@ -104,7 +86,7 @@ static keyframe_animation_t resume_animation = { .frame_functions = { lcd_keyframe_enable, backlight_keyframe_enable, - display_logo, + lcd_keyframe_draw_logo, backlight_keyframe_animate_color, }, }; diff --git a/quantum/visualizer/lcd_keyframes.c b/quantum/visualizer/lcd_keyframes.c index c6e04d0ca4..df11861ddc 100644 --- a/quantum/visualizer/lcd_keyframes.c +++ b/quantum/visualizer/lcd_keyframes.c @@ -18,6 +18,7 @@ #include #include "action_util.h" #include "led.h" +#include "resources/resources.h" bool lcd_keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; @@ -154,6 +155,24 @@ bool lcd_keyframe_display_layer_and_led_states(keyframe_animation_t* animation, return false; } +bool lcd_keyframe_draw_logo(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + (void)animation; + // Read the uGFX documentation for information how to use the displays + // http://wiki.ugfx.org/index.php/Main_Page + gdispClear(White); + + // You can use static variables for things that can't be found in the animation + // or state structs, here we use the image + + //gdispGBlitArea is a tricky function to use since it supports blitting part of the image + // if you have full screen image, then just use 128 and 32 for both source and target dimensions + gdispGBlitArea(GDISP, 0, 0, 128, 32, 0, 0, 128, (pixel_t*)resource_lcd_logo); + + return false; +} + + bool lcd_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; diff --git a/quantum/visualizer/lcd_keyframes.h b/quantum/visualizer/lcd_keyframes.h index 8f79a541c8..2e912b4c73 100644 --- a/quantum/visualizer/lcd_keyframes.h +++ b/quantum/visualizer/lcd_keyframes.h @@ -29,6 +29,8 @@ bool lcd_keyframe_display_mods_bitmap(keyframe_animation_t* animation, visualize bool lcd_keyframe_display_led_states(keyframe_animation_t* animation, visualizer_state_t* state); // Displays both the layer text and the led states bool lcd_keyframe_display_layer_and_led_states(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays the QMK logo on the LCD screen +bool lcd_keyframe_draw_logo(keyframe_animation_t* animation, visualizer_state_t* state); bool lcd_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state); bool lcd_keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state); From ed1710589f2f63e485c8780c7c8c03e0f65136a0 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 8 Apr 2017 21:34:30 +0300 Subject: [PATCH 061/205] Fix suspend not disabling backlight --- keyboards/ergodox/infinity/visualizer.c | 2 +- keyboards/ergodox/keymaps/default/visualizer.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index bac85c593c..8c3f3f29fc 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -133,7 +133,7 @@ static keyframe_animation_t suspend_animation = { lcd_keyframe_display_layer_text, backlight_keyframe_animate_color, lcd_keyframe_disable, - lcd_keyframe_disable, + backlight_keyframe_disable, }, }; diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index afa6f1bdd7..6a7178968b 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -75,7 +75,7 @@ static keyframe_animation_t suspend_animation = { lcd_keyframe_display_layer_text, backlight_keyframe_animate_color, lcd_keyframe_disable, - lcd_keyframe_disable, + backlight_keyframe_disable, }, }; From c6ca996f4eaa4cce90e02c123230e1e655c9465a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 8 Apr 2017 22:30:37 +0300 Subject: [PATCH 062/205] Combine startup and resume animations --- .../gdisp/st7565ergodox/gdisp_lld_ST7565.c | 3 +-- keyboards/ergodox/infinity/visualizer.c | 20 +++++-------------- quantum/visualizer/lcd_backlight.c | 8 ++++---- 3 files changed, 10 insertions(+), 21 deletions(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c index 5b7b6d44c4..b04ad02935 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c @@ -127,7 +127,6 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { write_cmd(g, ST7565_INVERT_DISPLAY); write_cmd(g, ST7565_ALLON_NORMAL); - write_cmd(g, ST7565_DISPLAY_ON); write_cmd(g, ST7565_START_LINE | 0); write_cmd(g, ST7565_RMW); @@ -143,7 +142,7 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { g->g.Width = GDISP_SCREEN_WIDTH; g->g.Height = GDISP_SCREEN_HEIGHT; g->g.Orientation = GDISP_ROTATE_0; - g->g.Powermode = powerOn; + g->g.Powermode = powerOff; g->g.Backlight = GDISP_INITIAL_BACKLIGHT; g->g.Contrast = GDISP_INITIAL_CONTRAST; return TRUE; diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 8c3f3f29fc..7ae371c5fc 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -77,10 +77,12 @@ _Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE, // Don't worry, if the startup animation is long, you can use the keyboard like normal // during that time static keyframe_animation_t startup_animation = { - .num_frames = 2, + .num_frames = 4, .loop = false, - .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, + .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, .frame_functions = { + lcd_keyframe_enable, + backlight_keyframe_enable, lcd_keyframe_draw_logo, backlight_keyframe_animate_color, }, @@ -137,18 +139,6 @@ static keyframe_animation_t suspend_animation = { }, }; -static keyframe_animation_t resume_animation = { - .num_frames = 4, - .loop = false, - .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, - .frame_functions = { - lcd_keyframe_enable, - backlight_keyframe_enable, - lcd_keyframe_draw_logo, - backlight_keyframe_animate_color, - }, -}; - void initialize_user_visualizer(visualizer_state_t* state) { // The brightness will be dynamically adjustable in the future // But for now, change it here. @@ -312,7 +302,7 @@ void user_visualizer_resume(visualizer_state_t* state) { state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; lcd_state = LCD_STATE_INITIAL; - start_keyframe_animation(&resume_animation); + start_keyframe_animation(&startup_animation); } void ergodox_board_led_on(void){ diff --git a/quantum/visualizer/lcd_backlight.c b/quantum/visualizer/lcd_backlight.c index 70187d1e00..00de3fab52 100644 --- a/quantum/visualizer/lcd_backlight.c +++ b/quantum/visualizer/lcd_backlight.c @@ -25,10 +25,10 @@ SOFTWARE. #include "lcd_backlight.h" #include -static uint8_t current_hue = 0x00; -static uint8_t current_saturation = 0x00; -static uint8_t current_intensity = 0xFF; -static uint8_t current_brightness = 0x7F; +static uint8_t current_hue = 0; +static uint8_t current_saturation = 0; +static uint8_t current_intensity = 0; +static uint8_t current_brightness = 0; void lcd_backlight_init(void) { lcd_backlight_hal_init(); From 306353bf06e5e5a76890ffb0c48a4dcca76c4399 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 8 Apr 2017 22:48:18 +0300 Subject: [PATCH 063/205] Create a file for shared Ergodox Infinity animations --- keyboards/ergodox/infinity/animations.c | 54 +++++++++++++++++++ keyboards/ergodox/infinity/animations.h | 25 +++++++++ keyboards/ergodox/infinity/rules.mk | 5 +- keyboards/ergodox/infinity/visualizer.c | 38 ++----------- .../ergodox/keymaps/default/visualizer.c | 45 ++-------------- 5 files changed, 90 insertions(+), 77 deletions(-) create mode 100644 keyboards/ergodox/infinity/animations.c create mode 100644 keyboards/ergodox/infinity/animations.h diff --git a/keyboards/ergodox/infinity/animations.c b/keyboards/ergodox/infinity/animations.c new file mode 100644 index 0000000000..54ab994607 --- /dev/null +++ b/keyboards/ergodox/infinity/animations.c @@ -0,0 +1,54 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#include "animations.h" +#include "visualizer.h" +#ifdef LCD_ENABLE +#include "lcd_keyframes.h" +#endif +#ifdef LCD_BACKLIGHT_ENABLE +#include "lcd_backlight_keyframes.h" +#endif + +#if defined(VISUALIZER_ENABLE) && defined(LCD_ENABLE) && defined(LCD_BACKLIGHT_ENABLE) + +// Don't worry, if the startup animation is long, you can use the keyboard like normal +// during that time +keyframe_animation_t default_startup_animation = { + .num_frames = 4, + .loop = false, + .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(5000), 0}, + .frame_functions = { + lcd_keyframe_enable, + backlight_keyframe_enable, + lcd_keyframe_draw_logo, + backlight_keyframe_animate_color, + }, +}; + +keyframe_animation_t default_suspend_animation = { + .num_frames = 4, + .loop = false, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0, 0}, + .frame_functions = { + lcd_keyframe_display_layer_text, + backlight_keyframe_animate_color, + lcd_keyframe_disable, + backlight_keyframe_disable, + }, +}; + +#endif diff --git a/keyboards/ergodox/infinity/animations.h b/keyboards/ergodox/infinity/animations.h new file mode 100644 index 0000000000..0c441ff7e9 --- /dev/null +++ b/keyboards/ergodox/infinity/animations.h @@ -0,0 +1,25 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#ifndef KEYBOARDS_ERGODOX_INFINITY_ANIMATIONS_H_ +#define KEYBOARDS_ERGODOX_INFINITY_ANIMATIONS_H_ + +#include "visualizer.h" + +extern keyframe_animation_t default_startup_animation; +extern keyframe_animation_t default_suspend_animation; + +#endif /* KEYBOARDS_ERGODOX_INFINITY_ANIMATIONS_H_ */ diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox/infinity/rules.mk index aaadfe34b5..9e6170d89a 100644 --- a/keyboards/ergodox/infinity/rules.mk +++ b/keyboards/ergodox/infinity/rules.mk @@ -1,6 +1,7 @@ # project specific files SRC = matrix.c \ - led.c + led.c \ + animations.c ## chip/board settings # - the next two should match the directories in @@ -72,4 +73,4 @@ endif ifdef LED_ENABLE include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk -endif +endif \ No newline at end of file diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox/infinity/visualizer.c index 7ae371c5fc..a4b09a34d0 100644 --- a/keyboards/ergodox/infinity/visualizer.c +++ b/keyboards/ergodox/infinity/visualizer.c @@ -31,8 +31,7 @@ along with this program. If not, see . #include "lcd_keyframes.h" #include "lcd_backlight_keyframes.h" #include "system/serial_link.h" - -#include "resources/resources.h" +#include "animations.h" static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); static const uint32_t initial_color = LCD_COLOR(0, 0, 0); @@ -74,19 +73,6 @@ _Static_assert(sizeof(visualizer_user_data_t) <= VISUALIZER_USER_DATA_SIZE, // Feel free to modify the animations below, or even add new ones if needed -// Don't worry, if the startup animation is long, you can use the keyboard like normal -// during that time -static keyframe_animation_t startup_animation = { - .num_frames = 4, - .loop = false, - .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, - .frame_functions = { - lcd_keyframe_enable, - backlight_keyframe_enable, - lcd_keyframe_draw_logo, - backlight_keyframe_animate_color, - }, -}; // The color animation animates the LCD color when you change layers static keyframe_animation_t one_led_color = { @@ -127,18 +113,6 @@ static keyframe_animation_t lcd_bitmap_leds_animation = { .frame_functions = {lcd_keyframe_display_layer_bitmap, lcd_keyframe_display_led_states}, }; -static keyframe_animation_t suspend_animation = { - .num_frames = 4, - .loop = false, - .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0, 0}, - .frame_functions = { - lcd_keyframe_display_layer_text, - backlight_keyframe_animate_color, - lcd_keyframe_disable, - backlight_keyframe_disable, - }, -}; - void initialize_user_visualizer(visualizer_state_t* state) { // The brightness will be dynamically adjustable in the future // But for now, change it here. @@ -146,13 +120,9 @@ void initialize_user_visualizer(visualizer_state_t* state) { state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; lcd_state = LCD_STATE_INITIAL; - start_keyframe_animation(&startup_animation); + start_keyframe_animation(&default_startup_animation); } -static const uint32_t red; -static const uint32_t green; -static const uint32_t blue; - inline bool is_led_on(visualizer_user_data_t* user_data, uint8_t num) { return user_data->led_on & (1u << num); } @@ -295,14 +265,14 @@ void user_visualizer_suspend(visualizer_state_t* state) { uint8_t hue = LCD_HUE(state->current_lcd_color); uint8_t sat = LCD_SAT(state->current_lcd_color); state->target_lcd_color = LCD_COLOR(hue, sat, 0); - start_keyframe_animation(&suspend_animation); + start_keyframe_animation(&default_suspend_animation); } void user_visualizer_resume(visualizer_state_t* state) { state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; lcd_state = LCD_STATE_INITIAL; - start_keyframe_animation(&startup_animation); + start_keyframe_animation(&default_startup_animation); } void ergodox_board_led_on(void){ diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index 6a7178968b..779de00506 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -32,8 +32,7 @@ along with this program. If not, see . #include "lcd_backlight_keyframes.h" #include "system/serial_link.h" #include "led.h" - -#include "resources/resources.h" +#include "animations.h" static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); static const uint32_t initial_color = LCD_COLOR(0, 0, 0); @@ -48,18 +47,6 @@ static lcd_state_t lcd_state = LCD_STATE_INITIAL; // Feel free to modify the animations below, or even add new ones if needed -// Don't worry, if the startup animation is long, you can use the keyboard like normal -// during that time -static keyframe_animation_t startup_animation = { - .num_frames = 2, - .loop = false, - .frame_lengths = {0, gfxMillisecondsToTicks(10000), 0}, - .frame_functions = { - lcd_keyframe_draw_logo, - backlight_keyframe_animate_color, - }, -}; - static keyframe_animation_t lcd_layer_display = { .num_frames = 1, .loop = false, @@ -67,30 +54,6 @@ static keyframe_animation_t lcd_layer_display = { .frame_functions = {lcd_keyframe_display_layer_and_led_states} }; -static keyframe_animation_t suspend_animation = { - .num_frames = 4, - .loop = false, - .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0, 0}, - .frame_functions = { - lcd_keyframe_display_layer_text, - backlight_keyframe_animate_color, - lcd_keyframe_disable, - backlight_keyframe_disable, - }, -}; - -static keyframe_animation_t resume_animation = { - .num_frames = 4, - .loop = false, - .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(10000), 0}, - .frame_functions = { - lcd_keyframe_enable, - backlight_keyframe_enable, - lcd_keyframe_draw_logo, - backlight_keyframe_animate_color, - }, -}; - // The color animation animates the LCD color when you change layers static keyframe_animation_t color_animation = { .num_frames = 2, @@ -109,7 +72,7 @@ void initialize_user_visualizer(visualizer_state_t* state) { state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; lcd_state = LCD_STATE_INITIAL; - start_keyframe_animation(&startup_animation); + start_keyframe_animation(&default_startup_animation); } void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { @@ -156,12 +119,12 @@ void user_visualizer_suspend(visualizer_state_t* state) { uint8_t hue = LCD_HUE(state->current_lcd_color); uint8_t sat = LCD_SAT(state->current_lcd_color); state->target_lcd_color = LCD_COLOR(hue, sat, 0); - start_keyframe_animation(&suspend_animation); + start_keyframe_animation(&default_suspend_animation); } void user_visualizer_resume(visualizer_state_t* state) { state->current_lcd_color = initial_color; state->target_lcd_color = logo_background_color; lcd_state = LCD_STATE_INITIAL; - start_keyframe_animation(&resume_animation); + start_keyframe_animation(&default_startup_animation); } From c5d2b7ff16f81a8061127e0ec636cf9b914725c5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 8 Apr 2017 23:04:27 +0300 Subject: [PATCH 064/205] Rename led test to led_keyframes and move animation to Ergodox --- keyboards/ergodox/infinity/animations.c | 55 +++++++++++++++++- keyboards/ergodox/infinity/animations.h | 5 ++ .../{led_test.c => led_keyframes.c} | 57 +++---------------- .../{led_test.h => led_keyframes.h} | 20 +++---- quantum/visualizer/visualizer.mk | 2 +- 5 files changed, 78 insertions(+), 61 deletions(-) rename quantum/visualizer/{led_test.c => led_keyframes.c} (68%) rename quantum/visualizer/{led_test.h => led_keyframes.h} (69%) diff --git a/keyboards/ergodox/infinity/animations.c b/keyboards/ergodox/infinity/animations.c index 54ab994607..4c9f6d9c85 100644 --- a/keyboards/ergodox/infinity/animations.c +++ b/keyboards/ergodox/infinity/animations.c @@ -14,6 +14,8 @@ * along with this program. If not, see . */ +#if defined(VISUALIZER_ENABLE) + #include "animations.h" #include "visualizer.h" #ifdef LCD_ENABLE @@ -23,7 +25,14 @@ #include "lcd_backlight_keyframes.h" #endif -#if defined(VISUALIZER_ENABLE) && defined(LCD_ENABLE) && defined(LCD_BACKLIGHT_ENABLE) +#ifdef LED_ENABLE +#include "led_keyframes.h" +#endif + +#include "visualizer_keyframes.h" + + +#if defined(LCD_ENABLE) && defined(LCD_BACKLIGHT_ENABLE) // Don't worry, if the startup animation is long, you can use the keyboard like normal // during that time @@ -50,5 +59,49 @@ keyframe_animation_t default_suspend_animation = { backlight_keyframe_disable, }, }; +#endif + +#if defined(LED_ENABLE) +#define CROSSFADE_TIME 1000 +#define GRADIENT_TIME 3000 + +keyframe_animation_t led_test_animation = { + .num_frames = 14, + .loop = true, + .frame_lengths = { + gfxMillisecondsToTicks(1000), // fade in + gfxMillisecondsToTicks(1000), // no op (leds on) + gfxMillisecondsToTicks(1000), // fade out + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // left to rigt (outside in) + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // top_to_bottom + 0, // mirror leds + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // left_to_right (mirrored, so inside out) + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // top_to_bottom + 0, // normal leds + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + + }, + .frame_functions = { + led_keyframe_fade_in_all, + keyframe_no_operation, + led_keyframe_fade_out_all, + led_keyframe_crossfade, + led_keyframe_left_to_right_gradient, + led_keyframe_crossfade, + led_keyframe_top_to_bottom_gradient, + led_keyframe_mirror_orientation, + led_keyframe_crossfade, + led_keyframe_left_to_right_gradient, + led_keyframe_crossfade, + led_keyframe_top_to_bottom_gradient, + led_keyframe_normal_orientation, + led_keyframe_crossfade, + }, +}; +#endif #endif diff --git a/keyboards/ergodox/infinity/animations.h b/keyboards/ergodox/infinity/animations.h index 0c441ff7e9..6d8b9830d9 100644 --- a/keyboards/ergodox/infinity/animations.h +++ b/keyboards/ergodox/infinity/animations.h @@ -19,7 +19,12 @@ #include "visualizer.h" +// You can use these default animations, but of course you can also write your own custom ones instead extern keyframe_animation_t default_startup_animation; extern keyframe_animation_t default_suspend_animation; +// An animation for testing and demonstrating the led support, should probably not be used for real world +// cases +extern keyframe_animation_t led_test_animation; + #endif /* KEYBOARDS_ERGODOX_INFINITY_ANIMATIONS_H_ */ diff --git a/quantum/visualizer/led_test.c b/quantum/visualizer/led_keyframes.c similarity index 68% rename from quantum/visualizer/led_test.c rename to quantum/visualizer/led_keyframes.c index a9abace8df..2dacd990d1 100644 --- a/quantum/visualizer/led_test.c +++ b/quantum/visualizer/led_keyframes.c @@ -21,50 +21,9 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "led_test.h" #include "gfx.h" #include "math.h" - -#define CROSSFADE_TIME 1000 -#define GRADIENT_TIME 3000 - -keyframe_animation_t led_test_animation = { - .num_frames = 14, - .loop = true, - .frame_lengths = { - gfxMillisecondsToTicks(1000), // fade in - gfxMillisecondsToTicks(1000), // no op (leds on) - gfxMillisecondsToTicks(1000), // fade out - gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade - gfxMillisecondsToTicks(GRADIENT_TIME), // left to rigt (outside in) - gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade - gfxMillisecondsToTicks(GRADIENT_TIME), // top_to_bottom - 0, // mirror leds - gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade - gfxMillisecondsToTicks(GRADIENT_TIME), // left_to_right (mirrored, so inside out) - gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade - gfxMillisecondsToTicks(GRADIENT_TIME), // top_to_bottom - 0, // normal leds - gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade - - }, - .frame_functions = { - keyframe_fade_in_all_leds, - keyframe_no_operation, - keyframe_fade_out_all_leds, - keyframe_led_crossfade, - keyframe_led_left_to_right_gradient, - keyframe_led_crossfade, - keyframe_led_top_to_bottom_gradient, - keyframe_mirror_led_orientation, - keyframe_led_crossfade, - keyframe_led_left_to_right_gradient, - keyframe_led_crossfade, - keyframe_led_top_to_bottom_gradient, - keyframe_normal_led_orientation, - keyframe_led_crossfade, - }, -}; +#include "led_keyframes.h" static uint8_t fade_led_color(keyframe_animation_t* animation, int from, int to) { int frame_length = animation->frame_lengths[animation->current_frame]; @@ -96,19 +55,19 @@ static uint8_t compute_gradient_color(float t, float index, float num) { return (uint8_t)(255.0f * v); } -bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { +bool led_keyframe_fade_in_all(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; keyframe_fade_all_leds_from_to(animation, 0, 255); return true; } -bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { +bool led_keyframe_fade_out_all(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; keyframe_fade_all_leds_from_to(animation, 255, 0); return true; } -bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { +bool led_keyframe_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; float frame_length = animation->frame_lengths[animation->current_frame]; float current_pos = frame_length - animation->time_left_in_frame; @@ -120,7 +79,7 @@ bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visual return true; } -bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { +bool led_keyframe_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; float frame_length = animation->frame_lengths[animation->current_frame]; float current_pos = frame_length - animation->time_left_in_frame; @@ -139,7 +98,7 @@ static void copy_current_led_state(uint8_t* dest) { } } } -bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state) { +bool led_keyframe_crossfade(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; if (animation->first_update_of_frame) { copy_current_led_state(&crossfade_start_frame[0][0]); @@ -155,14 +114,14 @@ bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* return true; } -bool keyframe_mirror_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state) { +bool led_keyframe_mirror_orientation(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; (void)animation; gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_180); return false; } -bool keyframe_normal_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state) { +bool led_keyframe_normal_orientation(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; (void)animation; gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_0); diff --git a/quantum/visualizer/led_test.h b/quantum/visualizer/led_keyframes.h similarity index 69% rename from quantum/visualizer/led_test.h rename to quantum/visualizer/led_keyframes.h index 5e2325753e..a689430417 100644 --- a/quantum/visualizer/led_test.h +++ b/quantum/visualizer/led_keyframes.h @@ -22,20 +22,20 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#ifndef TMK_VISUALIZER_LED_TEST_H_ -#define TMK_VISUALIZER_LED_TEST_H_ +#ifndef LED_KEYFRAMES_H +#define LED_KEYFRAMES_H #include "visualizer.h" -bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_mirror_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state); -bool keyframe_normal_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state); +bool led_keyframe_fade_in_all(keyframe_animation_t* animation, visualizer_state_t* state); +bool led_keyframe_fade_out_all(keyframe_animation_t* animation, visualizer_state_t* state); +bool led_keyframe_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state); +bool led_keyframe_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state); +bool led_keyframe_crossfade(keyframe_animation_t* animation, visualizer_state_t* state); +bool led_keyframe_mirror_orientation(keyframe_animation_t* animation, visualizer_state_t* state); +bool led_keyframe_normal_orientation(keyframe_animation_t* animation, visualizer_state_t* state); extern keyframe_animation_t led_test_animation; -#endif /* TMK_VISUALIZER_LED_TEST_H_ */ +#endif /* LED_KEYFRAMES_H */ diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 7c8e98d67b..5f710124bc 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -43,7 +43,7 @@ OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif ifeq ($(strip $(LED_ENABLE)), yes) -SRC += $(VISUALIZER_DIR)/led_test.c +SRC += $(VISUALIZER_DIR)/led_keyframes.c OPT_DEFS += -DLED_ENABLE endif From 65b7bf68785b5b1d4257ba4fd95c3f53df230985 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 18:32:10 +0300 Subject: [PATCH 065/205] Extract Ergodox default visualizer into simple_visualizer It's good enough if you only want to change the lcd text and color. --- .../ergodox/infinity/simple_visualizer.h | 123 ++++++++++++++++++ .../ergodox/keymaps/default/visualizer.c | 102 +-------------- 2 files changed, 130 insertions(+), 95 deletions(-) create mode 100644 keyboards/ergodox/infinity/simple_visualizer.h diff --git a/keyboards/ergodox/infinity/simple_visualizer.h b/keyboards/ergodox/infinity/simple_visualizer.h new file mode 100644 index 0000000000..ded8a3222e --- /dev/null +++ b/keyboards/ergodox/infinity/simple_visualizer.h @@ -0,0 +1,123 @@ +/* Copyright 2017 Fred Sundvik + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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 program. If not, see . + */ + +#ifndef KEYBOARDS_ERGODOX_INFINITY_SIMPLE_VISUALIZER_H_ +#define KEYBOARDS_ERGODOX_INFINITY_SIMPLE_VISUALIZER_H_ + +// Currently we are assuming that both the backlight and LCD are enabled +// But it's entirely possible to write a custom visualizer that use only +// one of them +#ifndef LCD_BACKLIGHT_ENABLE +#error This visualizer needs that LCD backlight is enabled +#endif + +#ifndef LCD_ENABLE +#error This visualizer needs that LCD is enabled +#endif + +#include "visualizer.h" +#include "visualizer_keyframes.h" +#include "lcd_keyframes.h" +#include "lcd_backlight_keyframes.h" +#include "system/serial_link.h" +#include "led.h" +#include "animations.h" + +static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); +static const uint32_t initial_color = LCD_COLOR(0, 0, 0); + +static bool initial_update = true; + +// Feel free to modify the animations below, or even add new ones if needed + +static keyframe_animation_t lcd_layer_display = { + .num_frames = 1, + .loop = false, + .frame_lengths = {gfxMillisecondsToTicks(0)}, + .frame_functions = {lcd_keyframe_display_layer_and_led_states} +}; + +// The color animation animates the LCD color when you change layers +static keyframe_animation_t color_animation = { + .num_frames = 2, + .loop = false, + // Note that there's a 200 ms no-operation frame, + // this prevents the color from changing when activating the layer + // momentarily + .frame_lengths = {gfxMillisecondsToTicks(200), gfxMillisecondsToTicks(500)}, + .frame_functions = {keyframe_no_operation, backlight_keyframe_animate_color}, +}; + +void initialize_user_visualizer(visualizer_state_t* state) { + // The brightness will be dynamically adjustable in the future + // But for now, change it here. + lcd_backlight_brightness(130); + state->current_lcd_color = initial_color; + state->target_lcd_color = logo_background_color; + initial_update = true; + start_keyframe_animation(&default_startup_animation); +} + + +// This function should be implemented by the keymap visualizer +// Don't change anything else than state->target_lcd_color and state->layer_text as that's the only thing +// that the simple_visualizer assumes that you are updating +// Also make sure that the buffer passed to state->layer_text remains valid until the previous animation is +// stopped. This can be done by either double buffering it or by using constant strings +static void get_visualizer_layer_and_color(visualizer_state_t* state); + +void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { + // Add more tests, change the colors and layer texts here + // Usually you want to check the high bits (higher layers first) + // because that's the order layers are processed for keypresses + // You can for check for example: + // state->status.layer + // state->status.default_layer + // state->status.leds (see led.h for available statuses) + + uint32_t prev_color = state->target_lcd_color; + const char* prev_layer_text = state->layer_text; + + get_visualizer_layer_and_color(state); + + if (initial_update || prev_color != state->target_lcd_color) { + start_keyframe_animation(&color_animation); + } + + if (initial_update || prev_layer_text != state->layer_text) { + start_keyframe_animation(&lcd_layer_display); + } + // You can also stop existing animations, and start your custom ones here + // remember that you should normally have only one animation for the LCD + // and one for the background. But you can also combine them if you want. +} + +void user_visualizer_suspend(visualizer_state_t* state) { + state->layer_text = "Suspending..."; + uint8_t hue = LCD_HUE(state->current_lcd_color); + uint8_t sat = LCD_SAT(state->current_lcd_color); + state->target_lcd_color = LCD_COLOR(hue, sat, 0); + start_keyframe_animation(&default_suspend_animation); +} + +void user_visualizer_resume(visualizer_state_t* state) { + state->current_lcd_color = initial_color; + state->target_lcd_color = logo_background_color; + initial_update = true; + start_keyframe_animation(&default_startup_animation); +} + +#endif /* KEYBOARDS_ERGODOX_INFINITY_SIMPLE_VISUALIZER_H_ */ diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c index 779de00506..502e53f3d1 100644 --- a/keyboards/ergodox/keymaps/default/visualizer.c +++ b/keyboards/ergodox/keymaps/default/visualizer.c @@ -15,75 +15,14 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -// Currently we are assuming that both the backlight and LCD are enabled -// But it's entirely possible to write a custom visualizer that use only -// one of them -#ifndef LCD_BACKLIGHT_ENABLE -#error This visualizer needs that LCD backlight is enabled -#endif - -#ifndef LCD_ENABLE -#error This visualizer needs that LCD is enabled -#endif - -#include "visualizer.h" -#include "visualizer_keyframes.h" -#include "lcd_keyframes.h" -#include "lcd_backlight_keyframes.h" -#include "system/serial_link.h" -#include "led.h" -#include "animations.h" - -static const uint32_t logo_background_color = LCD_COLOR(0x00, 0x00, 0xFF); -static const uint32_t initial_color = LCD_COLOR(0, 0, 0); - -typedef enum { - LCD_STATE_INITIAL, - LCD_STATE_LAYER_BITMAP, - LCD_STATE_BITMAP_AND_LEDS, -} lcd_state_t; - -static lcd_state_t lcd_state = LCD_STATE_INITIAL; - -// Feel free to modify the animations below, or even add new ones if needed - -static keyframe_animation_t lcd_layer_display = { - .num_frames = 1, - .loop = false, - .frame_lengths = {gfxMillisecondsToTicks(0)}, - .frame_functions = {lcd_keyframe_display_layer_and_led_states} -}; - -// The color animation animates the LCD color when you change layers -static keyframe_animation_t color_animation = { - .num_frames = 2, - .loop = false, - // Note that there's a 200 ms no-operation frame, - // this prevents the color from changing when activating the layer - // momentarily - .frame_lengths = {gfxMillisecondsToTicks(200), gfxMillisecondsToTicks(500)}, - .frame_functions = {keyframe_no_operation, backlight_keyframe_animate_color}, -}; - -void initialize_user_visualizer(visualizer_state_t* state) { - // The brightness will be dynamically adjustable in the future - // But for now, change it here. - lcd_backlight_brightness(130); - state->current_lcd_color = initial_color; - state->target_lcd_color = logo_background_color; - lcd_state = LCD_STATE_INITIAL; - start_keyframe_animation(&default_startup_animation); -} - -void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard_status_t* prev_status) { - // Add more tests, change the colors and layer texts here - // Usually you want to check the high bits (higher layers first) - // because that's the order layers are processed for keypresses - // You can for check for example: - // state->status.layer - // state->status.default_layer - // state->status.leds (see led.h for available statuses) +#include "simple_visualizer.h" +// This function should be implemented by the keymap visualizer +// Don't change anything else than state->target_lcd_color and state->layer_text as that's the only thing +// that the simple_visualizer assumes that you are updating +// Also make sure that the buffer passed to state->layer_text remains valid until the previous animation is +// stopped. This can be done by either double buffering it or by using constant strings +static void get_visualizer_layer_and_color(visualizer_state_t* state) { uint8_t saturation = 60; if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { saturation = 255; @@ -100,31 +39,4 @@ void update_user_visualizer_state(visualizer_state_t* state, visualizer_keyboard state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF); state->layer_text = "Default"; } - - if (lcd_state == LCD_STATE_INITIAL || - state->status.layer != prev_status->layer || - state->status.default_layer != prev_status->default_layer || - state->status.leds != prev_status->leds) { - start_keyframe_animation(&color_animation); - start_keyframe_animation(&lcd_layer_display); - } - - // You can also stop existing animations, and start your custom ones here - // remember that you should normally have only one animation for the LCD - // and one for the background. But you can also combine them if you want. -} - -void user_visualizer_suspend(visualizer_state_t* state) { - state->layer_text = "Suspending..."; - uint8_t hue = LCD_HUE(state->current_lcd_color); - uint8_t sat = LCD_SAT(state->current_lcd_color); - state->target_lcd_color = LCD_COLOR(hue, sat, 0); - start_keyframe_animation(&default_suspend_animation); -} - -void user_visualizer_resume(visualizer_state_t* state) { - state->current_lcd_color = initial_color; - state->target_lcd_color = logo_background_color; - lcd_state = LCD_STATE_INITIAL; - start_keyframe_animation(&default_startup_animation); } From dc96fa24e488ebb899d38c8360916b27142f56eb Mon Sep 17 00:00:00 2001 From: Joe DeVivo Date: Mon, 10 Apr 2017 17:19:27 -0700 Subject: [PATCH 066/205] mimic atreus firmware defaults --- keyboards/atreus/keymaps/default/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/atreus/keymaps/default/keymap.c b/keyboards/atreus/keymaps/default/keymap.c index ce92e89c9c..15ebad14d4 100644 --- a/keyboards/atreus/keymaps/default/keymap.c +++ b/keyboards/atreus/keymaps/default/keymap.c @@ -39,8 +39,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LW] = { /* [> LOWER <] */ {KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_UP, KC_F7, KC_F8, KC_F9, KC_F10}, {KC_DELT, KC_LEFT, KC_DOWN, KC_RGHT, KC_DOWN, KC_TRNS, KC_DOWN, KC_F4, KC_F5, KC_F6, KC_F11}, - {KC_TRNS, KC_VOLU, KC_TRNS, KC_TRNS, RESET, KC_LCTL, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F12}, - {KC_TRNS, KC_VOLD, KC_LGUI, KC_LSFT, KC_BSPC, KC_LALT, KC_SPC, DF(_QW), KC_PSCR, KC_SLCK, KC_PAUS} + {KC_NO, KC_VOLU, KC_NO, KC_NO, RESET, KC_LCTL, KC_NO, KC_F1, KC_F2, KC_F3, KC_F12}, + {KC_NO, KC_VOLD, KC_LGUI, KC_LSFT, KC_BSPC, KC_LALT, KC_SPC, TO(_QW), KC_PSCR, KC_SLCK, KC_PAUS} }}; const uint16_t PROGMEM fn_actions[] = { From 1d5567a3a9ae1ca45bd5ff09f21edb7d1388afc3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 12 Apr 2017 09:52:40 +0300 Subject: [PATCH 067/205] Fix code formatting in build_keyboard.mk --- build_keyboard.mk | 165 +++++++++++++++++++++++----------------------- 1 file changed, 83 insertions(+), 82 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 79d2b6b0f0..9da8277db9 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -7,11 +7,11 @@ endif include common.mk ifneq ($(SUBPROJECT),) - TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) - KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) + TARGET ?= $(KEYBOARD)_$(SUBPROJECT)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)_$(SUBPROJECT) else - TARGET ?= $(KEYBOARD)_$(KEYMAP) - KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) + TARGET ?= $(KEYBOARD)_$(KEYMAP) + KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) endif # Force expansion @@ -20,15 +20,15 @@ TARGET := $(TARGET) MASTER ?= left ifdef master - MASTER = $(master) + MASTER = $(master) endif ifeq ($(MASTER),right) - OPT_DEFS += -DMASTER_IS_ON_RIGHT + OPT_DEFS += -DMASTER_IS_ON_RIGHT else - ifneq ($(MASTER),left) + ifneq ($(MASTER),left) $(error MASTER does not have a valid value(left/right)) - endif + endif endif @@ -56,31 +56,31 @@ endif # We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA ifdef MCU_FAMILY - PLATFORM=CHIBIOS + PLATFORM=CHIBIOS else - PLATFORM=AVR + PLATFORM=AVR endif ifeq ($(PLATFORM),CHIBIOS) - include $(TMK_PATH)/protocol/chibios.mk - include $(TMK_PATH)/chibios.mk - OPT_OS = chibios - ifneq ("$(wildcard $(SUBPROJECT_PATH)/bootloader_defs.h)","") - OPT_DEFS += -include $(SUBPROJECT_PATH)/bootloader_defs.h - else ifneq ("$(wildcard $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h)","") - OPT_DEFS += -include $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h - else ifneq ("$(wildcard $(KEYBOARD_PATH)/bootloader_defs.h)","") - OPT_DEFS += -include $(KEYBOARD_PATH)/bootloader_defs.h - else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") - OPT_DEFS += -include $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h - endif + include $(TMK_PATH)/protocol/chibios.mk + include $(TMK_PATH)/chibios.mk + OPT_OS = chibios + ifneq ("$(wildcard $(SUBPROJECT_PATH)/bootloader_defs.h)","") + OPT_DEFS += -include $(SUBPROJECT_PATH)/bootloader_defs.h + else ifneq ("$(wildcard $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h)","") + OPT_DEFS += -include $(SUBPROJECT_PATH)/boards/$(BOARD)/bootloader_defs.h + else ifneq ("$(wildcard $(KEYBOARD_PATH)/bootloader_defs.h)","") + OPT_DEFS += -include $(KEYBOARD_PATH)/bootloader_defs.h + else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") + OPT_DEFS += -include $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h + endif endif CONFIG_H = $(KEYBOARD_PATH)/config.h ifneq ($(SUBPROJECT),) - ifneq ("$(wildcard $(SUBPROJECT_C))","") - CONFIG_H = $(SUBPROJECT_PATH)/config.h - endif + ifneq ("$(wildcard $(SUBPROJECT_C))","") + CONFIG_H = $(SUBPROJECT_PATH)/config.h + endif endif # Save the defines and includes here, so we don't include any keymap specific ones @@ -112,30 +112,30 @@ KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") - CONFIG_H = $(KEYMAP_PATH)/config.h + CONFIG_H = $(KEYMAP_PATH)/config.h endif # # project specific files SRC += $(KEYBOARD_C) \ - $(KEYMAP_C) \ - $(QUANTUM_DIR)/quantum.c \ - $(QUANTUM_DIR)/keymap_common.c \ - $(QUANTUM_DIR)/keycode_config.c \ - $(QUANTUM_DIR)/process_keycode/process_leader.c + $(KEYMAP_C) \ + $(QUANTUM_DIR)/quantum.c \ + $(QUANTUM_DIR)/keymap_common.c \ + $(QUANTUM_DIR)/keycode_config.c \ + $(QUANTUM_DIR)/process_keycode/process_leader.c ifneq ($(SUBPROJECT),) - SRC += $(SUBPROJECT_C) + SRC += $(SUBPROJECT_C) endif ifndef CUSTOM_MATRIX - SRC += $(QUANTUM_DIR)/matrix.c + SRC += $(QUANTUM_DIR)/matrix.c endif ifeq ($(strip $(API_SYSEX_ENABLE)), yes) - OPT_DEFS += -DAPI_SYSEX_ENABLE - SRC += $(QUANTUM_DIR)/api/api_sysex.c - OPT_DEFS += -DAPI_ENABLE - SRC += $(QUANTUM_DIR)/api.c + OPT_DEFS += -DAPI_SYSEX_ENABLE + SRC += $(QUANTUM_DIR)/api/api_sysex.c + OPT_DEFS += -DAPI_ENABLE + SRC += $(QUANTUM_DIR)/api.c MIDI_ENABLE=yes endif @@ -144,25 +144,25 @@ MUSIC_ENABLE := 0 ifeq ($(strip $(AUDIO_ENABLE)), yes) OPT_DEFS += -DAUDIO_ENABLE MUSIC_ENABLE := 1 - SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c - SRC += $(QUANTUM_DIR)/audio/audio.c - SRC += $(QUANTUM_DIR)/audio/voices.c - SRC += $(QUANTUM_DIR)/audio/luts.c + SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c + SRC += $(QUANTUM_DIR)/audio/audio.c + SRC += $(QUANTUM_DIR)/audio/voices.c + SRC += $(QUANTUM_DIR)/audio/luts.c endif ifeq ($(strip $(MIDI_ENABLE)), yes) OPT_DEFS += -DMIDI_ENABLE - MUSIC_ENABLE := 1 - SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c + MUSIC_ENABLE := 1 + SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c endif ifeq ($(MUSIC_ENABLE), 1) - SRC += $(QUANTUM_DIR)/process_keycode/process_music.c + SRC += $(QUANTUM_DIR)/process_keycode/process_music.c endif ifeq ($(strip $(COMBO_ENABLE)), yes) OPT_DEFS += -DCOMBO_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c + SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c endif ifeq ($(strip $(VIRTSER_ENABLE)), yes) @@ -171,79 +171,80 @@ endif ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes) OPT_DEFS += -DFAUXCLICKY_ENABLE - SRC += $(QUANTUM_DIR)/fauxclicky.c + SRC += $(QUANTUM_DIR)/fauxclicky.c endif ifeq ($(strip $(UCIS_ENABLE)), yes) - OPT_DEFS += -DUCIS_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c - SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c + OPT_DEFS += -DUCIS_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c + SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c endif ifeq ($(strip $(UNICODEMAP_ENABLE)), yes) - OPT_DEFS += -DUNICODEMAP_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c - SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c + OPT_DEFS += -DUNICODEMAP_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c + SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c endif ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c endif ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) - OPT_DEFS += -DRGBLIGHT_ENABLE - SRC += $(QUANTUM_DIR)/light_ws2812.c - SRC += $(QUANTUM_DIR)/rgblight.c + OPT_DEFS += -DRGBLIGHT_ENABLE + SRC += $(QUANTUM_DIR)/light_ws2812.c + SRC += $(QUANTUM_DIR)/rgblight.c CIE1931_CURVE = yes LED_BREATHING_TABLE = yes endif ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) - OPT_DEFS += -DTAP_DANCE_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c + OPT_DEFS += -DTAP_DANCE_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c endif ifeq ($(strip $(PRINTING_ENABLE)), yes) - OPT_DEFS += -DPRINTING_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_printer.c - SRC += $(TMK_DIR)/protocol/serial_uart.c + OPT_DEFS += -DPRINTING_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_printer.c + SRC += $(TMK_DIR)/protocol/serial_uart.c endif ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) - SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) - OPT_DEFS += $(SERIAL_DEFS) - VAPTH += $(SERIAL_PATH) + SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) + OPT_DEFS += $(SERIAL_DEFS) + VAPTH += $(SERIAL_PATH) endif ifneq ($(strip $(VARIABLE_TRACE)),) - SRC += $(QUANTUM_DIR)/variable_trace.c - OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE)) + SRC += $(QUANTUM_DIR)/variable_trace.c + OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE)) ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),) - OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE)) + OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE)) endif endif ifeq ($(strip $(LCD_ENABLE)), yes) -CIE1931_CURVE = yes + CIE1931_CURVE = yes endif ifeq ($(strip $(LED_ENABLE)), yes) -CIE1931_CURVE = yes + CIE1931_CURVE = yes endif ifeq ($(strip $(CIE1931_CURVE)), yes) - OPT_DEFS += -DUSE_CIE1931_CURVE - LED_TABLES = yes + OPT_DEFS += -DUSE_CIE1931_CURVE + LED_TABLES = yes endif + ifeq ($(strip $(LED_BREATHING_TABLE)), yes) - OPT_DEFS += -DUSE_LED_BREATHING_TABLE - LED_TABLES = yes + OPT_DEFS += -DUSE_LED_BREATHING_TABLE + LED_TABLES = yes endif ifeq ($(strip $(LED_TABLES)), yes) - SRC += $(QUANTUM_DIR)/led_tables.c + SRC += $(QUANTUM_DIR)/led_tables.c endif # Optimize size but this may cause error "relocation truncated to fit" @@ -252,7 +253,7 @@ endif # Search Path VPATH += $(KEYMAP_PATH) ifneq ($(SUBPROJECT),) - VPATH += $(SUBPROJECT_PATH) + VPATH += $(SUBPROJECT_PATH) endif VPATH += $(KEYBOARD_PATH) VPATH += $(COMMON_VPATH) @@ -266,17 +267,17 @@ EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) ifeq ($(PLATFORM),AVR) ifeq ($(strip $(PROTOCOL)), VUSB) - include $(TMK_PATH)/protocol/vusb.mk + include $(TMK_PATH)/protocol/vusb.mk else - include $(TMK_PATH)/protocol/lufa.mk + include $(TMK_PATH)/protocol/lufa.mk endif - include $(TMK_PATH)/avr.mk + include $(TMK_PATH)/avr.mk endif ifeq ($(strip $(VISUALIZER_ENABLE)), yes) - VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer - VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer - include $(VISUALIZER_PATH)/visualizer.mk + VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer + VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer + include $(VISUALIZER_PATH)/visualizer.mk endif OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) From 91b11bb4dd9a0c94fbc0feb6915acc4717357205 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Wed, 12 Apr 2017 01:12:10 -0700 Subject: [PATCH 068/205] Update default layout This is a 2U Spacebar layout. Spacebar is between V and B. Issue: - RGB MOD does not seem to do anything --- keyboards/miuni32/keymaps/default/keymap.c | 68 ++++++++++++++++------ keyboards/miuni32/miuni32.h | 4 +- 2 files changed, 53 insertions(+), 19 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 15e2fa45c0..5994dda40f 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -1,19 +1,26 @@ #include "miuni32.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] ={ - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_RSFT, KC_ENT}, - {KC_Z, KC_X, KC_C, KC_V, KC_V, KC_SPC, KC_B, KC_N, KC_M , MO(1), KC_RCTL} - }, -[1] ={ - {KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, - {KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, - {RGB_TOG, RGB_HUI, RGB_HUD, RGB_SAI, KC_TRNS, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, RGB_MOD}, - } -}; -const uint16_t PROGMEM fn_actions[] = { - + [0] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_DQUO), KC_ENT}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, LT(2, KC_DOT), KC_RSFT} + }, + [1] ={ + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, + {KC_TRNS, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} + }, + [2] ={ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, + {KC_LPRN, KC_LCBR, KC_LBRC, KC_LABK, KC_NO, KC_TRNS, KC_SCLN, KC_COLN, KC_GRV, KC_TRNS, KC_SLSH} + }, + [3] ={ + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {RGB_TOG, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS} + } }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) @@ -31,19 +38,46 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; - void matrix_init_user(void) { - } void matrix_scan_user(void) { - } bool process_record_user(uint16_t keycode, keyrecord_t *record) { - return true; + return true; } void led_set_user(uint8_t usb_led) { + if (usb_led & (1 << USB_LED_NUM_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_CAPS_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_COMPOSE)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_KANA)) { + + } else { + + } + } diff --git a/keyboards/miuni32/miuni32.h b/keyboards/miuni32/miuni32.h index eecb17f81f..8e1b4a38c2 100644 --- a/keyboards/miuni32/miuni32.h +++ b/keyboards/miuni32/miuni32.h @@ -6,10 +6,10 @@ #define KEYMAP( \ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A ) { \ + K20, K21, K22, K23, K25, K26, K27, K28, K29, K2A ) { \ { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A }, \ { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A }, \ - { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A } \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_NO, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A } \ } #endif From 446b34edecc644e03073b92ff6886f367d3bf29f Mon Sep 17 00:00:00 2001 From: kamisamamizu Date: Wed, 12 Apr 2017 12:18:38 +0200 Subject: [PATCH 069/205] Fixed position of BSLS and BSPC They were in the incorrect positions before. --- keyboards/xd60/keymaps/default/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/xd60/keymaps/default/keymap.c b/keyboards/xd60/keymaps/default/keymap.c index 11be9afca2..784088d530 100644 --- a/keyboards/xd60/keymaps/default/keymap.c +++ b/keyboards/xd60/keymaps/default/keymap.c @@ -5,8 +5,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // 0: Base Layer KEYMAP( - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL, \ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, F(0), KC_LEFT, KC_DOWN, KC_RIGHT), From 592ff53e41afc93c5a5bc8e4b7fc3e6c89f76caa Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Wed, 12 Apr 2017 21:19:00 -0700 Subject: [PATCH 070/205] Enable RGB Animation --- keyboards/miuni32/config.h | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/miuni32/config.h b/keyboards/miuni32/config.h index 4f9b685518..9f26b2291e 100644 --- a/keyboards/miuni32/config.h +++ b/keyboards/miuni32/config.h @@ -163,6 +163,7 @@ along with this program. If not, see . #define RGB_DI_PIN D0 // The pin your RGB strip is wired to #define RGBLIGHT_TIMER // Require for fancier stuff (not compatible with audio) #define RGBLED_NUM 7 // Number of LEDs +#define RGBLIGHT_ANIMATIONS #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_VAL_STEP 17 From dddbcc2af30d720542f1ae9bdcb03409df0cf1e7 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Wed, 12 Apr 2017 22:11:08 -0700 Subject: [PATCH 071/205] Replace double quote with comma --- keyboards/miuni32/keymaps/default/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 5994dda40f..6d345feff7 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -3,22 +3,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_DQUO), KC_ENT}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_COMMA), KC_ENT}, {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, LT(2, KC_DOT), KC_RSFT} }, [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, {KC_TRNS, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} }, [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, {KC_LPRN, KC_LCBR, KC_LBRC, KC_LABK, KC_NO, KC_TRNS, KC_SCLN, KC_COLN, KC_GRV, KC_TRNS, KC_SLSH} }, [3] ={ {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {RGB_TOG, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, {KC_TRNS, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS} } }; From 224fc8a20fc78927ed90326ca6c07370d33d00d5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 20:04:12 +0300 Subject: [PATCH 072/205] Add makefile option to break on errors --- Makefile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 9d9c9629d5..297de0cafb 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,8 @@ override SILENT := false ON_ERROR := error_occurred=1 +BREAK_ON_ERRORS = no + STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST)) ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST)) ROOT_DIR := $(dir $(ROOT_MAKEFILE)) @@ -462,20 +464,25 @@ endef include $(ROOT_DIR)/message.mk +ifeq ($(strip $(BREAK_ON_ERRORS)), yes) +HANDLE_ERROR = exit 1 +else +HANDLE_ERROR = echo $$error_occurred > $(ERROR_FILE) +endif + # The empty line is important here, as it will force a new shell to be created for each command # Otherwise the command line will become too long with a lot of keyboards and keymaps define RUN_COMMAND +error_occurred=0;\ $(COMMAND_$(SILENT_MODE)_$(COMMAND))\ -if [ $$error_occurred -gt 0 ]; then echo $$error_occurred > $(ERROR_FILE); fi; +if [ $$error_occurred -gt 0 ]; then $(HANDLE_ERROR); fi; endef define RUN_TEST +error_occurred=0;\ $($(TEST)_COMMAND)\ -if [ $$error_occurred -gt 0 ]; then echo $$error_occurred > $(ERROR_FILE); fi; - +if [ $$error_occurred -gt 0 ]; then $(HANDLE_ERROR); fi; endef # Allow specifying just the subproject, in the keyboard directory, which will compile all keymaps From f39e9928eb7f0c77c366721ff489bd5276dad7e2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 20:04:41 +0300 Subject: [PATCH 073/205] Enable warnings as errors --- tmk_core/rules.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index e4c8aecb2c..25993354f2 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -92,6 +92,7 @@ endif endif CFLAGS += -Wall CFLAGS += -Wstrict-prototypes +CFLAGS += -Werror #CFLAGS += -mshort-calls #CFLAGS += -fno-unit-at-a-time #CFLAGS += -Wundef @@ -115,6 +116,7 @@ CPPFLAGS += -O$(OPT) CPPFLAGS += -w CPPFLAGS += -Wall CPPFLAGS += -Wundef +CPPFLAGS += -Werror #CPPFLAGS += -mshort-calls #CPPFLAGS += -fno-unit-at-a-time #CPPFLAGS += -Wstrict-prototypes From a4ef86034c328ed7db9b9f0e2e49c5019d5aabc8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 20:08:46 +0300 Subject: [PATCH 074/205] Fix undefined eeprom warnings in unicode processing --- quantum/process_keycode/process_unicode.c | 1 + quantum/process_keycode/process_unicode_common.c | 1 + 2 files changed, 2 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 678a15234d..fd008eca12 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -15,6 +15,7 @@ */ #include "process_unicode.h" #include "action_util.h" +#include "eeprom.h" static uint8_t first_flag = 0; diff --git a/quantum/process_keycode/process_unicode_common.c b/quantum/process_keycode/process_unicode_common.c index 1dbdec3e71..84b5d673dd 100644 --- a/quantum/process_keycode/process_unicode_common.c +++ b/quantum/process_keycode/process_unicode_common.c @@ -15,6 +15,7 @@ */ #include "process_unicode_common.h" +#include "eeprom.h" static uint8_t input_mode; uint8_t mods; From 653580477663f527f322650f6d39824cdf6cddc0 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 21:00:42 +0300 Subject: [PATCH 075/205] Disable array bounds warning in keymap_function_id_to_action --- quantum/keymap_common.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 6cf4f031ff..9dafc8b516 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -179,5 +179,12 @@ uint16_t keymap_key_to_keycode(uint8_t layer, keypos_t key) __attribute__ ((weak)) uint16_t keymap_function_id_to_action( uint16_t function_id ) { + // The compiler sees the empty (weak) fn_actions and generates a warning + // This function should not be called in that case, so the warning is too strict + // If this function is called however, the keymap should have overridden fn_actions, and then the compile + // is comparing against the wrong array + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Warray-bounds" return pgm_read_word(&fn_actions[function_id]); + #pragma GCC diagnostic pop } From db6d7207b5f9026f8d265b150cf45778545095ea Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 21:02:45 +0300 Subject: [PATCH 076/205] Fix overflow warnings in dvorak_programmer --- keyboards/ergodox/keymaps/dvorak_programmer/keymap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c index ae4fd444d1..d299d02c34 100644 --- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c +++ b/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c @@ -311,12 +311,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case SWITCH_NDS: if (record->event.pressed) { - return MACRO( D(LSFT), T(F11), U(LSFT), W(500), D(LALT), T(TAB), U(LALT), END); + return MACRO( D(LSFT), T(F11), U(LSFT), W(255), D(LALT), T(TAB), U(LALT), END); } break; case OPEN_CLOSE_PAREN: if (record->event.pressed) { - return MACRO( D(LSFT), T(LPRN), T(RPRN), U(LSFT), T(LEFT), END); + return MACRO( D(LSFT), T(9), T(0), U(LSFT), T(LEFT), END); } break; case OPEN_CLOSE_BRACKET: @@ -326,7 +326,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case OPEN_CLOSE_CURLY: if (record->event.pressed) { - return MACRO( D(LSFT), T(LCBR), T(RCBR), U(LSFT), T(LEFT), END); + return MACRO( D(LSFT), T(LBRC), T(RBRC), U(LSFT), T(LEFT), END); } break; case OPEN_CLOSE_SINGLE_QUOTE: From 12159e782cc6233b82760bf21631be730d42087b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 21:05:31 +0300 Subject: [PATCH 077/205] Fix overflow warning in ordinary keymap --- keyboards/ergodox/keymaps/ordinary/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/keyboards/ergodox/keymaps/ordinary/keymap.c index 1dfdf7e624..ac84df5701 100644 --- a/keyboards/ergodox/keymaps/ordinary/keymap.c +++ b/keyboards/ergodox/keymaps/ordinary/keymap.c @@ -392,7 +392,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case NotEq: if (record->event.pressed) { - return MACRO( I(10), D(LSFT), T(EXLM), U(LSFT), T(EQL), END ); // != + return MACRO( I(10), D(LSFT), T(1), U(LSFT), T(EQL), END ); // != } break; From f7b59427faeaef210227017c8a173f1324fbc795 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 21:17:32 +0300 Subject: [PATCH 078/205] Fix name collision between ChibiOS and keymap_german --- quantum/keymap_extras/keymap_german_ch.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/quantum/keymap_extras/keymap_german_ch.h b/quantum/keymap_extras/keymap_german_ch.h index 8332e00af3..67350d6602 100644 --- a/quantum/keymap_extras/keymap_german_ch.h +++ b/quantum/keymap_extras/keymap_german_ch.h @@ -33,6 +33,10 @@ #define CH_E KC_E #define CH_F KC_F #define CH_G KC_G +#ifdef CH_H +// The ChibiOS ch.h file defines this... +#undef CH_H +#endif #define CH_H KC_H #define CH_I KC_I #define CH_J KC_J From 2d1528c69f13258de9193d9099d196a60f3892d4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 22:02:37 +0300 Subject: [PATCH 079/205] Fix keymap yoruian on Infinity --- keyboards/ergodox/keymaps/yoruian/keymap.c | 4 +-- keyboards/ergodox/keymaps/yoruian/yoruian.h | 31 +++++++-------------- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/keyboards/ergodox/keymaps/yoruian/keymap.c b/keyboards/ergodox/keymaps/yoruian/keymap.c index d3635ddf3f..41dfda3c6d 100644 --- a/keyboards/ergodox/keymaps/yoruian/keymap.c +++ b/keyboards/ergodox/keymaps/yoruian/keymap.c @@ -17,7 +17,7 @@ #include "yoruian.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] = KEYMAP\ +[0] = KEYMAP_YORUIAN\ (9, 7, 5, 3, 1, GRV, MINS, EQL, LBRC, 0, 2, 4, 6, 8, ES, RBRC, Y, O, R, BSLS, P3, P3, J, V, D, F, W, Q, LC, U, I, A, N, SCLN, M, H, T, S, C, RC, @@ -26,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { BSPC, RALT, P2, TAB, NO, NO, E, LSFT, NO, NO, ENT, SPC), -[1] = KEYMAP\ +[1] = KEYMAP_YORUIAN\ (TR, TR, TR, TR, TR, TR, TR, TR, TR, F5, F6, F7, F8, F9, TR, TR, TR, TR, TR, TR, TR, TR, TR, F1, F2, F3, F4, FT, TR, TR, TR, TR, TR, TR, PAUS, LEFT, DOWN, UP, RGHT, FE, diff --git a/keyboards/ergodox/keymaps/yoruian/yoruian.h b/keyboards/ergodox/keymaps/yoruian/yoruian.h index 1adcb7fd3f..b3b13073c5 100644 --- a/keyboards/ergodox/keymaps/yoruian/yoruian.h +++ b/keyboards/ergodox/keymaps/yoruian/yoruian.h @@ -18,9 +18,7 @@ #include "debug.h" #include "action_layer.h" -#undef KEYMAP -#define KEYMAP\ -( \ +#define KEYMAP_YORUIAN( \ /* Spacial positions. */ \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \ @@ -30,24 +28,15 @@ k55, k56, k57, k58, \ k54, k59, \ k53, k52, k51, k5C, k5B, k5A) \ - \ - /* Matrix positions. */ \ - { \ - { KC_##k00, KC_##k10, KC_##k20, KC_##k30, KC_##k40, KC_NO }, \ - { KC_##k01, KC_##k11, KC_##k21, KC_##k31, KC_##k41, KC_##k51 }, \ - { KC_##k02, KC_##k12, KC_##k22, KC_##k32, KC_##k42, KC_##k52 }, \ - { KC_##k03, KC_##k13, KC_##k23, KC_##k33, KC_##k43, KC_##k53 }, \ - { KC_##k04, KC_##k14, KC_##k24, KC_##k34, KC_##k44, KC_##k54 }, \ - { KC_##k05, KC_##k15, KC_##k25, KC_##k35, KC_NO, KC_##k55 }, \ - { KC_##k06, KC_##k16, KC_NO, KC_##k36, KC_NO, KC_##k56 }, \ - { KC_##k07, KC_##k17, KC_NO, KC_##k37, KC_NO, KC_##k57 }, \ - { KC_##k08, KC_##k18, KC_##k28, KC_##k38, KC_NO, KC_##k58 }, \ - { KC_##k09, KC_##k19, KC_##k29, KC_##k39, KC_##k49, KC_##k59 }, \ - { KC_##k0A, KC_##k1A, KC_##k2A, KC_##k3A, KC_##k4A, KC_##k5A }, \ - { KC_##k0B, KC_##k1B, KC_##k2B, KC_##k3B, KC_##k4B, KC_##k5B }, \ - { KC_##k0C, KC_##k1C, KC_##k2C, KC_##k3C, KC_##k4C, KC_##k5C }, \ - { KC_##k0D, KC_##k1D, KC_##k2D, KC_##k3D, KC_##k4D, KC_NO } \ - } + KEYMAP( \ + KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, KC_##k0A, KC_##k0B, KC_##k0C, KC_##k0D, \ + KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, KC_##k1A, KC_##k1B, KC_##k1C, KC_##k1D, \ + KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k28, KC_##k29, KC_##k2A, KC_##k2B, KC_##k2C, KC_##k2D, \ + KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3A, KC_##k3B, KC_##k3C, KC_##k3D, \ + KC_##k40, KC_##k41, KC_##k42, KC_##k43, KC_##k44, KC_##k49, KC_##k4A, KC_##k4B, KC_##k4C, KC_##k4D, \ + KC_##k55, KC_##k56, KC_##k57, KC_##k58, \ + KC_##k54, KC_##k59, \ + KC_##k53, KC_##k52, KC_##k51, KC_##k5C, KC_##k5B, KC_##k5A) #define KC_ES KC_ESC #define KC_LC KC_LCTL From e950d4e12fb92550b34ab7c2b48d45a11bf88026 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 22:19:52 +0300 Subject: [PATCH 080/205] Fix frosty_flake warning when print is disabled --- keyboards/frosty_flake/matrix.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/keyboards/frosty_flake/matrix.c b/keyboards/frosty_flake/matrix.c index 05dffdb643..cde7f63b95 100644 --- a/keyboards/frosty_flake/matrix.c +++ b/keyboards/frosty_flake/matrix.c @@ -115,6 +115,7 @@ inline matrix_row_t matrix_get_row(uint8_t row) { } void matrix_print(void) { +#ifndef NO_PRINT print("\nr\\c ABCDEFGHIJKLMNOPQR\n"); for (uint8_t row = 0; row < MATRIX_ROWS; row++) { matrix_row_t matrix_row = matrix_get_row(row); @@ -125,6 +126,7 @@ void matrix_print(void) { } print("\n"); } +#endif } uint8_t matrix_key_count(void) { @@ -132,4 +134,4 @@ uint8_t matrix_key_count(void) { for (uint8_t row = 0; row < MATRIX_ROWS; row++) count += bitpop32(matrix[row]); return count; -} \ No newline at end of file +} From 738b8d2b9c458839d23f584843b251b1c8f29880 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 22:48:35 +0300 Subject: [PATCH 081/205] Add SKIP_VERSION option to speed up compilation --- Makefile | 8 ++++++++ .../MS_sculpt_mobile.c} | 0 .../MS_sculpt_mobile.h} | 0 .../{MS-sculpt-mobile => MS_sculpt_mobile}/Makefile | 0 .../{MS-sculpt-mobile => MS_sculpt_mobile}/babblePaste.c | 0 .../{MS-sculpt-mobile => MS_sculpt_mobile}/babblePaste.h | 0 .../babblePaste.txt | 0 .../{MS-sculpt-mobile => MS_sculpt_mobile}/config.h | 0 .../keymaps/default/Makefile | 0 .../keymaps/default/config.h | 0 .../keymaps/default/keymap.c | 0 .../keymaps/default/readme.md | 0 .../keymaps/milestogo/Makefile | 0 .../keymaps/milestogo/config.h | 0 .../keymaps/milestogo/keymap.c | 0 .../keymaps/milestogo/readme.md | 0 .../{MS-sculpt-mobile => MS_sculpt_mobile}/readme.md | 0 .../{MS-sculpt-mobile => MS_sculpt_mobile}/rules.mk | 0 18 files changed, 8 insertions(+) rename keyboards/handwired/{MS-sculpt-mobile/MS-sculpt-mobile.c => MS_sculpt_mobile/MS_sculpt_mobile.c} (100%) rename keyboards/handwired/{MS-sculpt-mobile/MS-sculpt-mobile.h => MS_sculpt_mobile/MS_sculpt_mobile.h} (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/Makefile (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/babblePaste.c (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/babblePaste.h (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/babblePaste.txt (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/config.h (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/default/Makefile (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/default/config.h (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/default/keymap.c (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/default/readme.md (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/milestogo/Makefile (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/milestogo/config.h (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/milestogo/keymap.c (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/keymaps/milestogo/readme.md (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/readme.md (100%) rename keyboards/handwired/{MS-sculpt-mobile => MS_sculpt_mobile}/rules.mk (100%) diff --git a/Makefile b/Makefile index 297de0cafb..6a93692bf6 100644 --- a/Makefile +++ b/Makefile @@ -534,14 +534,22 @@ test: test-all .PHONY: test-clean test-clean: test-all-clean +ifdef SKIP_VERSION +SKIP_GIT := yes +endif + # Generate the version.h file ifndef SKIP_GIT GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") else GIT_VERSION := NA endif +ifndef SKIP_VERSION BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) $(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) +else +BUILD_DATE := NA +endif include $(ROOT_DIR)/testlist.mk diff --git a/keyboards/handwired/MS-sculpt-mobile/MS-sculpt-mobile.c b/keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.c similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/MS-sculpt-mobile.c rename to keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.c diff --git a/keyboards/handwired/MS-sculpt-mobile/MS-sculpt-mobile.h b/keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.h similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/MS-sculpt-mobile.h rename to keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.h diff --git a/keyboards/handwired/MS-sculpt-mobile/Makefile b/keyboards/handwired/MS_sculpt_mobile/Makefile similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/Makefile rename to keyboards/handwired/MS_sculpt_mobile/Makefile diff --git a/keyboards/handwired/MS-sculpt-mobile/babblePaste.c b/keyboards/handwired/MS_sculpt_mobile/babblePaste.c similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/babblePaste.c rename to keyboards/handwired/MS_sculpt_mobile/babblePaste.c diff --git a/keyboards/handwired/MS-sculpt-mobile/babblePaste.h b/keyboards/handwired/MS_sculpt_mobile/babblePaste.h similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/babblePaste.h rename to keyboards/handwired/MS_sculpt_mobile/babblePaste.h diff --git a/keyboards/handwired/MS-sculpt-mobile/babblePaste.txt b/keyboards/handwired/MS_sculpt_mobile/babblePaste.txt similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/babblePaste.txt rename to keyboards/handwired/MS_sculpt_mobile/babblePaste.txt diff --git a/keyboards/handwired/MS-sculpt-mobile/config.h b/keyboards/handwired/MS_sculpt_mobile/config.h similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/config.h rename to keyboards/handwired/MS_sculpt_mobile/config.h diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/default/Makefile b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/Makefile similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/default/Makefile rename to keyboards/handwired/MS_sculpt_mobile/keymaps/default/Makefile diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/default/config.h b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/config.h similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/default/config.h rename to keyboards/handwired/MS_sculpt_mobile/keymaps/default/config.h diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/default/keymap.c b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/keymap.c similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/default/keymap.c rename to keyboards/handwired/MS_sculpt_mobile/keymaps/default/keymap.c diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/default/readme.md b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/readme.md similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/default/readme.md rename to keyboards/handwired/MS_sculpt_mobile/keymaps/default/readme.md diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/Makefile b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/Makefile similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/Makefile rename to keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/Makefile diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/config.h b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/config.h similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/config.h rename to keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/config.h diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/keymap.c b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/keymap.c similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/keymap.c rename to keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/keymap.c diff --git a/keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/readme.md b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/readme.md similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/keymaps/milestogo/readme.md rename to keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/readme.md diff --git a/keyboards/handwired/MS-sculpt-mobile/readme.md b/keyboards/handwired/MS_sculpt_mobile/readme.md similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/readme.md rename to keyboards/handwired/MS_sculpt_mobile/readme.md diff --git a/keyboards/handwired/MS-sculpt-mobile/rules.mk b/keyboards/handwired/MS_sculpt_mobile/rules.mk similarity index 100% rename from keyboards/handwired/MS-sculpt-mobile/rules.mk rename to keyboards/handwired/MS_sculpt_mobile/rules.mk From bbe8876c8df3d37c7fd2b85bd2ef9a1a60ad5fe1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 9 Apr 2017 22:49:07 +0300 Subject: [PATCH 082/205] Rename MS-sculpt-mobile to MS_scuplpt_mobile Subprojects with "-" have problems, since the build system creates a define containing the subproject name, and "-" is illegal in macro names. --- keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.c | 2 +- keyboards/handwired/MS_sculpt_mobile/babblePaste.c | 7 ++++--- keyboards/handwired/MS_sculpt_mobile/babblePaste.h | 2 +- .../handwired/MS_sculpt_mobile/keymaps/default/config.h | 2 +- .../handwired/MS_sculpt_mobile/keymaps/default/keymap.c | 2 +- .../handwired/MS_sculpt_mobile/keymaps/milestogo/config.h | 2 +- .../handwired/MS_sculpt_mobile/keymaps/milestogo/keymap.c | 4 ++-- 7 files changed, 11 insertions(+), 10 deletions(-) diff --git a/keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.c b/keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.c index 4c735a6c29..64982fb62d 100644 --- a/keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.c +++ b/keyboards/handwired/MS_sculpt_mobile/MS_sculpt_mobile.c @@ -1 +1 @@ -#include "MS-sculpt-mobile.h" +#include "MS_sculpt_mobile.h" diff --git a/keyboards/handwired/MS_sculpt_mobile/babblePaste.c b/keyboards/handwired/MS_sculpt_mobile/babblePaste.c index 3a9b86997d..22394cc7d2 100644 --- a/keyboards/handwired/MS_sculpt_mobile/babblePaste.c +++ b/keyboards/handwired/MS_sculpt_mobile/babblePaste.c @@ -7,7 +7,8 @@ Huge thanks to https://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts and https://github.com/qmk/qmk_firmware/blob/master/keyboards/planck/keymaps/jeebak/keymap.c */ -#include "babblePaste.h" +#include "../MS_sculpt_mobile/babblePaste.h" + #include "action_macro.h" #ifdef USE_BABLPASTE @@ -27,7 +28,7 @@ macro_t* switch_babble_mode( uint8_t id) { // And else statements have problems, see https://gcc.gnu.org/onlinedocs/gcc-3.0.1/cpp_3.html#SEC15 #define BABLM(ent, macro...) \ if ( ent == shortcut ) \ - { action_macro_play( MACRO(macro)); return MACRO_NONE; } + { action_macro_play( MACRO(macro)); return MACRO_NONE; } /* this function runs the appropriate babblepaste macro, given @@ -456,4 +457,4 @@ const macro_t *babblePaste (keyrecord_t *record, uint8_t shortcut) { } -#endif \ No newline at end of file +#endif diff --git a/keyboards/handwired/MS_sculpt_mobile/babblePaste.h b/keyboards/handwired/MS_sculpt_mobile/babblePaste.h index 3067c854de..cedd7d92ba 100644 --- a/keyboards/handwired/MS_sculpt_mobile/babblePaste.h +++ b/keyboards/handwired/MS_sculpt_mobile/babblePaste.h @@ -9,9 +9,9 @@ and jeebak & algernon's keymap */ #ifndef _babblePaste_h_included__ #define _babblePaste_h_included__ +#include "../MS_sculpt_mobile/config.h" #include "action_layer.h" #include "quantum_keycodes.h" -#include "config.h" #ifdef USE_BABLPASTE diff --git a/keyboards/handwired/MS_sculpt_mobile/keymaps/default/config.h b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/config.h index 8893d122e0..4f3a425b7e 100644 --- a/keyboards/handwired/MS_sculpt_mobile/keymaps/default/config.h +++ b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/config.h @@ -1,7 +1,7 @@ #ifndef CONFIG_USER_H #define CONFIG_USER_H -#include "../../config.h" +#include "../../../MS_sculpt_mobile/config.h" // place overrides here diff --git a/keyboards/handwired/MS_sculpt_mobile/keymaps/default/keymap.c b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/keymap.c index ab09dcdd1c..a8802c99a4 100644 --- a/keyboards/handwired/MS_sculpt_mobile/keymaps/default/keymap.c +++ b/keyboards/handwired/MS_sculpt_mobile/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -#include "MS-sculpt-mobile.h" +#include "../../MS_sculpt_mobile.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* diff --git a/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/config.h b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/config.h index 8cf4202cda..5c04f647c3 100644 --- a/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/config.h +++ b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/config.h @@ -1,7 +1,7 @@ #ifndef CONFIG_USER_H #define CONFIG_USER_H -#include "../../config.h" +#include "../../../MS_sculpt_mobile/config.h" #define USE_BABLPASTE diff --git a/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/keymap.c b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/keymap.c index 395a9fb470..c9a8ccdb69 100644 --- a/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/keymap.c +++ b/keyboards/handwired/MS_sculpt_mobile/keymaps/milestogo/keymap.c @@ -1,7 +1,7 @@ -#include "MS-sculpt-mobile.h" +#include "../../../MS_sculpt_mobile/babblePaste.h" +#include "../../MS_sculpt_mobile.h" #include "action_layer.h" #include "action_util.h" -#include "babblePaste.h" #ifdef AUDIO_ENABLE #include "audio.h" From 737c1fe641dd018c9f8a0e333480825d6337ddd1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 10 Apr 2017 09:51:00 +0300 Subject: [PATCH 083/205] Make MOUSEKEY_MOVE_MAX and MOUSEKEY_WHEEL_MAX configurable Kitten_paw/ickerwx was doing that --- tmk_core/common/mousekey.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/mousekey.h b/tmk_core/common/mousekey.h index 6eede06b44..9338d0af77 100644 --- a/tmk_core/common/mousekey.h +++ b/tmk_core/common/mousekey.h @@ -23,8 +23,17 @@ along with this program. If not, see . /* max value on report descriptor */ -#define MOUSEKEY_MOVE_MAX 127 -#define MOUSEKEY_WHEEL_MAX 127 +#ifndef MOUSEKEY_MOVE_MAX + #define MOUSEKEY_MOVE_MAX 127 +#elif MOUSEKEY_MOVE_MAX > 127 + #error MOUSEKEY_MOVE_MAX needs to be smaller than 127 +#endif + +#ifndef MOUSEKEY_WHEEL_MAX + #define MOUSEKEY_WHEEL_MAX 127 +#elif MOUSEKEY_WHEEL_MAX > 127 + #error MOUSEKEY_WHEEL_MAX needs to be smaller than 127 +#endif #ifndef MOUSEKEY_MOVE_DELTA #define MOUSEKEY_MOVE_DELTA 5 From df30d18458b018d6b87c01678037767ddec3e9f4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 10 Apr 2017 09:52:10 +0300 Subject: [PATCH 084/205] Fix warnings in kitten_paw/ickerwx keymap --- keyboards/kitten_paw/keymaps/ickerwx/config.h | 2 +- keyboards/kitten_paw/keymaps/ickerwx/keymap.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/kitten_paw/keymaps/ickerwx/config.h b/keyboards/kitten_paw/keymaps/ickerwx/config.h index 04a2d253c7..142aba8909 100644 --- a/keyboards/kitten_paw/keymaps/ickerwx/config.h +++ b/keyboards/kitten_paw/keymaps/ickerwx/config.h @@ -22,7 +22,7 @@ #undef MOUSEKEY_WHEEL_MAX_SPEED #define MOUSEKEY_WHEEL_MAX_SPEED 3 #undef MOUSEKEY_WHEEL_TIME_TO_MAX -#define MOUSEKEY_WHEEL_TIME_TO_MAX 1000 +#define MOUSEKEY_WHEEL_TIME_TO_MAX 255 #undef ONESHOT_TIMEOUT #define ONESHOT_TIMEOUT 500 #undef TAPPING_TOGGLE diff --git a/keyboards/kitten_paw/keymaps/ickerwx/keymap.c b/keyboards/kitten_paw/keymaps/ickerwx/keymap.c index 9a00c80dc8..9dffbb272c 100644 --- a/keyboards/kitten_paw/keymaps/ickerwx/keymap.c +++ b/keyboards/kitten_paw/keymaps/ickerwx/keymap.c @@ -64,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,S(NUBS),_______,_______,_______,_______,_______,_______,_______,KC_NUBS,S(NUBS),S(MINS), _______, _______, _______,_______,_______,_______, \ _______,_______,_______, _______, _______,_______,_______,_______, _______,_______,_______, _______,_______), /* Layer 3: media layer */ - [MEDIA] = KEYMAP(\ + [MEDIA] = KEYMAP(\ KC_PWR,KC_SLEP,KC_WAKE,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX, \ XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_MPRV,KC_MPLY,KC_MNXT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_VOLD,KC_MUTE,KC_VOLU, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, \ From a619b93e38c9d8dff86d5276ff9e549797045f3a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 10 Apr 2017 10:12:41 +0300 Subject: [PATCH 085/205] Fix warnings in planck/lucas keymap Register the unshifted version DE_LESS, rather than the shifted DE_MORE --- keyboards/planck/keymaps/lucas/keymap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/lucas/keymap.c b/keyboards/planck/keymaps/lucas/keymap.c index 2208780b18..491cd1d07d 100644 --- a/keyboards/planck/keymaps/lucas/keymap.c +++ b/keyboards/planck/keymaps/lucas/keymap.c @@ -153,12 +153,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case 1: // M(1) if (record->event.pressed) { unregister_code(KC_LSFT); - register_code(DE_MORE); + register_code(DE_LESS); } else { - unregister_code(DE_MORE); + unregister_code(DE_LESS); } break; } return MACRO_NONE; -}; \ No newline at end of file +}; From 109ae2f1e889a2450a98da41f17956c8ce9b79da Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 10 Apr 2017 10:36:09 +0300 Subject: [PATCH 086/205] Fix warnings in process_printer --- quantum/process_keycode/process_printer.c | 22 ++++++++++---------- quantum/process_keycode/process_printer.h | 2 ++ quantum/process_keycode/process_printer_bb.c | 4 ++-- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/quantum/process_keycode/process_printer.c b/quantum/process_keycode/process_printer.c index 807f7a0b91..613af70183 100644 --- a/quantum/process_keycode/process_printer.c +++ b/quantum/process_keycode/process_printer.c @@ -20,12 +20,12 @@ bool printing_enabled = false; uint8_t character_shift = 0; -void enabled_printing() { +void enable_printing(void) { printing_enabled = true; serial_init(); } -void disable_printing() { +void disable_printing(void) { printing_enabled = false; } @@ -41,9 +41,14 @@ void print_char(char c) { USB_Init(); } -void print_box_string(uint8_t text[]) { - uint8_t len = strlen(text); - uint8_t out[len * 3 + 8]; +void print_string(char c[]) { + for(uint8_t i = 0; i < strlen(c); i++) + print_char(c[i]); +} + +void print_box_string(const char text[]) { + size_t len = strlen(text); + char out[len * 3 + 8]; out[0] = 0xDA; for (uint8_t i = 0; i < len; i++) { out[i+1] = 0xC4; @@ -69,14 +74,9 @@ void print_box_string(uint8_t text[]) { print_string(out); } -void print_string(char c[]) { - for(uint8_t i = 0; i < strlen(c); i++) - print_char(c[i]); -} - bool process_printer(uint16_t keycode, keyrecord_t *record) { if (keycode == PRINT_ON) { - enabled_printing(); + enable_printing(); return false; } if (keycode == PRINT_OFF) { diff --git a/quantum/process_keycode/process_printer.h b/quantum/process_keycode/process_printer.h index aa494ac8a7..71d3a4b56a 100644 --- a/quantum/process_keycode/process_printer.h +++ b/quantum/process_keycode/process_printer.h @@ -21,4 +21,6 @@ #include "protocol/serial.h" +bool process_printer(uint16_t keycode, keyrecord_t *record); + #endif diff --git a/quantum/process_keycode/process_printer_bb.c b/quantum/process_keycode/process_printer_bb.c index 55d3b552b2..3a00f169d8 100644 --- a/quantum/process_keycode/process_printer_bb.c +++ b/quantum/process_keycode/process_printer_bb.c @@ -46,7 +46,7 @@ void serial_output(void) { } -void enabled_printing() { +void enable_printing() { printing_enabled = true; serial_output(); serial_high(); @@ -82,7 +82,7 @@ void print_string(char c[]) { bool process_printer(uint16_t keycode, keyrecord_t *record) { if (keycode == PRINT_ON) { - enabled_printing(); + enable_printing(); return false; } if (keycode == PRINT_OFF) { From 08b9eb26c5a7b0d0b1921dc7b4785adb95b5953e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 10 Apr 2017 11:52:26 +0300 Subject: [PATCH 087/205] Fix warnings in CMD-Preonic The startup_sound is defined using MUSICAL_NOTEs, since non-constant initializer expressions are not allowed in C. --- keyboards/preonic/keymaps/CMD-Preonic/keymap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboards/preonic/keymaps/CMD-Preonic/keymap.c b/keyboards/preonic/keymaps/CMD-Preonic/keymap.c index 5d217e2615..a500a36494 100644 --- a/keyboards/preonic/keymaps/CMD-Preonic/keymap.c +++ b/keyboards/preonic/keymaps/CMD-Preonic/keymap.c @@ -212,10 +212,10 @@ const uint16_t PROGMEM fn_actions[] = { #ifdef AUDIO_ENABLE float start_up[][2] = { - {440.0*pow(2.0,(14)/12.0), 20}, - {440.0*pow(2.0,(26)/12.0), 8}, - {440.0*pow(2.0,(18)/12.0), 20}, - {440.0*pow(2.0,(26)/12.0), 8} + MUSICAL_NOTE(_B5, 20), + MUSICAL_NOTE(_B6, 8), + MUSICAL_NOTE(_DS6, 20), + MUSICAL_NOTE(_B6, 8), }; float tone_qwerty[][2] = SONG(QWERTY_SOUND); @@ -323,7 +323,7 @@ void matrix_init_user(void) { #ifdef AUDIO_ENABLE -void play_goodbye_tone() +void play_goodbye_tone(void) { PLAY_NOTE_ARRAY(goodbye, false, 0); _delay_ms(150); From abda6ff7bbe00792c0ed7edea4a31b9dec6c13e8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 12 Apr 2017 09:02:51 +0300 Subject: [PATCH 088/205] Include host.h from suspend.c --- tmk_core/common/avr/suspend.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index 0c81e83612..1c7618ff51 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -9,6 +9,7 @@ #include "suspend.h" #include "timer.h" #include "led.h" +#include "host.h" #ifdef PROTOCOL_LUFA #include "lufa.h" From 07fc34e962a54f87802f11e9e30ed5891325f07e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 12 Apr 2017 10:04:19 +0300 Subject: [PATCH 089/205] Fix warnings when ACTION_ONESHOT is disabled --- tmk_core/common/action.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 94de36918d..4ba1cc251a 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -140,7 +140,6 @@ void process_record(keyrecord_t *record) void process_action(keyrecord_t *record, action_t action) { - bool do_release_oneshot = false; keyevent_t event = record->event; #ifndef NO_ACTION_TAPPING uint8_t tap_count = record->tap.count; @@ -152,6 +151,7 @@ void process_action(keyrecord_t *record, action_t action) } #ifndef NO_ACTION_ONESHOT + bool do_release_oneshot = false; // notice we only clear the one shot layer if the pressed key is not a modifier. if (is_oneshot_layer_active() && event.pressed && !IS_MOD(action.key.code)) { clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); From d8e2ff2964480182f0e3513785e310b4ee96c4ee Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 13 Apr 2017 15:58:58 +0300 Subject: [PATCH 090/205] Fix process_unicode_common.c being included twice --- build_keyboard.mk | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/build_keyboard.mk b/build_keyboard.mk index 9da8277db9..9fa8c31263 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -176,22 +176,26 @@ endif ifeq ($(strip $(UCIS_ENABLE)), yes) OPT_DEFS += -DUCIS_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c + UNICODE_COMMON = yes SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c endif ifeq ($(strip $(UNICODEMAP_ENABLE)), yes) OPT_DEFS += -DUNICODEMAP_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c + UNICODE_COMMON = yes SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c endif ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c + UNICODE_COMMON = yes SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c endif +ifeq ($(strip $(UNICODE_COMMON)), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c +endif + ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) OPT_DEFS += -DRGBLIGHT_ENABLE SRC += $(QUANTUM_DIR)/light_ws2812.c From d68294615f9c67764c06a7524fb59c22c024a106 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 13 Apr 2017 16:12:55 +0300 Subject: [PATCH 091/205] Add make option for allowing warnings --- tmk_core/rules.mk | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 25993354f2..b7cb0a559a 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -92,7 +92,9 @@ endif endif CFLAGS += -Wall CFLAGS += -Wstrict-prototypes -CFLAGS += -Werror +ifneq ($(strip $(ALLOW_WARNINGS)), yes) + CFLAGS += -Werror +endif #CFLAGS += -mshort-calls #CFLAGS += -fno-unit-at-a-time #CFLAGS += -Wundef @@ -116,7 +118,9 @@ CPPFLAGS += -O$(OPT) CPPFLAGS += -w CPPFLAGS += -Wall CPPFLAGS += -Wundef -CPPFLAGS += -Werror +ifneq ($(strip $(ALLOW_WARNINGS)), yes) + CPPFLAGS += -Werror +endif #CPPFLAGS += -mshort-calls #CPPFLAGS += -fno-unit-at-a-time #CPPFLAGS += -Wstrict-prototypes From f90321bdcbcbd196ee642cdd8cc31aa0f6ac121e Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Thu, 13 Apr 2017 09:25:05 -0700 Subject: [PATCH 092/205] Update keymap - hopefully more usable --- keyboards/miuni32/keymaps/default/keymap.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 6d345feff7..acc0c6f3d3 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -3,23 +3,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_COMMA), KC_ENT}, - {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, LT(2, KC_DOT), KC_RSFT} + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} }, [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, - {KC_TRNS, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, - {KC_LPRN, KC_LCBR, KC_LBRC, KC_LABK, KC_NO, KC_TRNS, KC_SCLN, KC_COLN, KC_GRV, KC_TRNS, KC_SLSH} + {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} }, [3] ={ - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS} + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} } }; From 5c251b5575a5008c81b35cd31313591c4910722a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 13 Apr 2017 21:40:06 +0300 Subject: [PATCH 093/205] Fix buffer overrun in lcd_keyframes This would often cause the keyboard to crash when restarting the computer. --- quantum/visualizer/lcd_keyframes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quantum/visualizer/lcd_keyframes.c b/quantum/visualizer/lcd_keyframes.c index df11861ddc..82e4184d2c 100644 --- a/quantum/visualizer/lcd_keyframes.c +++ b/quantum/visualizer/lcd_keyframes.c @@ -125,8 +125,8 @@ static void get_led_state_string(char* output, visualizer_state_t* state) { pos += 5; } if (state->status.leds & (1u << USB_LED_KANA)) { - memcpy(output + pos, "KANA ", 5); - pos += 5; + memcpy(output + pos, "KANA", 4); + pos += 4; } output[pos] = 0; } From 94b14bdd6ac09467686d330571ab05ff0f9bf380 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 13 Apr 2017 23:00:27 +0300 Subject: [PATCH 094/205] Add missing serial_link.h include Which fixes a warning when building Ergodox Infinity as a righthand master. --- keyboards/ergodox/infinity/matrix.c | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/ergodox/infinity/matrix.c b/keyboards/ergodox/infinity/matrix.c index 1fda904849..3364f8c905 100644 --- a/keyboards/ergodox/infinity/matrix.c +++ b/keyboards/ergodox/infinity/matrix.c @@ -24,6 +24,7 @@ along with this program. If not, see . #include "print.h" #include "debug.h" #include "matrix.h" +#include "serial_link/system/serial_link.h" /* From bc7b1843ba1e722800c50563e456e93ec417f810 Mon Sep 17 00:00:00 2001 From: Thomas Fitzsimmons Date: Fri, 14 Apr 2017 02:06:58 -0400 Subject: [PATCH 095/205] Fix KEYMAP_YORUIAN macro Fix the ordering of the arguments to the KEYMAP macro. --- keyboards/ergodox/keymaps/yoruian/yoruian.h | 45 ++++++++++++--------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/keyboards/ergodox/keymaps/yoruian/yoruian.h b/keyboards/ergodox/keymaps/yoruian/yoruian.h index b3b13073c5..b5aaf74b1a 100644 --- a/keyboards/ergodox/keymaps/yoruian/yoruian.h +++ b/keyboards/ergodox/keymaps/yoruian/yoruian.h @@ -18,25 +18,32 @@ #include "debug.h" #include "action_layer.h" -#define KEYMAP_YORUIAN( \ - /* Spacial positions. */ \ - k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \ - k20, k21, k22, k23, k24, k25, k28, k29, k2A, k2B, k2C, k2D, \ - k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \ - k40, k41, k42, k43, k44, k49, k4A, k4B, k4C, k4D, \ - k55, k56, k57, k58, \ - k54, k59, \ - k53, k52, k51, k5C, k5B, k5A) \ - KEYMAP( \ - KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, KC_##k0A, KC_##k0B, KC_##k0C, KC_##k0D, \ - KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, KC_##k1A, KC_##k1B, KC_##k1C, KC_##k1D, \ - KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k28, KC_##k29, KC_##k2A, KC_##k2B, KC_##k2C, KC_##k2D, \ - KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3A, KC_##k3B, KC_##k3C, KC_##k3D, \ - KC_##k40, KC_##k41, KC_##k42, KC_##k43, KC_##k44, KC_##k49, KC_##k4A, KC_##k4B, KC_##k4C, KC_##k4D, \ - KC_##k55, KC_##k56, KC_##k57, KC_##k58, \ - KC_##k54, KC_##k59, \ - KC_##k53, KC_##k52, KC_##k51, KC_##k5C, KC_##k5B, KC_##k5A) +#define KEYMAP_YORUIAN( \ + /* Spacial positions. */ \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \ + k20, k21, k22, k23, k24, k25, k28, k29, k2A, k2B, k2C, k2D, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \ + k40, k41, k42, k43, k44, k49, k4A, k4B, k4C, k4D, \ + k55, k56, k57, k58, \ + k54, k59, \ + k53, k52, k51, k5C, k5B, k5A) \ + KEYMAP(KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, \ + KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, \ + KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, \ + KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, \ + KC_##k40, KC_##k41, KC_##k42, KC_##k43, KC_##k44, \ + KC_##k55, KC_##k56, \ + KC_##k54, \ + KC_##k53, KC_##k52, KC_##k51, \ + KC_##k07, KC_##k08, KC_##k09, KC_##k0A, KC_##k0B, KC_##k0C, KC_##k0D, \ + KC_##k17, KC_##k18, KC_##k19, KC_##k1A, KC_##k1B, KC_##k1C, KC_##k1D, \ + KC_##k28, KC_##k29, KC_##k2A, KC_##k2B, KC_##k2C, KC_##k2D, \ + KC_##k37, KC_##k38, KC_##k39, KC_##k3A, KC_##k3B, KC_##k3C, KC_##k3D, \ + KC_##k49, KC_##k4A, KC_##k4B, KC_##k4C, KC_##k4D, \ + KC_##k57, KC_##k58, \ + KC_##k59, \ + KC_##k5C, KC_##k5B, KC_##k5A) #define KC_ES KC_ESC #define KC_LC KC_LCTL From 4810a4a81220dc2a6e9c7dff0b41e1777f1d221d Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Thu, 13 Apr 2017 23:47:50 -0700 Subject: [PATCH 096/205] Add LCTL + L on Layer 2 --- keyboards/miuni32/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index acc0c6f3d3..8275913642 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + {KC_TRNS, KC_LCTL, KC_L, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, From f076f16e1303a46632cad671a76216c97fdaef33 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Thu, 13 Apr 2017 23:50:57 -0700 Subject: [PATCH 097/205] Add KC_T on Layer 2 --- keyboards/miuni32/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 8275913642..b058c360e2 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_TRNS, KC_LCTL, KC_L, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + {KC_TRNS, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, From a9f45960626297d467a6a137681ac2cb8a88949c Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Fri, 14 Apr 2017 00:02:25 -0700 Subject: [PATCH 098/205] Add TAB, N, LSFT on Layer 2 --- keyboards/miuni32/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index b058c360e2..152bef7358 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_TRNS, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, From b133b7489717c2bd14c4b81f475f6f0595946504 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Sat, 15 Apr 2017 16:34:33 +0200 Subject: [PATCH 099/205] - Added S-60-X RGB directory (based on qmk.sized.io work) --- keyboards/s60-x-rgb/Makefile | 3 + keyboards/s60-x-rgb/config.h | 58 ++++++ keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c | 194 ++++++++++++++++++ keyboards/s60-x-rgb/keymaps/default/keymap.c | 48 +++++ keyboards/s60-x-rgb/keymaps/default/readme.md | 27 +++ keyboards/s60-x-rgb/rules.mk | 56 +++++ keyboards/s60-x-rgb/s60-x-rgb.c | 1 + keyboards/s60-x-rgb/s60-x-rgb.h | 37 ++++ 8 files changed, 424 insertions(+) create mode 100644 keyboards/s60-x-rgb/Makefile create mode 100644 keyboards/s60-x-rgb/config.h create mode 100644 keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c create mode 100644 keyboards/s60-x-rgb/keymaps/default/keymap.c create mode 100644 keyboards/s60-x-rgb/keymaps/default/readme.md create mode 100644 keyboards/s60-x-rgb/rules.mk create mode 100644 keyboards/s60-x-rgb/s60-x-rgb.c create mode 100644 keyboards/s60-x-rgb/s60-x-rgb.h diff --git a/keyboards/s60-x-rgb/Makefile b/keyboards/s60-x-rgb/Makefile new file mode 100644 index 0000000000..57b2ef62e5 --- /dev/null +++ b/keyboards/s60-x-rgb/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/s60-x-rgb/config.h b/keyboards/s60-x-rgb/config.h new file mode 100644 index 0000000000..1b98a51d6e --- /dev/null +++ b/keyboards/s60-x-rgb/config.h @@ -0,0 +1,58 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Massdrop +#define PRODUCT S60-X RGB +#define DESCRIPTION q.m.k. keyboard firmware for S60-X RGB + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +/* key matrix pins */ +#define MATRIX_ROW_PINS { B5, B4, D7, D6, D4 } +#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* number of backlight levels */ +#define BACKLIGHT_PIN B7 +#ifdef BACKLIGHT_PIN +#define BACKLIGHT_LEVELS 3 +#endif + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE + +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* prevent stuck modifiers */ +#define PREVENT_STUCK_MODIFIERS + +#define RGB_DI_PIN F6 +#ifdef RGB_DI_PIN +#define RGBLIGHT_ANIMATIONS +#define RGBLED_NUM 10 +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 +#endif + +#endif \ No newline at end of file diff --git a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c new file mode 100644 index 0000000000..9577a8f5d2 --- /dev/null +++ b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c @@ -0,0 +1,194 @@ +#include "s60-x-rgb.h" + +#define _DEFAULT 0 +#define _FN 1 +#define _SFX 2 + +// Fillers to make layering more clear +#define ______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Qwerty gui/alt/space/alt/gui + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` | + * |-----------------------------------------------------------------------------------------+ + * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Bksp | + * |-----------------------------------------------------------------------------------------+ + * | Ctrl | A | S | D | F | G | H | J | K | L | ; | ' | Enter | + * |-----------------------------------------------------------------------------------------+ + * | Shift | Z | X | C | V | B | N | M | , | . | / | RShift | FN | + * |-----------------------------------------------------------------------------------------+ + * |LGUI | LAlt | Space | RAlt |RGUI | + * `-----------------------------------------------------------------' + */ + [_DEFAULT] = KEYMAP( /* Basic QWERTY */ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, ______, KC_ENT, \ + KC_LSFT, ______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, ______, KC_RSFT, MO(_FN), \ + ______, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, ______, ______ \ + ), + +/* FN Layer + * ,-----------------------------------------------------------------------------------------. + * | SFX | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del | + * |-----------------------------------------------------------------------------------------+ + * | CAPS | | | | | | | | Psc | Slck| Paus| Up | | | + * |-----------------------------------------------------------------------------------------+ + * | | Vol-| Vol+| Mute| | | * | / | Home| PgUp| Left|Right| | + * |-----------------------------------------------------------------------------------------+ + * | | Prev| Play| Next| | | + | - | End |PgDn| Down| | | + * |-----------------------------------------------------------------------------------------+ + * | | | | Stop | | + * `-----------------------------------------------------------------' + */ + [_FN] = KEYMAP( /* Layer 1 */ + TG(_SFX),KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, \ + KC_CAPS, ______, ______, ______, ______, ______, ______, ______, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, ______, ______, \ + ______, KC_VOLD, KC_VOLU, KC_MUTE, ______, ______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT,______, ______, \ + ______, ______, KC_MPRV, KC_MPLY, KC_MNXT,______, ______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN,______, ______, ______, \ + ______, ______, ______, TG(_WASD), KC_MSTP, ______, ______, ______ \ + ), + + +/* SFX Layer + * ,-----------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | BL- | BL+ | BL | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | RGBT| RGBM| | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | Hue+| Hue-| Sat+| Sat-| Val+| Val-| | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | + * `-----------------------------------------------------------------' + */ + [_SFX] = KEYMAP( + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, F(0), F(1), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, F(2), F(3), F(4), F(5), F(6), F(7), ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, ______ \ + ) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + keyevent_t event = record->event; + + switch (id) { + + } + return MACRO_NONE; +} + +enum function_id { + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(RGBLED_TOGGLE), + [1] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [2] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [3] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_VAL) +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + case RGBLED_TOGGLE: + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + } +} + +void matrix_init_user(void) { +} + +void matrix_scan_user(void) { +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + + if (usb_led & (1 << USB_LED_NUM_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_CAPS_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_COMPOSE)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_KANA)) { + + } else { + + } + +} \ No newline at end of file diff --git a/keyboards/s60-x-rgb/keymaps/default/keymap.c b/keyboards/s60-x-rgb/keymaps/default/keymap.c new file mode 100644 index 0000000000..303f07638f --- /dev/null +++ b/keyboards/s60-x-rgb/keymaps/default/keymap.c @@ -0,0 +1,48 @@ +#include "s60-x-rgb.h" + +/* 0: Main layer +β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” +β”‚ ESC β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ 6 β”‚ 7 β”‚ 8 β”‚ 9 β”‚ 0 β”‚ - β”‚ = β”‚β–’β–’β–’β–’β–’β”‚BKSPCβ”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚ TAB β”‚ Q β”‚ W β”‚ E β”‚ R β”‚ T β”‚ Y β”‚ U β”‚ I β”‚ O β”‚ P β”‚ [ β”‚ ] β”‚ \ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚CAPSLβ”‚ A β”‚ S β”‚ D β”‚ F β”‚ G β”‚ H β”‚ J β”‚ K β”‚ L β”‚ ; β”‚ ' β”‚β–’β–’β–’β–’β–’β”‚ENTERβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚LSHFTβ”‚β–’β–’β–’β–’β–’β”‚ Z β”‚ X β”‚ C β”‚ V β”‚ B β”‚ N β”‚ M β”‚ , β”‚ . β”‚ / β”‚β–’β–’β–’β–’β–’β”‚RSHFTβ”‚β–’β–’β–’β–’β–’β”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚LCTRLβ”‚L_GUIβ”‚L_ALTβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ SPC β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚R_ALTβ”‚ FN0 β”‚ APP β”‚RCTRLβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ +β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ +*/ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: ANSI qwerty */ + LEGACY_KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT , \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, FN0, APP, RCTL), + +/* 1: Fn layer +β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” +β”‚GRAVEβ”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ F5 β”‚ F6 β”‚ F7 β”‚ F8 β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚β–’β–’β–’β–’β–’β”‚ β”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚ β”‚ β”‚ Up β”‚ β”‚ β”‚ β”‚ β”‚ β”‚PGUP β”‚PGDWNβ”‚PRTSCβ”‚SCLCKβ”‚PAUSEβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚ β”‚Left β”‚Down β”‚Rightβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–’β–’β–’β–’β–’β”‚ +β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ +β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ +β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ +*/ + LEGACY_KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay +}; diff --git a/keyboards/s60-x-rgb/keymaps/default/readme.md b/keyboards/s60-x-rgb/keymaps/default/readme.md new file mode 100644 index 0000000000..01cda9df9b --- /dev/null +++ b/keyboards/s60-x-rgb/keymaps/default/readme.md @@ -0,0 +1,27 @@ +ο»Ώ### 1 Standard - ANSI +The standard keymap is the one that is pre-flashed on the S60-X. + +#### 1.0 Default layer + β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” + β”‚ ESC β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ 6 β”‚ 7 β”‚ 8 β”‚ 9 β”‚ 0 β”‚ - β”‚ = β”‚β–’β–’β–’β–’β–’β”‚BKSPCβ”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚ TAB β”‚ Q β”‚ W β”‚ E β”‚ R β”‚ T β”‚ Y β”‚ U β”‚ I β”‚ O β”‚ P β”‚ [ β”‚ ] β”‚ \ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚CAPSLβ”‚ A β”‚ S β”‚ D β”‚ F β”‚ G β”‚ H β”‚ J β”‚ K β”‚ L β”‚ ; β”‚ ' β”‚β–’β–’β–’β–’β–’β”‚ENTERβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚LSHFTβ”‚β–’β–’β–’β–’β–’β”‚ Z β”‚ X β”‚ C β”‚ V β”‚ B β”‚ N β”‚ M β”‚ , β”‚ . β”‚ / β”‚β–’β–’β–’β–’β–’β”‚RSHFTβ”‚β–’β–’β–’β–’β–’β”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚LCTRLβ”‚L_GUIβ”‚L_ALTβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ SPC β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚R_ALTβ”‚ FN0 β”‚ APP β”‚RCTRLβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ +#### 1.1 Fn layer + β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” + β”‚GRAVEβ”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ F5 β”‚ F6 β”‚ F7 β”‚ F8 β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚β–’β–’β–’β–’β–’β”‚ β”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚ β”‚ β”‚ Up β”‚ β”‚ β”‚ β”‚ β”‚ β”‚PGUP β”‚PGDWNβ”‚PRTSCβ”‚SCLCKβ”‚PAUSEβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚ β”‚Left β”‚Down β”‚Rightβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–’β–’β–’β–’β–’β”‚ + β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ + β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ diff --git a/keyboards/s60-x-rgb/rules.mk b/keyboards/s60-x-rgb/rules.mk new file mode 100644 index 0000000000..c303af4bcc --- /dev/null +++ b/keyboards/s60-x-rgb/rules.mk @@ -0,0 +1,56 @@ +# MCU name +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +AUDIO_ENABLE ?= no +RGBLIGHT_ENABLE ?= yes \ No newline at end of file diff --git a/keyboards/s60-x-rgb/s60-x-rgb.c b/keyboards/s60-x-rgb/s60-x-rgb.c new file mode 100644 index 0000000000..39d3a70e86 --- /dev/null +++ b/keyboards/s60-x-rgb/s60-x-rgb.c @@ -0,0 +1 @@ +#include "s60-x-rgb.h" diff --git a/keyboards/s60-x-rgb/s60-x-rgb.h b/keyboards/s60-x-rgb/s60-x-rgb.h new file mode 100644 index 0000000000..cb7a5f567f --- /dev/null +++ b/keyboards/s60-x-rgb/s60-x-rgb.h @@ -0,0 +1,37 @@ +#ifndef S60XRGB_H +#define S60XRGB_H + +#include "quantum.h" + +#define KEYMAP( \ + K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ + K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \ + K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ + K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \ + K400, K401, K402, K406, K410, K411, K412, K413 \ +) { \ + { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ + { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, KC_NO }, \ + { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ + { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \ + { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, K412, K413, KC_NO } \ +} + +/*This special definition is used for S60-X keymaps that were ported from TMK + * QMK has a lot of keycodes that don't start with KC_, so using the regular KEYMAP macro is recommended + */ +#define LEGACY_KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_NO }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_NO }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E }, \ + { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_NO, KC_##K46, KC_NO, KC_NO, KC_NO, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_NO } \ +} + +#endif \ No newline at end of file From ccabf70aeb6209bcb2bfdf6a4c166c1ab78c47e4 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 13:40:03 -0700 Subject: [PATCH 100/205] Added keymap commets to default layout. --- keyboards/miuni32/keymaps/default/keymap.c | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 152bef7358..21e728cc98 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -1,21 +1,57 @@ #include "miuni32.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Level 0: Default Layer + * ,---------------------------------------------------------------------------------------. + * | Q | W | E | R | T | Y | U | I | O | P | BSP | + * |---------------------------------------------------------------------------------------| + * | A | S | D | F | G | H | J | K | L | ENT |LT(1|,)| + * |---------------------------------------------------------------------------------------| + * |LT(3|Z)| X | C | V | NO | SPC | B | N | M | RSFT |LT(2|.)| + * |---------------------------------------------------------------------------------------| + */ [0] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} }, + /* Level 1: Numbers Layer + * ,---------------------------------------------------------------------------------------. + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | BSP | + * |---------------------------------------------------------------------------------------| + * | TAB | 4 | 5 | 6 | - | + | = | UP | HOME | PGUP | TRNS | + * |---------------------------------------------------------------------------------------| + * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RALT | + * |---------------------------------------------------------------------------------------| + */ [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, + /* Level 2: Symbols Layer + * ,---------------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | ^ | & | * | - | + | = | + * |---------------------------------------------------------------------------------------| + * | { | } | [ | ] | TRNS | TRNS | \ | ; | : | ` | ? | + * |---------------------------------------------------------------------------------------| + * | LSFT | LCTL | L | T | TRNS | TAB | N | TRNS | TRNS | RCTL | TRNS | + * |---------------------------------------------------------------------------------------| + */ [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, + /* Level 3: RGB Layer + * ,---------------------------------------------------------------------------------------. + * | RESET | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + * |RGB_TOG|RGB_MOD|RGB_HUI|RGB_HUD| NO |RGB_SAI|RGB_SAD|RGB_VAI|RGB_VAD| TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + * | TRNS | TRNS | TRNS | TRNS | NO | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + */ [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, From 1bab72383c803b8c48e3eef7224f6e79f409a014 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 14:10:29 -0700 Subject: [PATCH 101/205] Added DEL and F1 to F12 keys --- keyboards/miuni32/keymaps/default/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 21e728cc98..e8055dcca5 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 1: Numbers Layer * ,---------------------------------------------------------------------------------------. - * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | BSP | + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | * |---------------------------------------------------------------------------------------| * | TAB | 4 | 5 | 6 | - | + | = | UP | HOME | PGUP | TRNS | * |---------------------------------------------------------------------------------------| @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [1] ={ - {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, @@ -45,17 +45,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 3: RGB Layer * ,---------------------------------------------------------------------------------------. - * | RESET | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * | RESET | TRNS | TRNS | TRNS | TRNS | F1 | F2 | F3 | F4 | F5 | F6 | * |---------------------------------------------------------------------------------------| * |RGB_TOG|RGB_MOD|RGB_HUI|RGB_HUD| NO |RGB_SAI|RGB_SAD|RGB_VAI|RGB_VAD| TRNS | TRNS | * |---------------------------------------------------------------------------------------| - * | TRNS | TRNS | TRNS | TRNS | NO | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * | TRNS | TRNS | TRNS | TRNS | NO | F7 | F8 | F9 | F10 | F11 | F12 | * |---------------------------------------------------------------------------------------| */ [3] ={ - {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} } }; From 3bfe4cdb4feeee9c9282839ee8a1fe497dac24b5 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 14:19:51 -0700 Subject: [PATCH 102/205] Added END and other keymap file formatting. --- keyboards/miuni32/keymaps/default/keymap.c | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index e8055dcca5..ec87bfe73e 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -11,23 +11,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [0] ={ - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, - {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} }, /* Level 1: Numbers Layer * ,---------------------------------------------------------------------------------------. * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | * |---------------------------------------------------------------------------------------| - * | TAB | 4 | 5 | 6 | - | + | = | UP | HOME | PGUP | TRNS | + * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | PGUP | TRNS | * |---------------------------------------------------------------------------------------| * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RALT | * |---------------------------------------------------------------------------------------| */ [1] ={ - {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, - {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, - {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, /* Level 2: Symbols Layer * ,---------------------------------------------------------------------------------------. @@ -39,9 +39,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [2] ={ - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, - {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, + {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, + {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, /* Level 3: RGB Layer * ,---------------------------------------------------------------------------------------. @@ -53,9 +53,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [3] ={ - {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, - {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, + {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} } }; From 22afddb8e8b92873b0adcb0feb09061077e7b709 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Sun, 16 Apr 2017 14:50:25 -0700 Subject: [PATCH 103/205] Replace RALT with RSFT --- keyboards/miuni32/keymaps/default/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index ec87bfe73e..f799b89291 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -21,13 +21,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | PGUP | TRNS | * |---------------------------------------------------------------------------------------| - * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RALT | + * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RSHFT | * |---------------------------------------------------------------------------------------| */ [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS}, - {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RSFT} }, /* Level 2: Symbols Layer * ,---------------------------------------------------------------------------------------. From 7e930626eb5f69d6a4de0594c6f5930334d801f8 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Sun, 16 Apr 2017 15:02:11 -0700 Subject: [PATCH 104/205] Add a personal layout for adam Collectively we should keep on working on the "default" layout. I am adding my own layout to freely explore adjustments and new features. --- keyboards/miuni32/keymaps/adam-lee/Makefile | 21 ++++ keyboards/miuni32/keymaps/adam-lee/config.h | 8 ++ keyboards/miuni32/keymaps/adam-lee/keymap.c | 119 ++++++++++++++++++ .../miuni32/keymaps/adam-lee/keymap.c.backup | 42 +++++++ keyboards/miuni32/keymaps/adam-lee/readme.md | 1 + 5 files changed, 191 insertions(+) create mode 100644 keyboards/miuni32/keymaps/adam-lee/Makefile create mode 100644 keyboards/miuni32/keymaps/adam-lee/config.h create mode 100644 keyboards/miuni32/keymaps/adam-lee/keymap.c create mode 100644 keyboards/miuni32/keymaps/adam-lee/keymap.c.backup create mode 100644 keyboards/miuni32/keymaps/adam-lee/readme.md diff --git a/keyboards/miuni32/keymaps/adam-lee/Makefile b/keyboards/miuni32/keymaps/adam-lee/Makefile new file mode 100644 index 0000000000..88a3aea741 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/miuni32/keymaps/adam-lee/config.h b/keyboards/miuni32/keymaps/adam-lee/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/miuni32/keymaps/adam-lee/keymap.c b/keyboards/miuni32/keymaps/adam-lee/keymap.c new file mode 100644 index 0000000000..f799b89291 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/keymap.c @@ -0,0 +1,119 @@ +#include "miuni32.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Level 0: Default Layer + * ,---------------------------------------------------------------------------------------. + * | Q | W | E | R | T | Y | U | I | O | P | BSP | + * |---------------------------------------------------------------------------------------| + * | A | S | D | F | G | H | J | K | L | ENT |LT(1|,)| + * |---------------------------------------------------------------------------------------| + * |LT(3|Z)| X | C | V | NO | SPC | B | N | M | RSFT |LT(2|.)| + * |---------------------------------------------------------------------------------------| + */ + [0] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} + }, + /* Level 1: Numbers Layer + * ,---------------------------------------------------------------------------------------. + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | + * |---------------------------------------------------------------------------------------| + * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | PGUP | TRNS | + * |---------------------------------------------------------------------------------------| + * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RSHFT | + * |---------------------------------------------------------------------------------------| + */ + [1] ={ + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RSFT} + }, + /* Level 2: Symbols Layer + * ,---------------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | ^ | & | * | - | + | = | + * |---------------------------------------------------------------------------------------| + * | { | } | [ | ] | TRNS | TRNS | \ | ; | : | ` | ? | + * |---------------------------------------------------------------------------------------| + * | LSFT | LCTL | L | T | TRNS | TAB | N | TRNS | TRNS | RCTL | TRNS | + * |---------------------------------------------------------------------------------------| + */ + [2] ={ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, + {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, + {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + }, + /* Level 3: RGB Layer + * ,---------------------------------------------------------------------------------------. + * | RESET | TRNS | TRNS | TRNS | TRNS | F1 | F2 | F3 | F4 | F5 | F6 | + * |---------------------------------------------------------------------------------------| + * |RGB_TOG|RGB_MOD|RGB_HUI|RGB_HUD| NO |RGB_SAI|RGB_SAD|RGB_VAI|RGB_VAD| TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + * | TRNS | TRNS | TRNS | TRNS | NO | F7 | F8 | F9 | F10 | F11 | F12 | + * |---------------------------------------------------------------------------------------| + */ + [3] ={ + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, + {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} + } +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { +} + +void matrix_scan_user(void) { +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + + if (usb_led & (1 << USB_LED_NUM_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_CAPS_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_COMPOSE)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_KANA)) { + + } else { + + } + +} diff --git a/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup b/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup new file mode 100644 index 0000000000..2f634fffbd --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup @@ -0,0 +1,42 @@ +#include "miuni32.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_RSFT, KC_ENT}, + {KC_Z, KC_X, KC_C, KC_V, KC_V, KC_SPC, KC_B, KC_N, KC_M , MO(1), KC_RCTL} + }, +[1] ={ + {KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, + {KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, + {RGB_TOG, RGB_HUI, RGB_HUD, RGB_SAI, KC_TRNS, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, RGB_MOD}, + } +}; +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + keyevent_t event = record->event; + + switch (id) { + + } + return MACRO_NONE; +} + +void matrix_init_user(void) { + +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + +} diff --git a/keyboards/miuni32/keymaps/adam-lee/readme.md b/keyboards/miuni32/keymaps/adam-lee/readme.md new file mode 100644 index 0000000000..4cff8ef5a3 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/readme.md @@ -0,0 +1 @@ +# The default keymap for miuni32 \ No newline at end of file From f9aa75fe9522f06ac39cfe4097bf314f37108c0b Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 15:31:00 -0700 Subject: [PATCH 105/205] Added ht_156 keymap files --- keyboards/miuni32/keymaps/ht_156/Makefile | 21 ++++ keyboards/miuni32/keymaps/ht_156/config.h | 8 ++ keyboards/miuni32/keymaps/ht_156/keymap.c | 109 +++++++++++++++++++++ keyboards/miuni32/keymaps/ht_156/readme.md | 1 + 4 files changed, 139 insertions(+) create mode 100644 keyboards/miuni32/keymaps/ht_156/Makefile create mode 100644 keyboards/miuni32/keymaps/ht_156/config.h create mode 100644 keyboards/miuni32/keymaps/ht_156/keymap.c create mode 100644 keyboards/miuni32/keymaps/ht_156/readme.md diff --git a/keyboards/miuni32/keymaps/ht_156/Makefile b/keyboards/miuni32/keymaps/ht_156/Makefile new file mode 100644 index 0000000000..88a3aea741 --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/miuni32/keymaps/ht_156/config.h b/keyboards/miuni32/keymaps/ht_156/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c new file mode 100644 index 0000000000..50dc724a6b --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -0,0 +1,109 @@ +#include "miuni32.h" + +#define BASE 0 +#define NUMBERS 1 +#define SYMBOLS 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Level 0: Default Layer + * ,---------------------------------------------------------------------------------------. + * | Q | W | E | R | T | Y | U | I | O | P | BSP | + * |---------------------------------------------------------------------------------------| + * | A | S | D | F | G | H | J | K | L | ENT | RSFT | + * |---------------------------------------------------------------------------------------| + * |LT(2|Z)| X | C | V | B | SPC | N | M | , |LT(1|.)| RCTL | + * |---------------------------------------------------------------------------------------| + */ + [BASE] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, KC_RSFT}, + {LT(2, KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMMA, LT(1, KC_DOT), KC_RCTL} + }, + /* Level 1: Numbers Layer + * ,---------------------------------------------------------------------------------------. + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | + * |---------------------------------------------------------------------------------------| + * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | INS | PGUP | + * |---------------------------------------------------------------------------------------| + * | LATL | 1 | 2 | 3 | 0 | ENT | LEFT | DOWN | RGHT | !TRNS!| PGDN | + * |---------------------------------------------------------------------------------------| + */ + [NUMBERS] ={ + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_INSERT, KC_PGUP}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_ENT, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} + }, + /* Level 2: Symbols Layer + * ,---------------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | ^ | & | * | _ | = | ? | + * |---------------------------------------------------------------------------------------| + * | RESET | LSFT | ~ | { | } | \ | | | ; | : | ` | " | + * |---------------------------------------------------------------------------------------| + * | !TRNS!| LCTL | TRNS | [ | ] | TAB | < | > | TRNS | RCTL | TRNS | + * |---------------------------------------------------------------------------------------| + */ + [SYMBOLS] ={ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_EQL, KC_QUES}, + {RESET, KC_LSFT, KC_TILD, KC_LCBR, KC_RCBR, KC_BSLS, KC_PIPE, KC_SCLN, KC_COLN, KC_GRV, KC_DQUO}, + {KC_TRNS, KC_LCTL, KC_TRNS, KC_LBRC, KC_RBRC, KC_TAB, KC_LABK, KC_RABK, KC_TRNS, KC_RCTL, KC_TRNS} + } +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { +} + +void matrix_scan_user(void) { +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { + + if (usb_led & (1 << USB_LED_NUM_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_CAPS_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_COMPOSE)) { + + } else { + + } + + if (usb_led & (1 << USB_LED_KANA)) { + + } else { + + } + +} diff --git a/keyboards/miuni32/keymaps/ht_156/readme.md b/keyboards/miuni32/keymaps/ht_156/readme.md new file mode 100644 index 0000000000..e46cc6d539 --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/readme.md @@ -0,0 +1 @@ +# ht_156's keymap for miuni32, using 33 keys From c4f93e237e81995bdff5e84acd440d2859836c66 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 16:08:31 -0700 Subject: [PATCH 106/205] Added media layer for ht_156 --- keyboards/miuni32/keymaps/ht_156/keymap.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c index 50dc724a6b..3d9803984c 100644 --- a/keyboards/miuni32/keymaps/ht_156/keymap.c +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -3,6 +3,7 @@ #define BASE 0 #define NUMBERS 1 #define SYMBOLS 2 +#define MEDIA 3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Level 0: Default Layer @@ -11,13 +12,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| * | A | S | D | F | G | H | J | K | L | ENT | RSFT | * |---------------------------------------------------------------------------------------| - * |LT(2|Z)| X | C | V | B | SPC | N | M | , |LT(1|.)| RCTL | + * |LT(2|Z)|LT(3|X)| C | V | B | SPC | N | M | , |LT(1|.)| RCTL | * |---------------------------------------------------------------------------------------| */ [BASE] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, KC_RSFT}, - {LT(2, KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMMA, LT(1, KC_DOT), KC_RCTL} + {LT(2, KC_Z), LT(3, KC_X), KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMMA, LT(1, KC_DOT), KC_RCTL} }, /* Level 1: Numbers Layer * ,---------------------------------------------------------------------------------------. @@ -46,7 +47,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_EQL, KC_QUES}, {RESET, KC_LSFT, KC_TILD, KC_LCBR, KC_RCBR, KC_BSLS, KC_PIPE, KC_SCLN, KC_COLN, KC_GRV, KC_DQUO}, {KC_TRNS, KC_LCTL, KC_TRNS, KC_LBRC, KC_RBRC, KC_TAB, KC_LABK, KC_RABK, KC_TRNS, KC_RCTL, KC_TRNS} - } + }, + /* Level 3: Media Layer + * ,---------------------------------------------------------------------------------------. + * | TRNS | TRNS | TRNS | TRNS | TRNS | CALC | WREF | WFAV | MUTE | VOLD | VOLU | + * |---------------------------------------------------------------------------------------| + * | TRNS | TRNS | TRNS | TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | + * |---------------------------------------------------------------------------------------| + * | TRNS | !TRNS!| TRNS | TRNS | TRNS | MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | + * |---------------------------------------------------------------------------------------| + */ + [MEDIA] ={ + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} + } }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 4634e3802c14185850e14012c1a3e252b9cc53c3 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 17:39:04 -0700 Subject: [PATCH 107/205] Added simple macros to test. --- keyboards/miuni32/keymaps/ht_156/keymap.c | 71 ++++++++++++++++++++--- 1 file changed, 62 insertions(+), 9 deletions(-) diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c index 3d9803984c..a1e3841578 100644 --- a/keyboards/miuni32/keymaps/ht_156/keymap.c +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -1,10 +1,17 @@ #include "miuni32.h" +// Keyboard layer definitions #define BASE 0 #define NUMBERS 1 #define SYMBOLS 2 #define MEDIA 3 +// Keyboard macro defintions +#define GIT_ST M(0) +#define GIT_PU M(1) +#define GIT_CM M(2) +#define HM_DIR M(3) + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Level 0: Default Layer * ,---------------------------------------------------------------------------------------. @@ -50,31 +57,77 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 3: Media Layer * ,---------------------------------------------------------------------------------------. - * | TRNS | TRNS | TRNS | TRNS | TRNS | CALC | WREF | WFAV | MUTE | VOLD | VOLU | + * | TRNS | TRNS | GIT_ST| GIT_PU| GIT_CM| CALC | WREF | WFAV | MUTE | VOLD | VOLU | * |---------------------------------------------------------------------------------------| - * | TRNS | TRNS | TRNS | TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | + * | TRNS | TRNS | HM_DIR| TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | * |---------------------------------------------------------------------------------------| * | TRNS | !TRNS!| TRNS | TRNS | TRNS | MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | * |---------------------------------------------------------------------------------------| */ [MEDIA] ={ - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, + {KC_TRNS, KC_TRNS, GIT_ST, GIT_PU, GIT_CM, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, + {KC_TRNS, KC_TRNS, HM_DIR, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} } }; +void press_and_release_key(uint8_t code) +{ + register_code(code); + unregister_code(code); +} + +void press_and_release_mod_key(uint8_t mod, uint8_t code) +{ + register_code(mod); + register_code(code); + unregister_code(code); + unregister_code(mod); +} + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function - switch(id) { + switch(id) + { case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); + if (record->event.pressed) + { + return MACRO(T(G), T(I), T(T), T(SPC), + T(S), T(T), T(A), T(T), T(U), T(S), END); } break; + case 1: + if (record->event.pressed) + { + return MACRO(T(G), T(I), T(T), T(SPC), + T(P), T(U), T(L), T(L), END); + } + break; + case 2: + if (record->event.pressed) + { + return MACRO(T(G), T(I), T(T), T(SPC), + T(C), T(O), T(M), T(M), T(I), T(T), END); + } + break; + case 3: + if (record->event.pressed) + { + press_and_release_key(KC_C); + press_and_release_key(KC_D); + press_and_release_key(KC_SPC); + press_and_release_mod_key(KC_LSFT, KC_GRV); + press_and_release_key(KC_SLSH); + press_and_release_key(KC_Q); + press_and_release_key(KC_M); + press_and_release_key(KC_K); + press_and_release_mod_key(KC_LSFT, KC_MINS); + return MACRO(T(F), T(I), T(R), T(M), T(W), T(A), T(R), T(E), T(SLSH), + T(K), T(E), T(Y), T(B), T(O), T(A), T(R), T(D), T(S), T(SLSH), + T(M), T(I), T(U), T(N), T(I), T(3), T(2), T(SLSH), + T(K), T(E), T(Y), T(M), T(A), T(P), T(S), END); + } } return MACRO_NONE; }; From a22286e83438341db3b4d28c8013c12831e5575a Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sun, 16 Apr 2017 21:09:23 -0700 Subject: [PATCH 108/205] Added keymap to TV44 Revamp --- keyboards/tv44/keymaps/xyverz/keymap.c | 113 ++++++++++++++++--------- 1 file changed, 73 insertions(+), 40 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 00347b0190..a2f4f48f89 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -4,16 +4,26 @@ extern keymap_config_t keymap_config; -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 +// Layer Names +#define _DVORAK 0 +#define _QWERTY 1 +#define _COLEMAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) +enum planck_keycodes { + DVORAK = SAFE_RANGE, + QWERTY, + COLEMAK, + LOWER, + RAISE +}; + +// Layer-Tapping macros +#define ESCLOWR LT(_LOWER, KC_ESC) +#define MINSRSE LT(_RAISE, KC_MINS) +#define QUOTRSE LT(_RAISE, KC_QUOT) // Fillers to make layering more clear #define _______ KC_TRNS @@ -21,41 +31,47 @@ extern keymap_config_t keymap_config; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* 0: Dvorak */ + [_DVORAK] = { /* 0: Dvorak */ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, LT(_L2, KC_MINS)}, + {ESCLOWR, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSRSE }, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_BSLS, KC_EQL, XXXXXXX, KC_ENT } + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, - [_QW] = { /* 1: Qwerty */ + [_QWERTY] = { /* 1: Qwerty */ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTRSE }, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, - [_CM] = { /* 2: Colemak */ + [_COLEMAK] = { /* 2: Colemak */ {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTRSE }, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, - [_L1] = {/* 1: FN 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {KC_ESC, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_EQL, _______, _______ } + [_LOWER] = {/* 1: FN 1 */ + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE }, + {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE }, + {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______ }, + {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN } }, - [_L2] = { /* 2: FN 2 */ - {KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_ESC }, - {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, KC_HOME, KC_PGUP, KC_VOLU, _______ }, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, - {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_PLUS, _______, _______ } + [_RAISE] = { /* 2: FN 2 */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS }, + {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS }, + {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______ }, + {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN } + }, + + [_ADJUST] = { + {KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12 }, + {_______, RESET, _______, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {KC_HOME, KC_END, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_PGUP, XXXXXXX, KC_PGDN} } - }; const uint16_t PROGMEM fn_actions[] = { @@ -67,26 +83,43 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch(keycode) { + case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistant_default_layer_set(1UL<<_DVORAK); } break; - case _QW: + case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistant_default_layer_set(1UL<<_QWERTY); } break; - case _CM: + case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistant_default_layer_set(1UL<<_COLEMAK); } break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; } return MACRO_NONE; }; - - From a343188dcfa1749214c2de0ae527b0e8e1676ee5 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sun, 16 Apr 2017 21:52:49 -0700 Subject: [PATCH 109/205] macros to make keymap reading easier. --- keyboards/tv44/keymaps/xyverz/keymap.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 00347b0190..f237073c04 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -14,6 +14,9 @@ extern keymap_config_t keymap_config; #define DVORAK M(_DV) #define QWERTY M(_QW) #define COLEMAK M(_CM) +#define ESCLOWR LT(_L1, KC_ESC) +#define MINSRSE LT(_L2, KC_MINS) +#define QUOTRSE LT(_L2, KC_QUOT) // Fillers to make layering more clear #define _______ KC_TRNS @@ -23,21 +26,21 @@ extern keymap_config_t keymap_config; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DV] = { /* 0: Dvorak */ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, LT(_L2, KC_MINS)}, + {ESCLOWR, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSRSE }, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_BSLS, KC_EQL, XXXXXXX, KC_ENT } }, [_QW] = { /* 1: Qwerty */ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTRSE }, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } }, [_CM] = { /* 2: Colemak */ {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTRSE }, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } }, From acd63bc03cd2dec86b04df2d4199cce1d3e13768 Mon Sep 17 00:00:00 2001 From: David Baldwynn Date: Mon, 17 Apr 2017 12:05:47 -0700 Subject: [PATCH 110/205] Fixed dvorak layout for Atreus50 --- keyboards/handwired/atreus50/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/atreus50/keymaps/default/keymap.c b/keyboards/handwired/atreus50/keymaps/default/keymap.c index 415405ec23..77cf942c3a 100644 --- a/keyboards/handwired/atreus50/keymaps/default/keymap.c +++ b/keyboards/handwired/atreus50/keymaps/default/keymap.c @@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //,----+----+----+----+----+----. ,----+----+----+----+----+----. TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, //|----+----+----+----+----+----| |----+----+----+----+----+----| - X0 , A , O , E , U , I , D , H , R , N , S ,SLSH, + X0 , A , O , E , U , I , D , H , T , N , S ,SLSH, //|----+----+----+----+----+----| |----+----+----+----+----+----| LSFT,SCLN, Q , J , K , X , B , M , W , V , Z , X4 , //|----+----+----+----+----+----|----+----|----+----+----+----+----+----| From a3aadd888f8ade69ff9d3e4118a762aeec223833 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 17 Apr 2017 20:15:57 -0700 Subject: [PATCH 111/205] Updated my TV44 keymap to be more planck-like. Used the current default planck keymap as a guide. --- keyboards/tv44/keymaps/xyverz/keymap.c | 101 +++++++++++++------------ 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index a2f4f48f89..d09a11c35c 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -4,20 +4,22 @@ extern keymap_config_t keymap_config; -// Layer Names -#define _DVORAK 0 -#define _QWERTY 1 -#define _COLEMAK 2 -#define _LOWER 3 -#define _RAISE 4 -#define _ADJUST 16 +enum planck_layers { + _QWERTY, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _ADJUST +}; enum planck_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK, LOWER, - RAISE + RAISE, + ADJUST }; // Layer-Tapping macros @@ -74,52 +76,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -const uint16_t PROGMEM fn_actions[] = { - -}; - void persistant_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch(keycode) { - case DVORAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); - } - break; - case QWERTY: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); - } - break; - case COLEMAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); - } - break; - case LOWER: - if (record->event.pressed) { - layer_on(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - return false; - break; - case RAISE: - if (record->event.pressed) { - layer_on(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - return false; - break; + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); } - return MACRO_NONE; -}; + return false; + break; + case COLEMAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + } + return true; +} From 41d45afd2a76ad5a0168b7aca615a0cd7a35cc00 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 17 Apr 2017 21:54:02 -0700 Subject: [PATCH 112/205] Fixed a weird diff mishap. --- keyboards/tv44/keymaps/xyverz/keymap.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 9c1b3076e8..d09a11c35c 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -22,20 +22,10 @@ enum planck_keycodes { ADJUST }; -<<<<<<< HEAD -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) -#define ESCLOWR LT(_L1, KC_ESC) -#define MINSRSE LT(_L2, KC_MINS) -#define QUOTRSE LT(_L2, KC_QUOT) -======= // Layer-Tapping macros #define ESCLOWR LT(_LOWER, KC_ESC) #define MINSRSE LT(_RAISE, KC_MINS) #define QUOTRSE LT(_RAISE, KC_QUOT) ->>>>>>> tv44_revamp // Fillers to make layering more clear #define _______ KC_TRNS From 93b2f23bba16348e2ea5d8c83d928e3a45e2b7cc Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 01:38:08 +0700 Subject: [PATCH 113/205] Promethium rev2 * 10 more indicator LEDs * Piezo buzzer * Uses HC138 decoder to free up 5 pins * Trackpoint buttons are now part of matrix --- keyboards/handwired/promethium/config.h | 37 ++- .../promethium/keymaps/priyadi/Makefile | 1 + .../promethium/keymaps/priyadi/keymap.c | 48 ++- keyboards/handwired/promethium/matrix.c | 306 ++++++++++++++++++ keyboards/handwired/promethium/promethium.c | 5 + keyboards/handwired/promethium/rules.mk | 4 +- keyboards/planck/keymaps/priyadi/config.h | 3 +- 7 files changed, 374 insertions(+), 30 deletions(-) create mode 100644 keyboards/handwired/promethium/matrix.c diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h index 24f02993fb..a13406b0dd 100644 --- a/keyboards/handwired/promethium/config.h +++ b/keyboards/handwired/promethium/config.h @@ -35,12 +35,13 @@ along with this program. If not, see . #define DESCRIPTION /* key matrix size */ -#define MATRIX_ROWS 8 #define MATRIX_COLS 6 +#define MATRIX_ROWS 9 /* default pin-out */ -#define MATRIX_COL_PINS { B6, B7, D6, C7, F6, F7 } -#define MATRIX_ROW_PINS { D7, C6, D0, D1, F5, F4, F1, F0 } +#define MATRIX_COL_PINS { F4, F1, F0, D6, D0, D1 } +#define MATRIX_ROW_PINS { F5, F6, F7 } +#define TRACKPOINT_PINS { B7, B6, D7 } #define UNUSED_PINS /* @@ -152,17 +153,20 @@ along with this program. If not, see . //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION -#define PS2_INIT_DELAY 2000 +#define PS2_INIT_DELAY 3000 #define BATTERY_PIN 9 #define BATTERY_POLL 30000 #define MAX_VOLTAGE 4.2 #define MIN_VOLTAGE 3.2 +#define ___ KC_NO + #define KEYMAP( \ - k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ - k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ - k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ - k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ + k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ + k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ + k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ + k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \ + tp1, tp2, tp3 \ ) \ { \ {k11, k12, k13, k14, k15, k16}, \ @@ -172,18 +176,29 @@ along with this program. If not, see . {k17, k18, k19, k1a, k1b, k1c}, \ {k27, k28, k29, k2a, k2b, k2c}, \ {k37, k38, k39, k3a, k3b, k3c}, \ - {k47, k48, k49, k4a, k4b, k4c} \ + {k47, k48, k49, k4a, k4b, k4c}, \ + {tp1, tp2, tp3, ___, ___, ___} \ } #ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file enum led_sequence { + LED_IND_LINUX, + LED_IND_APPLE, + LED_IND_WINDOWS, + LED_IND_QWERTY, + LED_IND_ALT, + LED_IND_AUDIO, LED_IND_BLUETOOTH, LED_IND_USB, - LED_IND_BATTERY, + LED_IND_BATTERY, + LED_IND_CAPSLOCK, + LED_IND_GUI, LED_IND_FUN, LED_IND_NUM, + LED_IND_PUNC, LED_IND_EMOJI, + LED_IND_GREEK, LED_BKSP, LED_ENT, @@ -261,7 +276,7 @@ enum led_sequence { # define PS2_CLOCK_PORT PORTD # define PS2_CLOCK_PIN PIND # define PS2_CLOCK_DDR DDRD -# define PS2_CLOCK_BIT 1 +# define PS2_CLOCK_BIT 3 # define PS2_DATA_PORT PORTD # define PS2_DATA_PIN PIND # define PS2_DATA_DDR DDRD diff --git a/keyboards/handwired/promethium/keymaps/priyadi/Makefile b/keyboards/handwired/promethium/keymaps/priyadi/Makefile index 46fdfa0118..e3428254f6 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/Makefile +++ b/keyboards/handwired/promethium/keymaps/priyadi/Makefile @@ -19,6 +19,7 @@ BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. PS2_MOUSE_ENABLE = yes PS2_USE_INT = yes +FAUXCLICKY_ENABLE = yes # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index cf7c67339d..61af0a8893 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -574,7 +574,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT , KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, - KC_LCTL, KC_LALT, KC_LGUI, EMPTY, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, C_RALT, KC_RCTL + KC_LCTL, KC_LALT, KC_LGUI, EMPTY, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, C_RALT, KC_RCTL, + _______, _______, _______ ), /* Dvorak @@ -593,7 +594,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______, _______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, _______, _______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -614,7 +616,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______, _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -635,7 +638,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______, _______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -656,7 +660,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______, _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -675,7 +680,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, X(LTEQ), X(GTEQ), _______, KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, X(NOTEQ),KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, X(PLMIN),KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_COLN, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_COLN, _______, + _______, _______, _______ ), /* Num @@ -690,10 +696,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_NUM] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_1, KC_2, KC_3, S(KC_D), _______, KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, - KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), _______, - _______, _______, KC_X, _______, _______, _______, _______, FUN0 , KC_COMM, KC_DOT, KC_COLN, _______ + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_7, KC_8, KC_9, S(KC_F), _______, + _______, _______, KC_X, _______, _______, _______, _______, FUN0 , KC_COMM, KC_DOT, KC_COLN, _______, + _______, _______, _______ ), /* Func @@ -711,7 +718,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_INS, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Uppercase Greek @@ -729,7 +737,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, XXXXXXX, XXXXXXX,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), KC_QUOT, _______, _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Lowercase Greek @@ -747,7 +756,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, XXXXXXX,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), KC_QUOT, _______, _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Empty @@ -765,7 +775,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Emoji @@ -783,7 +794,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), - X(POO), X(EYES), X(HUNRD),_______, X(SKULL),X(HORNS), X(HALO), X(FEAR),_______,X(YUMMY),X(DISAP),X(NOEVK) + X(POO), X(EYES), X(HUNRD),_______, X(SKULL),X(HORNS), X(HALO), X(FEAR),_______,X(YUMMY),X(DISAP),X(NOEVK), + _______, _______, _______ ), /* GUI @@ -801,7 +813,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, KC_ESC, XXXXXXX, S(KC_TAB),KC_ESC, KC_TAB, XXXXXXX, XXXXXXX, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, KC_SPC, KC_SPC, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + _______, _______, _______ ), /* Sys @@ -816,10 +829,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_SYS] = KEYMAP( - XXXXXXX, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ + _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, + _______, _______, _______ ), diff --git a/keyboards/handwired/promethium/matrix.c b/keyboards/handwired/promethium/matrix.c new file mode 100644 index 0000000000..2b7ce2bf5e --- /dev/null +++ b/keyboards/handwired/promethium/matrix.c @@ -0,0 +1,306 @@ +/* +Copyright 2012 Jun Wako +Copyright 2014 Jack Humbert +Copyright 2017 Priyadi Iman Nurcahyo + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ +#include +#include +#if defined(__AVR__) +#include +#endif +#include "wait.h" +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" +#include "timer.h" + + +/* Set 0 if debouncing isn't needed */ + +#ifndef DEBOUNCING_DELAY +# define DEBOUNCING_DELAY 5 +#endif + +#if (DEBOUNCING_DELAY > 0) + static uint16_t debouncing_time; + static bool debouncing = false; +#endif + +#if (MATRIX_COLS <= 8) +# define print_matrix_header() print("\nr/c 01234567\n") +# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop(matrix[i]) +# define ROW_SHIFTER ((uint8_t)1) +#elif (MATRIX_COLS <= 16) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop16(matrix[i]) +# define ROW_SHIFTER ((uint16_t)1) +#elif (MATRIX_COLS <= 32) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop32(matrix[i]) +# define ROW_SHIFTER ((uint32_t)1) +#endif + +#ifdef MATRIX_MASKED + extern const matrix_row_t matrix_mask[]; +#endif + +static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; +static const uint8_t tp_pins[3] = TRACKPOINT_PINS; + +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static void init_cols(void); +static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row); +static void unselect_rows(void); +static void select_row(uint8_t row); +static void unselect_row(uint8_t row); + +__attribute__ ((weak)) +void matrix_init_quantum(void) { + matrix_init_kb(); +} + +__attribute__ ((weak)) +void matrix_scan_quantum(void) { + matrix_scan_kb(); +} + +__attribute__ ((weak)) +void matrix_init_kb(void) { + matrix_init_user(); +} + +__attribute__ ((weak)) +void matrix_scan_kb(void) { + matrix_scan_user(); +} + +__attribute__ ((weak)) +void matrix_init_user(void) { +} + +__attribute__ ((weak)) +void matrix_scan_user(void) { +} + +inline +uint8_t matrix_rows(void) { + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) { + return MATRIX_COLS; +} + +void matrix_init(void) { + + // To use PORTF disable JTAG with writing JTD bit twice within four cycles. + #if (defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__) || defined(__AVR_ATmega32U4__)) + MCUCR |= _BV(JTD); + MCUCR |= _BV(JTD); + #endif + + // initialize row and col + unselect_rows(); + init_cols(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } + + matrix_init_quantum(); +} + +uint8_t matrix_scan(void +){ + // Set row, read cols + for (uint8_t current_row = 0; current_row < MATRIX_ROWS; current_row++) { +# if (DEBOUNCING_DELAY > 0) + bool matrix_changed = read_cols_on_row(matrix_debouncing, current_row); + + if (matrix_changed) { + debouncing = true; + debouncing_time = timer_read(); + } + +# else + read_cols_on_row(matrix, current_row); +# endif + + } + +# if (DEBOUNCING_DELAY > 0) + if (debouncing && (timer_elapsed(debouncing_time) > DEBOUNCING_DELAY)) { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; + } + debouncing = false; + } +# endif + + matrix_scan_quantum(); + return 1; +} + +bool matrix_is_modified(void) +{ +#if (DEBOUNCING_DELAY > 0) + if (debouncing) return false; +#endif + return true; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) + +{ + return (matrix[row] & ((matrix_row_t)1> 4) + 1) &= ~_BV(pin & 0xF); // IN + _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // HI + } + + // rows + DDRF |= ROW_MASK; + PORTF &= ~ROW_MASK; + + // trackpoint + for(uint8_t x = 0; x < 3; x++) { + uint8_t pin = tp_pins[x]; + _SFR_IO8((pin >> 4) + 1) &= ~_BV(pin & 0xF); // IN + _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // HI + } +} + +static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row) + { + // Store last value of row prior to reading + matrix_row_t last_row_value = current_matrix[current_row]; + + // Clear data in matrix row + current_matrix[current_row] = 0; + + // special case for trackpoint + if (current_row == 8) { + for(uint8_t tp_index = 0; tp_index < 3; tp_index++) { + + // Select the TP pin to read (active low) + uint8_t pin = tp_pins[tp_index]; + uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); + + // Populate the matrix row with the state of the col pin + current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << tp_index); + } + return (last_row_value != current_matrix[current_row]); + } + + // Select row and wait for row selecton to stabilize + select_row(current_row); + _delay_us(5); // without this wait it won't read stable value. + // wait_us(50); + + // For each col... + for(uint8_t col_index = 0; col_index < MATRIX_COLS; col_index++) { + + // Select the col pin to read (active low) + uint8_t pin = col_pins[col_index]; + uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); + + // Populate the matrix row with the state of the col pin + current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); + } + + // Unselect row + unselect_row(current_row); + + return (last_row_value != current_matrix[current_row]); +} + +static void select_row(uint8_t row) +{ + PORTF = row_bit[row] | (PORTF & ~ROW_MASK); +} + +static void unselect_row(uint8_t row) +{ +} + +static void unselect_rows(void) +{ +} + diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c index 4943f8c9fc..8b1a0c71f2 100644 --- a/keyboards/handwired/promethium/promethium.c +++ b/keyboards/handwired/promethium/promethium.c @@ -2,6 +2,11 @@ #include "analog.h" #include "timer.h" #include "matrix.h" +#include "musical_notes.h" + +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_F3, .03125); +float fauxclicky_released_note[2] = MUSICAL_NOTE(_C3, .03125); +float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C3, .03125); // cubic fit {3.3, 0}, {3.5, 2.9}, {3.6, 5}, {3.7, 8.6}, {3.8, 36}, {3.9, 62}, {4.0, 73}, {4.05, 83}, {4.1, 89}, {4.15, 94}, {4.2, 100} diff --git a/keyboards/handwired/promethium/rules.mk b/keyboards/handwired/promethium/rules.mk index e75cf4dde4..a5e503ff77 100644 --- a/keyboards/handwired/promethium/rules.mk +++ b/keyboards/handwired/promethium/rules.mk @@ -67,10 +67,12 @@ PS2_MOUSE_ENABLE ?= yes PS2_USE_INT ?= yes ADAFRUIT_BLE_ENABLE ?= yes API_SYSEX_ENABLE ?= no +CUSTOM_MATRIX ?= yes # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend SRC += $(QUANTUM_DIR)/light_ws2812.c SRC += rgbsps.c -SRC += $(QUANTUM_DIR)/analog.c \ No newline at end of file +SRC += $(QUANTUM_DIR)/analog.c +SRC += matrix.c diff --git a/keyboards/planck/keymaps/priyadi/config.h b/keyboards/planck/keymaps/priyadi/config.h index 82e4a25c60..adc1c69aa5 100644 --- a/keyboards/planck/keymaps/priyadi/config.h +++ b/keyboards/planck/keymaps/priyadi/config.h @@ -27,7 +27,8 @@ k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ - k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ + k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \ + tp1, tp2, tp3 \ ) \ { \ {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c}, \ From ffa4c72a893b416da32efef80f4779b8bd48b4bb Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 01:40:16 +0700 Subject: [PATCH 114/205] Faux clicky bug fixes --- quantum/fauxclicky.c | 15 ++++----------- quantum/fauxclicky.h | 10 +++++----- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/quantum/fauxclicky.c b/quantum/fauxclicky.c index 13273e7058..c3341ca332 100644 --- a/quantum/fauxclicky.c +++ b/quantum/fauxclicky.c @@ -20,13 +20,6 @@ along with this program. If not, see . #include #include -__attribute__ ((weak)) -float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_F3, 2); -__attribute__ ((weak)) -float fauxclicky_released_note[2] = MUSICAL_NOTE(_A3, 2); -__attribute__ ((weak)) -float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C3, 2); - bool fauxclicky_enabled = true; uint16_t note_start = 0; bool note_playing = false; @@ -48,13 +41,13 @@ void fauxclicky_stop() note_playing = false; } -void fauxclicky_play(float note[2]) { +void fauxclicky_play(float note[]) { if (!fauxclicky_enabled) return; if (note_playing) fauxclicky_stop(); - FAUXCLICKY_TIMER_PERIOD = (uint16_t)(((float)F_CPU) / (note[0] * FAUXCLICKY_CPU_PRESCALER)); - FAUXCLICKY_DUTY_CYCLE = (uint16_t)((((float)F_CPU) / (note[0] * FAUXCLICKY_CPU_PRESCALER)) / 2); + FAUXCLICKY_TIMER_PERIOD = (uint16_t)(((float)F_CPU) / (note[0] * (float)FAUXCLICKY_CPU_PRESCALER)); + FAUXCLICKY_DUTY_CYCLE = (uint16_t)((((float)F_CPU) / (note[0] * (float)FAUXCLICKY_CPU_PRESCALER)) / (float)2); note_playing = true; - note_period = (note[1] / 16) * (60 / (float)FAUXCLICKY_TEMPO) * 100; // check this + note_period = (note[1] / (float)16) * ((float)60 / (float)FAUXCLICKY_TEMPO) * 1000; note_start = timer_read(); FAUXCLICKY_ENABLE_OUTPUT; } diff --git a/quantum/fauxclicky.h b/quantum/fauxclicky.h index 109bd0d83e..1a8e188dd5 100644 --- a/quantum/fauxclicky.h +++ b/quantum/fauxclicky.h @@ -21,11 +21,11 @@ along with this program. If not, see . #include "stdbool.h" __attribute__ ((weak)) -float fauxclicky_pressed_note[2]; +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_D4, 0.25); __attribute__ ((weak)) -float fauxclicky_released_note[2]; +float fauxclicky_released_note[2] = MUSICAL_NOTE(_C4, 0.125); __attribute__ ((weak)) -float fauxclicky_beep_note[2]; +float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C4, 0.25); bool fauxclicky_enabled; @@ -73,11 +73,11 @@ bool fauxclicky_enabled; #endif #ifndef FAUXCLICKY_ENABLE_OUTPUT -#define FAUXCLICKY_ENABLE_OUTPUT TCCR3A |= _BV(COM3A1); +#define FAUXCLICKY_ENABLE_OUTPUT TCCR3A |= _BV(COM3A1) #endif #ifndef FAUXCLICKY_DISABLE_OUTPUT -#define FAUXCLICKY_DISABLE_OUTPUT TCCR3A &= ~(_BV(COM3A1) | _BV(COM3A0)); +#define FAUXCLICKY_DISABLE_OUTPUT TCCR3A &= ~(_BV(COM3A1) | _BV(COM3A0)) #endif #ifndef FAUXCLICKY_TIMER_PERIOD From 3fa0b66289770ccc4d8a5b39eaf66ff3b7c67529 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 02:52:57 +0700 Subject: [PATCH 115/205] Keymap updates and some adjustment for latest version of QMK --- .../promethium/keymaps/priyadi/Makefile | 1 + .../promethium/keymaps/priyadi/README.md | 4 +- .../promethium/keymaps/priyadi/keymap.c | 144 +++++++++++++++--- keyboards/handwired/promethium/rules.mk | 2 +- 4 files changed, 126 insertions(+), 25 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/Makefile b/keyboards/handwired/promethium/keymaps/priyadi/Makefile index e3428254f6..bd1a06734c 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/Makefile +++ b/keyboards/handwired/promethium/keymaps/priyadi/Makefile @@ -20,6 +20,7 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this PS2_MOUSE_ENABLE = yes PS2_USE_INT = yes FAUXCLICKY_ENABLE = yes +BLUETOOTH = AdafruitBLE # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/handwired/promethium/keymaps/priyadi/README.md b/keyboards/handwired/promethium/keymaps/priyadi/README.md index ddeaed939e..48824b9f73 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/README.md +++ b/keyboards/handwired/promethium/keymaps/priyadi/README.md @@ -37,8 +37,8 @@ On Promethium, USB or Bluetooth output is detected on startup. If USB is connect SYS-W, SYS-L, SYS-M switch Unicode input method. SYS-Q, SYS-D, SYS-C, SYS-K, SYS-N switch to QWERTY, DVORAK, Colemak, Workman and Norman, respectively. -On Planck, SYS-A (mnemonic: audio) toggles faux clicky: use buzzer to emit clicks on key presses and releases. +SYS-A (mnemonic: audio) toggles faux clicky: use buzzer to emit clicks on key presses and releases. -On Promethium there are 6 indicator LEDs, and under switch LEDs on each switches, including Trackpoint buttons. Totaling 57 LEDs. Output is limited to 0xF for each LEDs to conserve power. SYS-G (mnemonic: glow) toggles various backlighting modes. +On Promethium there are 16 indicator LEDs, and under switch LEDs on each switches, including Trackpoint buttons. Totaling 67 LEDs. Output is limited to 0xF for each LEDs to conserve power. SYS-G (mnemonic: glow) toggles various backlighting modes. On Promethium, there's a LED to indicate battery level. Hue indicates level: green is full, red is empty. \ No newline at end of file diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 61af0a8893..55e028f184 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -38,6 +38,19 @@ along with this program. If not, see . #endif #ifdef FAUXCLICKY_ENABLE #include "fauxclicky.h" +#ifdef RGBSPS_ENABLE +#undef FAUXCLICKY_OFF +#define FAUXCLICKY_OFF do { \ + fauxclicky_enabled = false; \ + rgbsps_set(LED_AUDIO, 0, 0, 0); \ + fauxclicky_stop(); \ +} while (0) +#undef FAUXCLICKY_ON +#define FAUXCLICKY_ON do { \ + fauxclicky_enabled = true; \ + rgbsps_set(LED_AUDIO, 8, 0, 8); \ +} while (0) +#endif #endif #include "outputselect.h" #include "led.h" @@ -128,8 +141,8 @@ enum planck_keycodes { #ifndef FAUXCLICKY_ENABLE FC_TOG, #endif -#ifndef ADAFRUIT_BLE_ENABLE - OUT_BLE, +#ifndef MODULE_ADAFRUIT_BLE + OUT_BT, #endif KEYCODE_END }; @@ -428,12 +441,23 @@ const uint8_t PROGMEM LED_FN[] = { }; const uint8_t PROGMEM LED_INDICATORS[] = { - LED_IND_EMOJI, - LED_IND_NUM, - LED_IND_FUN, - LED_IND_BATTERY, - LED_IND_USB, + LED_IND_LINUX, + LED_IND_APPLE, + LED_IND_WINDOWS, + LED_IND_QWERTY, + LED_IND_ALT, + LED_IND_AUDIO, LED_IND_BLUETOOTH, + LED_IND_USB, + + LED_IND_BATTERY, + LED_IND_CAPSLOCK, + LED_IND_GUI, + LED_IND_FUN, + LED_IND_NUM, + LED_IND_PUNC, + LED_IND_EMOJI, + LED_IND_GREEK, }; const uint8_t PROGMEM LED_TRACKPOINT[] = { @@ -486,15 +510,31 @@ void led_reset(void) { } } +void led_set_default_layer_indicator(void) { + uint8_t default_layer = biton32(default_layer_state); + if (default_layer == _QWERTY) { + rgbsps_set(LED_IND_QWERTY, 15, 10, 0); + rgbsps_set(LED_IND_ALT, 0, 0, 0); + } else { + rgbsps_set(LED_IND_QWERTY, 0, 0, 0); + rgbsps_set(LED_IND_ALT, 15, 10, 0); + } + rgbsps_send(); + return; +} + void led_set_layer_indicator(void) { static uint8_t oldlayer = 255; - rgbsps_set(LED_IND_FUN, 0, 0, 0); - // rgbsps_set(LED_IND_NUM, 0, 0, 0); - rgbsps_set(LED_IND_EMOJI, 0, 0, 0); - led_reset(); + rgbsps_set(LED_IND_GUI, 0, 0, 0); + rgbsps_set(LED_IND_FUN, 0, 0, 0); + rgbsps_set(LED_IND_NUM, 0, 0, 0); + rgbsps_set(LED_IND_PUNC, 0, 0, 0); + rgbsps_set(LED_IND_GREEK, 0, 0, 0); + rgbsps_set(LED_IND_EMOJI, 0, 0, 0); + uint8_t layer = biton32(layer_state); if (oldlayer == layer) { return; @@ -508,24 +548,57 @@ void led_set_layer_indicator(void) { } switch(layer) { + case _GUI: + rgbsps_set(LED_IND_GUI, 15, 0, 15); + break; case _FUN: rgbsps_set(LED_IND_FUN, 15, 0, 0); break; - // case _NUM: - // rgbsps_set(LED_IND_NUM, 0, 0, 15); - // break; + case _NUM: + rgbsps_set(LED_IND_NUM, 0, 0, 15); + break; + case _PUNC: + rgbsps_set(LED_IND_PUNC, 0, 15, 0); + break; + case _GREEKL: + case _GREEKU: + rgbsps_set(LED_IND_GREEK, 0, 15, 15); + break; case _EMOJI: rgbsps_set(LED_IND_EMOJI, 15, 15, 0); break; default: + rgbsps_set(LED_IND_GUI, 3, 3, 3); rgbsps_set(LED_IND_FUN, 3, 3, 3); - // rgbsps_set(LED_IND_NUM, 3, 3, 3); + rgbsps_set(LED_IND_NUM, 3, 3, 3); + rgbsps_set(LED_IND_PUNC, 3, 3, 3); + rgbsps_set(LED_IND_GREEK, 3, 3, 3); rgbsps_set(LED_IND_EMOJI, 3, 3, 3); } rgbsps_send(); } +void led_set_unicode_input_mode(void) { + rgbsps_set(LED_IND_LINUX, 0, 0, 0); + rgbsps_set(LED_IND_APPLE, 0, 0, 0); + rgbsps_set(LED_IND_WINDOWS, 0, 0, 0); + + switch (get_unicode_input_mode()) { + case UC_LNX: + rgbsps_set(LED_IND_LINUX, 15, 15, 15); + break; + case UC_OSX: + rgbsps_set(LED_IND_APPLE, 15, 15, 15); + break; + case UC_WIN: + case UC_WINC: + rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); + break; + } + rgbsps_send(); +} + void led_set_output_ble(void) { rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); rgbsps_set(LED_IND_USB, 0, 0, 0); @@ -552,7 +625,16 @@ void led_init(void) { rgbsps_set(LED_TRACKPOINT1, 15, 0, 0); rgbsps_set(LED_TRACKPOINT2, 0, 0, 15); rgbsps_set(LED_TRACKPOINT3, 15, 0, 0); + + // unicode input mode + led_set_unicode_input_mode(); + + // layer indicator + led_set_layer_indicator(); + led_set_default_layer_indicator(); } + + #endif // RGBSPS_ENABLE // keymaps @@ -831,7 +913,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SYS] = KEYMAP( DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BT, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______ ), @@ -842,6 +924,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { void persistant_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); + led_set_default_layer_indicator(); } #ifdef DOUBLESPACE_LAYER_ENABLE @@ -1086,14 +1169,23 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // OS switchers case LINUX: set_unicode_input_mode(UC_LNX); +#ifdef RGBSPS_ENABLE + led_set_unicode_input_mode(); +#endif return false; break; case WIN: set_unicode_input_mode(UC_WINC); +#ifdef RGBSPS_ENABLE + led_set_unicode_input_mode(); +#endif return false; break; case OSX: set_unicode_input_mode(UC_OSX); +#ifdef RGBSPS_ENABLE + led_set_unicode_input_mode(); +#endif return false; break; @@ -1115,6 +1207,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // faux clicky indicator #ifdef FAUXCLICKY_ENABLE case FC_TOG: +#ifdef RGBSPS_ENABLE + if (fauxclicky_enabled) { + rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + } else { + rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + } + rgbsps_send(); +#endif return true; break; #endif @@ -1123,12 +1223,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } void set_output_user(uint8_t output) { -#ifdef ADAFRUIT_BLE_ENABLE +#ifdef MODULE_ADAFRUIT_BLE switch(output) { case OUTPUT_USB: led_set_output_usb(); break; - case OUTPUT_ADAFRUIT_BLE: + case OUTPUT_BLUETOOTH: led_set_output_ble(); break; default: @@ -1147,12 +1247,12 @@ void matrix_init_user() { #endif // auto detect output on init -#ifdef ADAFRUIT_BLE_ENABLE +#ifdef MODULE_ADAFRUIT_BLE uint8_t output = auto_detect_output(); if (output == OUTPUT_USB) { set_output(OUTPUT_USB); } else { - set_output(OUTPUT_ADAFRUIT_BLE); + set_output(OUTPUT_BLUETOOTH); } #endif } @@ -1178,9 +1278,9 @@ void turn_off_capslock() { bool new_capslock = usb_led & (1< Date: Wed, 19 Apr 2017 02:55:19 +0700 Subject: [PATCH 116/205] Fix Planck compatibility --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 55e028f184..efa5d9756e 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -924,7 +924,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { void persistant_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); +#ifdef RGBSPS_ENABLE led_set_default_layer_indicator(); +#endif } #ifdef DOUBLESPACE_LAYER_ENABLE From fecb932945e37fa8c234d162ae1643014bac7b1a Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 18 Apr 2017 22:26:32 +0200 Subject: [PATCH 117/205] - Fixed bug in keymap for s60-X RGB --- keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c index 9577a8f5d2..210e284622 100644 --- a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c +++ b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c @@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_CAPS, ______, ______, ______, ______, ______, ______, ______, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, ______, ______, \ ______, KC_VOLD, KC_VOLU, KC_MUTE, ______, ______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT,______, ______, \ ______, ______, KC_MPRV, KC_MPLY, KC_MNXT,______, ______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN,______, ______, ______, \ - ______, ______, ______, TG(_WASD), KC_MSTP, ______, ______, ______ \ + ______, ______, ______, ______, KC_MSTP, ______, ______, ______ \ ), From 3a00aafd39a8442e039207233b1ccc19c37f7311 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Tue, 18 Apr 2017 18:15:46 -0700 Subject: [PATCH 118/205] swapped RAISE with LOWER in layer-tapping macros. --- keyboards/tv44/keymaps/xyverz/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index d09a11c35c..a28828dfb9 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -23,9 +23,9 @@ enum planck_keycodes { }; // Layer-Tapping macros -#define ESCLOWR LT(_LOWER, KC_ESC) -#define MINSRSE LT(_RAISE, KC_MINS) -#define QUOTRSE LT(_RAISE, KC_QUOT) +#define ESCRAIS LT(_RAISE, KC_ESC) +#define MINSLWR LT(_LOWER, KC_MINS) +#define QUOTLWR LT(_LOWER, KC_QUOT) // Fillers to make layering more clear #define _______ KC_TRNS @@ -35,21 +35,21 @@ enum planck_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { /* 0: Dvorak */ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH }, - {ESCLOWR, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSRSE }, + {ESCRAIS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSLWR }, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, [_QWERTY] = { /* 1: Qwerty */ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {ESCLOWR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTRSE }, + {ESCRAIS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTLWR }, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, [_COLEMAK] = { /* 2: Colemak */ {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {ESCLOWR, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTRSE }, + {ESCRAIS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTLWR }, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, From b844fe7efd5439a518003d6f08427b25d9f26f40 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Tue, 18 Apr 2017 20:36:26 -0700 Subject: [PATCH 119/205] LT doesn't work with tri_layer. Removed it from this keymap. --- keyboards/tv44/keymaps/xyverz/keymap.c | 45 ++++++++++++-------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index a28828dfb9..3ff16de35f 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -22,11 +22,6 @@ enum planck_keycodes { ADJUST }; -// Layer-Tapping macros -#define ESCRAIS LT(_RAISE, KC_ESC) -#define MINSLWR LT(_LOWER, KC_MINS) -#define QUOTLWR LT(_LOWER, KC_QUOT) - // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO @@ -34,38 +29,38 @@ enum planck_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { /* 0: Dvorak */ - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH }, - {ESCRAIS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSLWR }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, - {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, [_QWERTY] = { /* 1: Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {ESCRAIS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTLWR }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, [_COLEMAK] = { /* 2: Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {ESCRAIS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTLWR }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, [_LOWER] = {/* 1: FN 1 */ - {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE }, - {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE }, - {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______ }, - {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN } + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE}, + {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN} }, [_RAISE] = { /* 2: FN 2 */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS }, - {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS }, - {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______ }, - {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN } + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS}, + {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {KC_LEFT, KC_RGHT, _______, KC_DEL, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, _______, KC_UP, XXXXXXX, KC_DOWN} }, [_ADJUST] = { From 0a8df2c5e30ad3c4eb0fe3acb9949e9e4f22d103 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Tue, 18 Apr 2017 21:53:10 -0700 Subject: [PATCH 120/205] Adding Maximized Keymap For use with grid layout pads. --- keyboards/amjpad/amjpad.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/keyboards/amjpad/amjpad.h b/keyboards/amjpad/amjpad.h index b9b4d3686a..ffba1c9b94 100644 --- a/keyboards/amjpad/amjpad.h +++ b/keyboards/amjpad/amjpad.h @@ -39,7 +39,22 @@ {k40, k41, k42, k43}, \ {k50, XXX, k52, XXX} \ } - +#define MAXKEYMAP( \ + k00, k01, k02, k03, \ + k10, k11, k12, k13, \ + k20, k21, k22, k23, \ + k30, k31, k32, k33, \ + k40, k41, k42, k43, \ + k50, k51, k52, k53\ +) \ +{ \ + {k00, k01, k02, k03}, \ + {k10, k11, k12, k13}, \ + {k20, k21, k22, k23}, \ + {k30, k31, k32, k33}, \ + {k40, k41, k42, k43}, \ + {k50, k51, k52, k53} \ +} void matrix_init_user(void); void matrix_scan_user(void); From 34130d56f1c5ceb3fa80e434f1a9a3ec2ae17fa6 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Tue, 18 Apr 2017 21:54:58 -0700 Subject: [PATCH 121/205] Adding Sample Max Layout --- keyboards/amjpad/keymaps/max/keymap.c | 102 ++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 keyboards/amjpad/keymaps/max/keymap.c diff --git a/keyboards/amjpad/keymaps/max/keymap.c b/keyboards/amjpad/keymaps/max/keymap.c new file mode 100644 index 0000000000..926a494a90 --- /dev/null +++ b/keyboards/amjpad/keymaps/max/keymap.c @@ -0,0 +1,102 @@ +#include "amjpad.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 + +#define _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-------------------. + * |Esc |Setp| - | = | + * |----|----|----|----| + * | F1 | F2 | F3 | F4 | + * |----|----|----|----| + * | 7 | 8 | 9 | - | + * |----|----|----|----| + * | 4 | 5 | 6 | LF | + * |----|----|----|----| + * | 1 | 2 | 3 | \ | + * |----|----|----|----| + * |Left|Down| Up |Rght| + * `-------------------' + */ + +[_BL] = MAXKEYMAP( + + KC_ESC, KC_TAB, KC_MINS,KC_EQL, \ + KC_F1, KC_F2, KC_F3, KC_F4, \ + KC_P7, KC_P8, KC_P9, KC_PMNS, \ + KC_P4, KC_P5, KC_P6, KC_PENT, \ + KC_P1, KC_P2, KC_P3, KC_BSLS, \ + KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT), + + /* Keymap _FL: Function Layer + * ,-------------------. + * |Esc |TAB |BS | = | + * |----|----|----|----| + * | NL | / | * | - | + * |----|----|----|----| + * | 7 | 8 | 9 | | + * |----|----|----|RST | + * | 4 | 5 | 6 | | + * |----|----|----|----| + * | 1 | 2 | 3 | | + * |----|----|----| En | + * | 0 |./FN| | + * `-------------------' + */ +[_FL] = MAXKEYMAP( + + KC_ESC,KC_TAB,KC_BSPC,KC_PEQL, \ + KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \ + KC_P7, KC_P8, KC_P9, RESET, \ + KC_P4, KC_P5, KC_P6, KC_PENT, \ + KC_P1, KC_P2, KC_P3, KC_PENT, \ + KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT), +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + } +} From 430a8e17508926718759b860977cb59831720fca Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 19 Apr 2017 07:59:39 +0300 Subject: [PATCH 122/205] Fix LCD SS pin configuration There was a typo, so the attempted configuration proably didn't do what it should have done. I think it left the pin floating, and could cause the LCD problems issue-1230. --- .../ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h index e8c17e6e33..9650ffb440 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h @@ -75,7 +75,7 @@ static GFXINLINE void init_board(GDisplay *g) { palSetPad(ST7565_GPIOPORT, ST7565_RST_PIN); palSetPadModeRaw(MOSI, ST7565_SPI_MODE); palSetPadModeRaw(SLCK, ST7565_SPI_MODE); - palSetPadModeRaw(SS, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadModeNamed(SS, PAL_MODE_OUTPUT_PUSHPULL); spiInit(); spiStart(&SPID1, &spi1config); From ce0efa6b9a92387af395fded796e8ccb8927b52d Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 12:03:48 +0700 Subject: [PATCH 123/205] Fix LED sequence; bug fixes --- keyboards/handwired/promethium/config.h | 12 ++++++------ .../promethium/keymaps/priyadi/keymap.c | 16 ++++++++++++---- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h index a13406b0dd..04f7caa55c 100644 --- a/keyboards/handwired/promethium/config.h +++ b/keyboards/handwired/promethium/config.h @@ -205,7 +205,7 @@ enum led_sequence { LED_RSFT, LED_RCTL, - LED_RGUI, + LED_RALT, LED_SLSH, LED_SCLN, LED_P, @@ -213,9 +213,9 @@ enum led_sequence { LED_O, LED_L, LED_DOT, - LED_RALT, + LED_RGUI, - LED_EMOJI, + LED_GREEK, LED_COMM, LED_K, LED_I, @@ -244,7 +244,7 @@ enum led_sequence { LED_V, LED_NUM, - LED_PUNC, + LED_EMPTY, LED_C, LED_D, LED_E, @@ -252,9 +252,9 @@ enum led_sequence { LED_W, LED_S, LED_X, - LED_LALT, - LED_LGUI, + + LED_LALT, LED_Z, LED_A, LED_Q, diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index efa5d9756e..7a18b02fd4 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -434,10 +434,10 @@ const uint8_t PROGMEM LED_MODS[] = { }; const uint8_t PROGMEM LED_FN[] = { - LED_PUNC, + LED_EMPTY, LED_NUM, LED_FUN, - LED_EMOJI + LED_GREEK }; const uint8_t PROGMEM LED_INDICATORS[] = { @@ -632,6 +632,14 @@ void led_init(void) { // layer indicator led_set_layer_indicator(); led_set_default_layer_indicator(); + + // clicky + if (fauxclicky_enabled) { + rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + } else { + rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + } + rgbsps_send(); } @@ -1211,9 +1219,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case FC_TOG: #ifdef RGBSPS_ENABLE if (fauxclicky_enabled) { - rgbsps_set(LED_IND_AUDIO, 0, 0, 0); - } else { rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + } else { + rgbsps_set(LED_IND_AUDIO, 0, 0, 0); } rgbsps_send(); #endif From f9d226ca50ba243133847d19893d2c3b844eec12 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 12:35:05 +0700 Subject: [PATCH 124/205] tune clicks --- keyboards/handwired/promethium/promethium.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c index 8b1a0c71f2..544e94be59 100644 --- a/keyboards/handwired/promethium/promethium.c +++ b/keyboards/handwired/promethium/promethium.c @@ -4,9 +4,9 @@ #include "matrix.h" #include "musical_notes.h" -float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_F3, .03125); -float fauxclicky_released_note[2] = MUSICAL_NOTE(_C3, .03125); -float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C3, .03125); +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_C5, 0.25); +float fauxclicky_released_note[2] = MUSICAL_NOTE(_C4, 0.25); +float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C6, 0.25); // cubic fit {3.3, 0}, {3.5, 2.9}, {3.6, 5}, {3.7, 8.6}, {3.8, 36}, {3.9, 62}, {4.0, 73}, {4.05, 83}, {4.1, 89}, {4.15, 94}, {4.2, 100} From e27c50669a3774680d0c77c01659344b8e4e5b0d Mon Sep 17 00:00:00 2001 From: reversebias Date: Wed, 19 Apr 2017 20:12:50 +1000 Subject: [PATCH 125/205] Create temp --- keyboards/mitosis/temp | 1 + 1 file changed, 1 insertion(+) create mode 100644 keyboards/mitosis/temp diff --git a/keyboards/mitosis/temp b/keyboards/mitosis/temp new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/keyboards/mitosis/temp @@ -0,0 +1 @@ + From 3c3be98a064388db79127ca420592f46d2753150 Mon Sep 17 00:00:00 2001 From: reversebias Date: Wed, 19 Apr 2017 20:15:44 +1000 Subject: [PATCH 126/205] Delete temp --- keyboards/mitosis/temp | 1 - 1 file changed, 1 deletion(-) delete mode 100644 keyboards/mitosis/temp diff --git a/keyboards/mitosis/temp b/keyboards/mitosis/temp deleted file mode 100644 index 8b13789179..0000000000 --- a/keyboards/mitosis/temp +++ /dev/null @@ -1 +0,0 @@ - From 43964438fbe0708158a4a6d076ab5b5dc4ea0012 Mon Sep 17 00:00:00 2001 From: cam Date: Wed, 19 Apr 2017 20:27:49 +1000 Subject: [PATCH 127/205] First Commit --- keyboards/mitosis/Makefile | 3 + keyboards/mitosis/config.h | 87 ++++++++ keyboards/mitosis/keymaps/default/keymap.c | 221 +++++++++++++++++++++ keyboards/mitosis/matrix.c | 164 +++++++++++++++ keyboards/mitosis/mitosis.c | 31 +++ keyboards/mitosis/mitosis.h | 67 +++++++ keyboards/mitosis/readme.md | 185 +++++++++++++++++ keyboards/mitosis/rules.mk | 81 ++++++++ 8 files changed, 839 insertions(+) create mode 100644 keyboards/mitosis/Makefile create mode 100644 keyboards/mitosis/config.h create mode 100644 keyboards/mitosis/keymaps/default/keymap.c create mode 100644 keyboards/mitosis/matrix.c create mode 100644 keyboards/mitosis/mitosis.c create mode 100644 keyboards/mitosis/mitosis.h create mode 100644 keyboards/mitosis/readme.md create mode 100644 keyboards/mitosis/rules.mk diff --git a/keyboards/mitosis/Makefile b/keyboards/mitosis/Makefile new file mode 100644 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/mitosis/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/mitosis/config.h b/keyboards/mitosis/config.h new file mode 100644 index 0000000000..cb6378ab4c --- /dev/null +++ b/keyboards/mitosis/config.h @@ -0,0 +1,87 @@ +/* +Copyright 2012 Jun Wako + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ + +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER unknown +#define PRODUCT Mitosis +#define DESCRIPTION q.m.k. keyboard firmware for Mitosis + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 10 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +//#define BACKLIGHT_LEVELS 3 + +#define ONESHOT_TIMEOUT 500 + + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +#define PREVENT_STUCK_MODIFIERS + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +//UART settings for communication with the RF microcontroller +#define SERIAL_UART_BAUD 1000000 +#define SERIAL_UART_DATA UDR1 +#define SERIAL_UART_UBRR (F_CPU / (16UL * SERIAL_UART_BAUD) - 1) +#define SERIAL_UART_TXD_READY (UCSR1A & _BV(UDRE1)) +#define SERIAL_UART_RXD_PRESENT (UCSR1A & _BV(RXC1)) +#define SERIAL_UART_INIT() do { \ + /* baud rate */ \ + UBRR1L = SERIAL_UART_UBRR; \ + /* baud rate */ \ + UBRR1H = SERIAL_UART_UBRR >> 8; \ + /* enable TX and RX */ \ + UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ + /* 8-bit data */ \ + UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \ + } while(0) + +#endif diff --git a/keyboards/mitosis/keymaps/default/keymap.c b/keyboards/mitosis/keymaps/default/keymap.c new file mode 100644 index 0000000000..320d33db68 --- /dev/null +++ b/keyboards/mitosis/keymaps/default/keymap.c @@ -0,0 +1,221 @@ +// this is the style you want to emulate. +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, + +#include "mitosis.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +enum mitosis_layers +{ + _MALT, + _SHIFTED, + _FUNCTION, + _FUNCSHIFT +}; + +enum mitosis_keycodes +{ + FNKEY = SAFE_RANGE, + SHIFT +}; + + +// Macro definitions for readability +enum mitosis_macros +{ + VOLU, + VOLD, + ESCM +}; + +#define LONGPRESS_DELAY 150 +#define LAYER_TOGGLE_DELAY 300 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_MALT] = { /* Malt Layout, customised for reduced columns (ex: quote and shift locations) */ + {KC_Q, KC_P, KC_Y, KC_C, KC_B, KC_V, KC_M, KC_U, KC_Z, KC_L }, + {KC_A, KC_N, KC_I, KC_S, KC_F, KC_D, KC_T, KC_H, KC_O, KC_R }, + {KC_COMM, KC_DOT, KC_J, KC_G, KC_SLSH, KC_SCLN, KC_W, KC_K, KC_QUOT, KC_X }, + {XXXXXXX, M(VOLU), M(ESCM), KC_TAB, KC_LCTL, KC_LALT, KC_ENT, KC_DEL, KC_PGUP, XXXXXXX }, + {XXXXXXX, M(VOLD), KC_LGUI, KC_E, FNKEY, SHIFT, KC_SPC, KC_BSPC, KC_PGDN, XXXXXXX } +}, + + +[_SHIFTED] = { /* Shifted Layer, layered so that tri_layer can be used, or selectively + able to modify individual key's shifted behaviour */ + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX } +}, + + + +[_FUNCTION] = { /* Function Layer, primary alternative layer featuring numpad on right hand, + cursor keys on left hand, and all symbols*/ + {KC_AMPR, KC_PERC, KC_UP, KC_CIRC, KC_PIPE, KC_LBRC, KC_7, KC_8, KC_9, KC_MINS }, + {KC_AT, KC_LEFT, KC_DOWN, KC_RGHT, KC_HASH, KC_LPRN, KC_4, KC_5, KC_6, KC_PLUS }, + {KC_ASTR, KC_UNDS, KC_EXLM, KC_DLR, KC_BSLS, KC_LCBR, KC_1, KC_2, KC_3, KC_ENT }, + {XXXXXXX, KC_HOME, KC_GRV, KC_PWR, _______, _______, KC_EQL, KC_TILD, KC_DOT, XXXXXXX }, + {XXXXXXX, KC_END, _______, _______, _______, _______, KC_0, _______, KC_PSCR, XXXXXXX } +}, + + +[_FUNCSHIFT] = { /* Function Shifted Layer, secondary alternative layer with closing brackets, + and F-keys under their numpad equivalents*/ + {_______, _______, _______, _______, _______, KC_RBRC, KC_F7, KC_F8, KC_F9, KC_F10 }, + {_______, _______, _______, _______, _______, KC_RPRN, KC_F4, KC_F5, KC_F6, KC_F11 }, + {_______, _______, _______, _______, _______, KC_RCBR, KC_F1, KC_F2, KC_F3, KC_F12 }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX } +} + +}; + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +static uint16_t key_timer; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + + //switch multiplexing for media, short tap for volume up, long press for play/pause + case VOLU: + if (record->event.pressed) { + key_timer = timer_read(); // if the key is being pressed, we start the timer. + } else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down"). + if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { // LONGPRESS_DELAY being 150ms, the threshhold we pick for counting something as a tap. + return MACRO(T(MPLY), END); + } else { + return MACRO(T(VOLU), END); + } + } + break; + + //switch multiplexing for media, short tap for volume down, long press for next track + case VOLD: + if (record->event.pressed) { + key_timer = timer_read(); + } else { + if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { + return MACRO(T(MNXT), END); + } else { + return MACRO(T(VOLD), END); + } + } + break; + + //switch multiplexing for escape, short tap for escape, long press for context menu + case ESCM: + if (record->event.pressed) { + key_timer = timer_read(); + } else { + if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { + return MACRO(T(APP), END); + } else { + return MACRO(T(ESC), END); + } + } + break; + + break; + } + return MACRO_NONE; +}; + +static bool singular_key = false; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + + uint8_t layer; + layer = biton32(layer_state); // get the current layer + + //custom layer handling for tri_layer, + switch (keycode) { + case FNKEY: + if (record->event.pressed) { + key_timer = timer_read(); + singular_key = true; + layer_on(_FUNCTION); + } else { + if (timer_elapsed(key_timer) < LAYER_TOGGLE_DELAY || !singular_key) { + layer_off(_FUNCTION); + } + } + update_tri_layer(_FUNCTION, _SHIFTED, _FUNCSHIFT); + return false; + break; + //SHIFT is handled as LSHIFT in the general case + case SHIFT: + if (record->event.pressed) { + key_timer = timer_read(); + singular_key = true; + layer_on(_SHIFTED); + register_code(KC_LSFT); + } else { + if (timer_elapsed(key_timer) < LAYER_TOGGLE_DELAY || !singular_key) { + layer_off(_SHIFTED); + unregister_code(KC_LSFT); + } + } + update_tri_layer(_FUNCTION, _SHIFTED, _FUNCSHIFT); + return false; + break; + + //If any other key was pressed during the layer mod hold period, + //then the layer mod was used momentarily, and should block latching + default: + singular_key = false; + break; + } + + //FUNCSHIFT has been shifted by the SHIFT handling, some keys need to be excluded + if (layer == _FUNCSHIFT) { + //F1-F12 should be sent as unshifted keycodes, + //and ] needs to be unshifted or it is sent as } + if ( (keycode >= KC_F1 && keycode <= KC_F12) + || keycode == KC_RBRC ) { + if (record->event.pressed) { + unregister_mods(MOD_LSFT); + } else { + register_mods(MOD_LSFT); + } + } + } + + return true; +}; + +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + switch (layer) { + case _MALT: + set_led_off; + break; + case _FUNCTION: + set_led_blue; + break; + case _SHIFTED: + set_led_red; + break; + case _FUNCSHIFT: + set_led_green; + break; + default: + break; + } +}; + diff --git a/keyboards/mitosis/matrix.c b/keyboards/mitosis/matrix.c new file mode 100644 index 0000000000..0d046339ea --- /dev/null +++ b/keyboards/mitosis/matrix.c @@ -0,0 +1,164 @@ +/* +Copyright 2012 Jun Wako +Copyright 2014 Jack Humbert + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ +#include +#include +#if defined(__AVR__) +#include +#endif +#include "wait.h" +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" +#include "timer.h" + +#if (MATRIX_COLS <= 8) +# define print_matrix_header() print("\nr/c 01234567\n") +# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop(matrix[i]) +# define ROW_SHIFTER ((uint8_t)1) +#elif (MATRIX_COLS <= 16) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop16(matrix[i]) +# define ROW_SHIFTER ((uint16_t)1) +#elif (MATRIX_COLS <= 32) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop32(matrix[i]) +# define ROW_SHIFTER ((uint32_t)1) +#endif + +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; + +__attribute__ ((weak)) +void matrix_init_quantum(void) { + matrix_init_kb(); +} + +__attribute__ ((weak)) +void matrix_scan_quantum(void) { + matrix_scan_kb(); +} + +__attribute__ ((weak)) +void matrix_init_kb(void) { + matrix_init_user(); +} + +__attribute__ ((weak)) +void matrix_scan_kb(void) { + matrix_scan_user(); +} + +__attribute__ ((weak)) +void matrix_init_user(void) { +} + +__attribute__ ((weak)) +void matrix_scan_user(void) { +} + +inline +uint8_t matrix_rows(void) { + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) { + return MATRIX_COLS; +} + +void matrix_init(void) { + + matrix_init_quantum(); +} + +uint8_t matrix_scan(void) +{ + SERIAL_UART_INIT(); + + uint32_t timeout = 0; + + //the s character requests the RF slave to send the matrix + SERIAL_UART_DATA = 's'; + + //trust the external keystates entirely, erase the last data + uint8_t uart_data[11] = {0}; + + //there are 10 bytes corresponding to 10 columns, and an end byte + for (uint8_t i = 0; i < 11; i++) { + //wait for the serial data, timeout if it's been too long + //this only happened in testing with a loose wire, but does no + //harm to leave it in here + while(!SERIAL_UART_RXD_PRESENT){ + timeout++; + if (timeout > 10000){ + break; + } + } + uart_data[i] = SERIAL_UART_DATA; + } + + //check for the end packet, the key state bytes use the LSBs, so 0xE0 + //will only show up here if the correct bytes were recieved + if (uart_data[10] == 0xE0) + { + //shifting and transferring the keystates to the QMK matrix variable + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = (uint16_t) uart_data[i*2] | (uint16_t) uart_data[i*2+1] << 5; + } + } + + + matrix_scan_quantum(); + return 1; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & ((matrix_row_t)1 + +#define red_led_off PORTF |= (1<<5) +#define red_led_on PORTF &= ~(1<<5) +#define blu_led_off PORTF |= (1<<4) +#define blu_led_on PORTF &= ~(1<<4) +#define grn_led_off PORTD |= (1<<1) +#define grn_led_on PORTD &= ~(1<<1) + +#define set_led_off red_led_off; grn_led_off; blu_led_off +#define set_led_red red_led_on; grn_led_off; blu_led_off +#define set_led_blue red_led_off; grn_led_off; blu_led_on +#define set_led_green red_led_off; grn_led_on; blu_led_off +#define set_led_yellow red_led_on; grn_led_on; blu_led_off +#define set_led_magenta red_led_on; grn_led_off; blu_led_on +#define set_led_cyan red_led_off; grn_led_on; blu_led_on +#define set_led_white red_led_on; grn_led_on; blu_led_on + +/* +#define LED_B 5 +#define LED_R 6 +#define LED_G 7 + +#define all_leds_off PORTF &= ~(1<event.pressed` (see keymap_default.c). + +```c +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes + } + break; + } + return MACRO_NONE; +}; +``` +A macro can include the following commands: + +* I() change interval of stroke in milliseconds. +* D() press key. +* U() release key. +* T() type key(press and release). +* W() wait (milliseconds). +* END end mark. + +So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. + +Note: Using macros to have your keyboard send passwords for you is a bad idea. + +### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) + +Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap: + + #include "keymap_.h" + +Where is "colemak" or "dvorak". After including this line, you will get access to: + + * `CM_*` for all of the Colemak-equivalent characters + * `DV_*` for all of the Dvorak-equivalent characters + +These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features. + +To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`. + +## Additional language support + +In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ΓΉ` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support). + +## Unicode support + +You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. + +## Other firmware shortcut keycodes + +* `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`) +* `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things +* `BL_ON` - turns the backlight on +* `BL_OFF` - turns the backlight off +* `BL_` - sets the backlight to level *n* +* `BL_INC` - increments the backlight level by one +* `BL_DEC` - decrements the backlight level by one +* `BL_TOGG` - toggles the backlight +* `BL_STEP` - steps through the backlight levels + +Enable the backlight from the Makefile. + +## MIDI functionalty + +This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile. + +## Bluetooth functionality + +This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will. + +## Building + +Download or clone the whole firmware and navigate to the keyboards/atreus folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default +To build with the default keymap, simply run `make default`. + +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top readme.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with a keymap like this: + +``` +$ make [default|jack|] +``` +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/mitosis/rules.mk b/keyboards/mitosis/rules.mk new file mode 100644 index 0000000000..4e4eba82bc --- /dev/null +++ b/keyboards/mitosis/rules.mk @@ -0,0 +1,81 @@ + +OPT_DEFS += -DMITOSIS_PROMICRO +OPT_DEFS += -DCATERINA_BOOTLOADER +MITOSIS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) + +# # project specific files +SRC = matrix.c + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +CUSTOM_MATRIX ?= yes # Remote matrix from the wireless bridge +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + +USB ?= /dev/ttyACM0 + +upload: build + $(MITOSIS_UPLOAD_COMMAND) From 43fd889d7e42c8955fb64273fa1ddde519896284 Mon Sep 17 00:00:00 2001 From: reversebias Date: Wed, 19 Apr 2017 22:39:44 +1000 Subject: [PATCH 128/205] Update readme.md --- keyboards/mitosis/readme.md | 164 ++---------------------------------- 1 file changed, 6 insertions(+), 158 deletions(-) diff --git a/keyboards/mitosis/readme.md b/keyboards/mitosis/readme.md index a764bdf7b1..70755e32ac 100644 --- a/keyboards/mitosis/readme.md +++ b/keyboards/mitosis/readme.md @@ -1,169 +1,17 @@ -mitosis keyboard firmware +Mitosis Keyboard Firmware ====================== -## Quantum MK Firmware - -You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you. - - BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality - MIDI_ENABLE = yes # MIDI controls - # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not // - BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID - -## Mitosis specific information - These configuration files were based off the Atreus keyboard. It assumes a Pro Micro is being used, however retains the 'make upload' feature from the Atreus branch. This keyboard uses a completely different 'matrix scan' system to other keyboards, it relies on an external nRF51822 microcontroller maintaining a matrix of keystates received from the keyboard halves. The matrix.c file contains the code to poll the external microcontroller for the key matrix. As long as this file is not changed, all other QMK features are supported. -## Quick aliases to common actions +Build log of the keyboard can be found [here](https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/) -Your keymap can include shortcuts to common operations (called "function actions" in tmk). +Hardware design files can be found [here](https://github.com/reversebias/mitosis-hardware) -### Switching and toggling layers +Firmware for the nordic MCUs can be found [here](https://github.com/reversebias/mitosis) -`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack. +## Quantum MK Firmware -`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer). - -`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack. - -### Fun with modifier keys - -* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias -* `RSFT(kc)` - applies right Shift to *kc* -* `LCTL(kc)` - applies left Control to *kc* -* `RCTL(kc)` - applies right Control to *kc* -* `LALT(kc)` - applies left Alt to *kc* -* `RALT(kc)` - applies right Alt to *kc* -* `LGUI(kc)` - applies left GUI (command/win) to *kc* -* `RGUI(kc)` - applies right GUI (command/win) to *kc* - -You can also chain these, like this: - - LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress. - -The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `/quantum/keymap_common.h`. - - KC_TILD ~ - KC_EXLM ! - KC_AT @ - KC_HASH # - KC_DLR $ - KC_PERC % - KC_CIRC ^ - KC_AMPR & - KC_ASTR * - KC_LPRN ( - KC_RPRN ) - KC_UNDS _ - KC_PLUS + - KC_LCBR { - KC_RCBR } - KC_PIPE | - KC_COLN : - -`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down. - -These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available): - - * MOD_LCTL - * MOD_LSFT - * MOD_LALT - * MOD_LGUI - -These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped. - -We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact: - - * `CTL_T(kc)` - is LCTL when held and *kc* when tapped - * `SFT_T(kc)` - is LSFT when held and *kc* when tapped - * `ALT_T(kc)` - is LALT when held and *kc* when tapped - * `GUI_T(kc)` - is LGUI when held and *kc* when tapped - * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) - -### Temporarily setting the default layer - -`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does. - -### Remember: These are just aliases - -These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action). - -Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them. - -## Macro shortcuts: Send a whole string when pressing just one key - -Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c). - -```c -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. -{ - switch(id) { - case 0: // this would trigger when you hit a key mapped as M(0) - if (record->event.pressed) { - return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes - } - break; - } - return MACRO_NONE; -}; -``` -A macro can include the following commands: - -* I() change interval of stroke in milliseconds. -* D() press key. -* U() release key. -* T() type key(press and release). -* W() wait (milliseconds). -* END end mark. - -So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. - -Note: Using macros to have your keyboard send passwords for you is a bad idea. - -### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) - -Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap: - - #include "keymap_.h" - -Where is "colemak" or "dvorak". After including this line, you will get access to: - - * `CM_*` for all of the Colemak-equivalent characters - * `DV_*` for all of the Dvorak-equivalent characters - -These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features. - -To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`. - -## Additional language support - -In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ΓΉ` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support). - -## Unicode support - -You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. - -## Other firmware shortcut keycodes - -* `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`) -* `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things -* `BL_ON` - turns the backlight on -* `BL_OFF` - turns the backlight off -* `BL_` - sets the backlight to level *n* -* `BL_INC` - increments the backlight level by one -* `BL_DEC` - decrements the backlight level by one -* `BL_TOGG` - toggles the backlight -* `BL_STEP` - steps through the backlight levels - -Enable the backlight from the Makefile. - -## MIDI functionalty - -This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile. - -## Bluetooth functionality - -This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will. +For the full Quantum feature list, see [the parent readme](/). ## Building From 215dd126d08b29939c53bf0eaa006ce6ecdedb83 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Wed, 19 Apr 2017 22:12:23 +0200 Subject: [PATCH 129/205] - Moved S60-X RGB in sub project for S60-X --- keyboards/s60-x-rgb/config.h | 58 --------- keyboards/s60-x-rgb/keymaps/default/keymap.c | 48 ------- keyboards/s60-x-rgb/keymaps/default/readme.md | 27 ---- keyboards/s60-x-rgb/s60-x-rgb.c | 1 - keyboards/s60-x/Makefile | 2 + keyboards/s60-x/config.h | 120 +----------------- keyboards/s60-x/default/Makefile | 3 + keyboards/s60-x/default/config.h | 25 ++++ keyboards/s60-x/default/default.c | 28 ++++ keyboards/s60-x/default/default.h | 69 ++++++++++ keyboards/s60-x/default/rules.mk | 1 + .../keymaps/dbroqua/keymap.c | 2 +- keyboards/{s60-x-rgb => s60-x/rgb}/Makefile | 2 +- keyboards/s60-x/rgb/config.h | 31 +++++ keyboards/s60-x/rgb/rgb.c | 1 + .../s60-x-rgb.h => s60-x/rgb/rgb.h} | 0 keyboards/{s60-x-rgb => s60-x/rgb}/rules.mk | 0 keyboards/s60-x/s60-x.c | 29 +---- keyboards/s60-x/s60-x.h | 70 +--------- 19 files changed, 171 insertions(+), 346 deletions(-) delete mode 100644 keyboards/s60-x-rgb/config.h delete mode 100644 keyboards/s60-x-rgb/keymaps/default/keymap.c delete mode 100644 keyboards/s60-x-rgb/keymaps/default/readme.md delete mode 100644 keyboards/s60-x-rgb/s60-x-rgb.c create mode 100644 keyboards/s60-x/default/Makefile create mode 100644 keyboards/s60-x/default/config.h create mode 100644 keyboards/s60-x/default/default.c create mode 100644 keyboards/s60-x/default/default.h create mode 100644 keyboards/s60-x/default/rules.mk rename keyboards/{s60-x-rgb => s60-x}/keymaps/dbroqua/keymap.c (99%) rename keyboards/{s60-x-rgb => s60-x/rgb}/Makefile (53%) create mode 100644 keyboards/s60-x/rgb/config.h create mode 100644 keyboards/s60-x/rgb/rgb.c rename keyboards/{s60-x-rgb/s60-x-rgb.h => s60-x/rgb/rgb.h} (100%) rename keyboards/{s60-x-rgb => s60-x/rgb}/rules.mk (100%) diff --git a/keyboards/s60-x-rgb/config.h b/keyboards/s60-x-rgb/config.h deleted file mode 100644 index 1b98a51d6e..0000000000 --- a/keyboards/s60-x-rgb/config.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER Massdrop -#define PRODUCT S60-X RGB -#define DESCRIPTION q.m.k. keyboard firmware for S60-X RGB - -/* key matrix size */ -#define MATRIX_ROWS 5 -#define MATRIX_COLS 15 - -/* key matrix pins */ -#define MATRIX_ROW_PINS { B5, B4, D7, D6, D4 } -#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* number of backlight levels */ -#define BACKLIGHT_PIN B7 -#ifdef BACKLIGHT_PIN -#define BACKLIGHT_LEVELS 3 -#endif - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE - -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* prevent stuck modifiers */ -#define PREVENT_STUCK_MODIFIERS - -#define RGB_DI_PIN F6 -#ifdef RGB_DI_PIN -#define RGBLIGHT_ANIMATIONS -#define RGBLED_NUM 10 -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 8 -#endif - -#endif \ No newline at end of file diff --git a/keyboards/s60-x-rgb/keymaps/default/keymap.c b/keyboards/s60-x-rgb/keymaps/default/keymap.c deleted file mode 100644 index 303f07638f..0000000000 --- a/keyboards/s60-x-rgb/keymaps/default/keymap.c +++ /dev/null @@ -1,48 +0,0 @@ -#include "s60-x-rgb.h" - -/* 0: Main layer -β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” -β”‚ ESC β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ 6 β”‚ 7 β”‚ 8 β”‚ 9 β”‚ 0 β”‚ - β”‚ = β”‚β–’β–’β–’β–’β–’β”‚BKSPCβ”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚ TAB β”‚ Q β”‚ W β”‚ E β”‚ R β”‚ T β”‚ Y β”‚ U β”‚ I β”‚ O β”‚ P β”‚ [ β”‚ ] β”‚ \ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚CAPSLβ”‚ A β”‚ S β”‚ D β”‚ F β”‚ G β”‚ H β”‚ J β”‚ K β”‚ L β”‚ ; β”‚ ' β”‚β–’β–’β–’β–’β–’β”‚ENTERβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚LSHFTβ”‚β–’β–’β–’β–’β–’β”‚ Z β”‚ X β”‚ C β”‚ V β”‚ B β”‚ N β”‚ M β”‚ , β”‚ . β”‚ / β”‚β–’β–’β–’β–’β–’β”‚RSHFTβ”‚β–’β–’β–’β–’β–’β”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚LCTRLβ”‚L_GUIβ”‚L_ALTβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ SPC β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚R_ALTβ”‚ FN0 β”‚ APP β”‚RCTRLβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ -β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ -*/ - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* 0: ANSI qwerty */ - LEGACY_KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ - CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT , \ - LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ - LCTL, LGUI, LALT, SPC, RALT, FN0, APP, RCTL), - -/* 1: Fn layer -β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” -β”‚GRAVEβ”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ F5 β”‚ F6 β”‚ F7 β”‚ F8 β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚β–’β–’β–’β–’β–’β”‚ β”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚ β”‚ β”‚ Up β”‚ β”‚ β”‚ β”‚ β”‚ β”‚PGUP β”‚PGDWNβ”‚PRTSCβ”‚SCLCKβ”‚PAUSEβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚ β”‚Left β”‚Down β”‚Rightβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–’β–’β–’β–’β–’β”‚ -β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ -β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ -β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ -*/ - LEGACY_KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ - TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ - TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, \ - TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS), -}; - -const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay -}; diff --git a/keyboards/s60-x-rgb/keymaps/default/readme.md b/keyboards/s60-x-rgb/keymaps/default/readme.md deleted file mode 100644 index 01cda9df9b..0000000000 --- a/keyboards/s60-x-rgb/keymaps/default/readme.md +++ /dev/null @@ -1,27 +0,0 @@ -ο»Ώ### 1 Standard - ANSI -The standard keymap is the one that is pre-flashed on the S60-X. - -#### 1.0 Default layer - β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” - β”‚ ESC β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ 6 β”‚ 7 β”‚ 8 β”‚ 9 β”‚ 0 β”‚ - β”‚ = β”‚β–’β–’β–’β–’β–’β”‚BKSPCβ”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚ TAB β”‚ Q β”‚ W β”‚ E β”‚ R β”‚ T β”‚ Y β”‚ U β”‚ I β”‚ O β”‚ P β”‚ [ β”‚ ] β”‚ \ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚CAPSLβ”‚ A β”‚ S β”‚ D β”‚ F β”‚ G β”‚ H β”‚ J β”‚ K β”‚ L β”‚ ; β”‚ ' β”‚β–’β–’β–’β–’β–’β”‚ENTERβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚LSHFTβ”‚β–’β–’β–’β–’β–’β”‚ Z β”‚ X β”‚ C β”‚ V β”‚ B β”‚ N β”‚ M β”‚ , β”‚ . β”‚ / β”‚β–’β–’β–’β–’β–’β”‚RSHFTβ”‚β–’β–’β–’β–’β–’β”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚LCTRLβ”‚L_GUIβ”‚L_ALTβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ SPC β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚R_ALTβ”‚ FN0 β”‚ APP β”‚RCTRLβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ - β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ -#### 1.1 Fn layer - β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” - β”‚GRAVEβ”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ F5 β”‚ F6 β”‚ F7 β”‚ F8 β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚β–’β–’β–’β–’β–’β”‚ β”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚ β”‚ β”‚ Up β”‚ β”‚ β”‚ β”‚ β”‚ β”‚PGUP β”‚PGDWNβ”‚PRTSCβ”‚SCLCKβ”‚PAUSEβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚ β”‚Left β”‚Down β”‚Rightβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β–’β–’β–’β–’β–’β”‚ β”‚β–’β–’β–’β–’β–’β”‚ - β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ - β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ β”‚ β”‚ β”‚ β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚ - β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ diff --git a/keyboards/s60-x-rgb/s60-x-rgb.c b/keyboards/s60-x-rgb/s60-x-rgb.c deleted file mode 100644 index 39d3a70e86..0000000000 --- a/keyboards/s60-x-rgb/s60-x-rgb.c +++ /dev/null @@ -1 +0,0 @@ -#include "s60-x-rgb.h" diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile index 4e2a6f00fd..879e493a21 100644 --- a/keyboards/s60-x/Makefile +++ b/keyboards/s60-x/Makefile @@ -1,3 +1,5 @@ +SUBPROJECT_DEFAULT = default + ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h index ac7951c247..8e7bc78be2 100644 --- a/keyboards/s60-x/config.h +++ b/keyboards/s60-x/config.h @@ -27,138 +27,20 @@ along with this program. If not, see . #define PRODUCT_ID 0x6060 #define DEVICE_VER 0x0001 #define MANUFACTURER Massdrop -#define PRODUCT S60-X -#define DESCRIPTION q.m.k. keyboard firmware for S60-X /* key matrix size */ #define MATRIX_ROWS 5 #define MATRIX_COLS 15 -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ -#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } -#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } -#define UNUSED_PINS { F0 } - /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW - -// #define BACKLIGHT_PIN B7 -// #define BACKLIGHT_BREATHING -// #define BACKLIGHT_LEVELS 3 - /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ #define DEBOUNCING_DELAY 5 -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ +/* key combination for command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -#define NO_ACTION_ONESHOT -#define NO_ACTION_MACRO -#define NO_ACTION_FUNCTION - #endif diff --git a/keyboards/s60-x/default/Makefile b/keyboards/s60-x/default/Makefile new file mode 100644 index 0000000000..191c6bb664 --- /dev/null +++ b/keyboards/s60-x/default/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/default/config.h b/keyboards/s60-x/default/config.h new file mode 100644 index 0000000000..436c6fa8b6 --- /dev/null +++ b/keyboards/s60-x/default/config.h @@ -0,0 +1,25 @@ +#ifndef DEFAULT_CONFIG_H +#define DEFAULT_CONFIG_H + +#include "../config.h" + +#define PRODUCT S60-X +#define DESCRIPTION q.m.k. keyboard firmware for S60-X + +#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } +#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } +#define UNUSED_PINS { F0 } + +#define LOCKING_SUPPORT_ENABLE +#define LOCKING_RESYNC_ENABLE + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +#define NO_ACTION_ONESHOT +#define NO_ACTION_MACRO +#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/s60-x/default/default.c b/keyboards/s60-x/default/default.c new file mode 100644 index 0000000000..253f5495c2 --- /dev/null +++ b/keyboards/s60-x/default/default.c @@ -0,0 +1,28 @@ +#include "default.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/s60-x/default/default.h b/keyboards/s60-x/default/default.h new file mode 100644 index 0000000000..86233ef7e0 --- /dev/null +++ b/keyboards/s60-x/default/default.h @@ -0,0 +1,69 @@ +/* +Copyright 2012,2013 Jun Wako +Copyright 2015 VinοΏ½cius Nery Cordeiro +Copyright 2016 Felix Uhl + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ + +#ifndef DEFAULT_H +#define DEFAULT_H + +#include "quantum.h" + +#ifdef __INTELLISENSE__ +#define PROGMEM +#include "../config.h" +#endif + +/* S60-X keymap definition macro +* K31 is the extra key next to short left ISO shift +* K2C is the moved key next to enter on ISO boards +* K3C is the extra key next to short right JIS shift +* K0D is extra key from split backspace +* K3E is extra key from HHKB-style split right shift +*/ + +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ + { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ + { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ +} + +/*This special definition is used for S60-X keymaps that were ported from TMK + * QMK has a lot of keycodes that don't start with KC_, so using the regular KEYMAP macro is recommended + */ +#define LEGACY_KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_NO }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_NO }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E }, \ + { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_NO, KC_##K46, KC_NO, KC_NO, KC_NO, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_NO } \ +} + +#endif \ No newline at end of file diff --git a/keyboards/s60-x/default/rules.mk b/keyboards/s60-x/default/rules.mk new file mode 100644 index 0000000000..b8ff762607 --- /dev/null +++ b/keyboards/s60-x/default/rules.mk @@ -0,0 +1 @@ +RGBLIGHT_ENABLE ?= no \ No newline at end of file diff --git a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c b/keyboards/s60-x/keymaps/dbroqua/keymap.c similarity index 99% rename from keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c rename to keyboards/s60-x/keymaps/dbroqua/keymap.c index 210e284622..940119e52f 100644 --- a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c +++ b/keyboards/s60-x/keymaps/dbroqua/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x-rgb.h" +#include "s60-x.h" #define _DEFAULT 0 #define _FN 1 diff --git a/keyboards/s60-x-rgb/Makefile b/keyboards/s60-x/rgb/Makefile similarity index 53% rename from keyboards/s60-x-rgb/Makefile rename to keyboards/s60-x/rgb/Makefile index 57b2ef62e5..bd09e5885d 100644 --- a/keyboards/s60-x-rgb/Makefile +++ b/keyboards/s60-x/rgb/Makefile @@ -1,3 +1,3 @@ ifndef MAKEFILE_INCLUDED - include ../../Makefile + include ../../../Makefile endif diff --git a/keyboards/s60-x/rgb/config.h b/keyboards/s60-x/rgb/config.h new file mode 100644 index 0000000000..26b246e573 --- /dev/null +++ b/keyboards/s60-x/rgb/config.h @@ -0,0 +1,31 @@ +#ifndef RBG_CONFIG_H +#define RBG_CONFIG_H + +#include "../config.h" + +#define PRODUCT S60-X-RGB +#define DESCRIPTION q.m.k. keyboard firmware for S60-X RGB + +/* key matrix pins */ +#define MATRIX_ROW_PINS { B5, B4, D7, D6, D4 } +#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 } + +/* number of backlight levels */ +#define BACKLIGHT_PIN B7 +#ifdef BACKLIGHT_PIN +#define BACKLIGHT_LEVELS 3 +#endif + +/* prevent stuck modifiers */ +#define PREVENT_STUCK_MODIFIERS + +#define RGB_DI_PIN F6 +#ifdef RGB_DI_PIN +#define RGBLIGHT_ANIMATIONS +#define RGBLED_NUM 10 +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 +#endif + +#endif \ No newline at end of file diff --git a/keyboards/s60-x/rgb/rgb.c b/keyboards/s60-x/rgb/rgb.c new file mode 100644 index 0000000000..0117e14ae5 --- /dev/null +++ b/keyboards/s60-x/rgb/rgb.c @@ -0,0 +1 @@ +#include "rgb.h" diff --git a/keyboards/s60-x-rgb/s60-x-rgb.h b/keyboards/s60-x/rgb/rgb.h similarity index 100% rename from keyboards/s60-x-rgb/s60-x-rgb.h rename to keyboards/s60-x/rgb/rgb.h diff --git a/keyboards/s60-x-rgb/rules.mk b/keyboards/s60-x/rgb/rules.mk similarity index 100% rename from keyboards/s60-x-rgb/rules.mk rename to keyboards/s60-x/rgb/rules.mk diff --git a/keyboards/s60-x/s60-x.c b/keyboards/s60-x/s60-x.c index 417358140c..f031dd770d 100644 --- a/keyboards/s60-x/s60-x.c +++ b/keyboards/s60-x/s60-x.c @@ -1,28 +1 @@ -#include "s60-x.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - - matrix_init_user(); -} - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - - matrix_scan_user(); -} - -bool process_record_kb(uint16_t keycode, keyrecord_t *record) { - // put your per-action keyboard code here - // runs for every action, just before processing by the firmware - - return process_record_user(keycode, record); -} - -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - led_set_user(usb_led); -} +#include "s60-x.h" \ No newline at end of file diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h index 29a2a27b22..5bf8cfcefa 100644 --- a/keyboards/s60-x/s60-x.h +++ b/keyboards/s60-x/s60-x.h @@ -1,69 +1,13 @@ -/* -Copyright 2012,2013 Jun Wako -Copyright 2015 Vinνcius Nery Cordeiro -Copyright 2016 Felix Uhl - -This program 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 2 of the License, or -(at your option) any later version. - -This program 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 program. If not, see . -*/ - #ifndef S60X_H #define S60X_H +#ifdef SUBPROJECT_default + #include "default.h" +#endif +#ifdef SUBPROJECT_rgb + #include "rgb.h" +#endif + #include "quantum.h" -#ifdef __INTELLISENSE__ -#define PROGMEM -#include "config.h" -#endif - -/* S60-X keymap definition macro -* K31 is the extra key next to short left ISO shift -* K2C is the moved key next to enter on ISO boards -* K3C is the extra key next to short right JIS shift -* K0D is extra key from split backspace -* K3E is extra key from HHKB-style split right shift -*/ - -#define KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ - K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ - K40, K41, K42, K46, K4A, K4B, K4C, K4D \ -) { \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ - { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ - { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ - { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ - { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ -} - -/*This special definition is used for S60-X keymaps that were ported from TMK - * QMK has a lot of keycodes that don't start with KC_, so using the regular KEYMAP macro is recommended - */ -#define LEGACY_KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ - K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ - K40, K41, K42, K46, K4A, K4B, K4C, K4D \ -) { \ - { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ - { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_NO }, \ - { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_NO }, \ - { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E }, \ - { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_NO, KC_##K46, KC_NO, KC_NO, KC_NO, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_NO } \ -} - #endif From 973e91078b443b2ee22f3c5e1b2c3bbd4aec936c Mon Sep 17 00:00:00 2001 From: skullY Date: Fri, 21 Apr 2017 21:46:01 -0700 Subject: [PATCH 130/205] Tweak the shift_fn keymap so it works --- keyboards/clueboard/keymaps/shift_fn/keymap.c | 6 ++-- keyboards/clueboard/keymaps/skully/keymap.c | 35 ++++++++++--------- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/keyboards/clueboard/keymaps/shift_fn/keymap.c b/keyboards/clueboard/keymaps/shift_fn/keymap.c index c4fae03698..fdec37a540 100644 --- a/keyboards/clueboard/keymaps/shift_fn/keymap.c +++ b/keyboards/clueboard/keymaps/shift_fn/keymap.c @@ -19,8 +19,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PGUP, \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN, \ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_RSFT, KC_UP, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_MHEN, KC_SPC,KC_SPC, KC_HENK, KC_RALT, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + MO(_FL), KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT,KC_MHEN, KC_SPC, KC_SPC, KC_HENK, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), /* Keymap _FL: Function Layer */ @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ - KC_LCTL, KC_LALT, KC_LGUI,MO(_FL), S(KC_SPC),S(KC_SPC), MO(_FL), KC_RGUI, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END), + KC_LCTL, KC_LALT, KC_LGUI,KC_MHEN, S(KC_SPC),S(KC_SPC), KC_HENK, KC_RGUI, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END), /* Keymap _CL: Control layer */ diff --git a/keyboards/clueboard/keymaps/skully/keymap.c b/keyboards/clueboard/keymaps/skully/keymap.c index 077d214fac..df7757a922 100644 --- a/keyboards/clueboard/keymaps/skully/keymap.c +++ b/keyboards/clueboard/keymaps/skully/keymap.c @@ -16,33 +16,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _BL: Base Layer (Default Layer) */ [_BL] = KEYMAP( - F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PGUP, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN, \ - KC_LCTL,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ - KC_LSFT,KC_NUBS,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_RSFT, KC_UP, \ - KC_LCTL,KC_LALT,KC_LGUI,MO(_FL), KC_SPC, KC_SPC, MO(_FL), KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PGUP, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + MO(_FL), KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LALT, KC_LGUI,KC_MHEN, KC_SPC, KC_SPC, KC_HENK, KC_RGUI, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), /* Keymap _FL: Function Layer */ [_FL] = KEYMAP( - KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,KC_DEL, BL_STEP, \ - _______,_______,_______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK,KC_PAUS,_______,_______,_______, _______, \ - _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, \ - _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, KC_PGUP, \ - _______,_______,_______,MO(_FL), _______,_______, MO(_FL),_______,_______,MO(_FL),KC_HOME,KC_PGDN,KC_END), + S(KC_GRV), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_GRV), KC_DEL, BL_STEP, \ + S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ + S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ + MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ + KC_LCTL, KC_LALT, KC_LGUI,KC_MHEN, S(KC_SPC),S(KC_SPC), KC_HENK, KC_RGUI, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END), /* Keymap _CL: Control layer */ [_CL] = KEYMAP( - _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ - _______,_______,_______,_______,RESET, _______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ - _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, \ - _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ - _______,_______,_______,_______, _______,_______, _______,_______,_______,MO(_FL),_______, _______, _______), + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_TOG, RGB_VAI, \ + _______, _______, _______,_______,RESET, _______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_VAD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + MO(_FL), _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, MO(_FL), RGB_SAI, \ + _______, _______, _______,_______, RGB_MOD,RGB_MOD, _______, _______, _______, _______, RGB_HUD,RGB_SAD,RGB_HUI), }; +/* This is a list of user defined functions. F(N) corresponds to item N + of this list. + */ const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_FUNCTION(0), + [0] = ACTION_FUNCTION(0), // Calls action_function() }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { From 187c78f3cb725cca4200a03e96cbadf9cd560cdd Mon Sep 17 00:00:00 2001 From: Solomon Date: Sat, 22 Apr 2017 09:25:41 -0400 Subject: [PATCH 131/205] Added an additional clueboard layout. (#1252) * Current building keymap * Working media keys * Added mute key. Fixed volume. Fixed media * Updating readme * Swapped readme order --- keyboards/clueboard/keymaps/serubin/Makefile | 4 + keyboards/clueboard/keymaps/serubin/keymap.c | 103 ++++++++++++++++++ .../clueboard/keymaps/serubin/layout-base.png | Bin 0 -> 38703 bytes .../clueboard/keymaps/serubin/layout-fn.png | Bin 0 -> 35216 bytes .../keymaps/serubin/layout-media.png | Bin 0 -> 28944 bytes keyboards/clueboard/keymaps/serubin/readme.md | 23 ++++ 6 files changed, 130 insertions(+) create mode 100644 keyboards/clueboard/keymaps/serubin/Makefile create mode 100644 keyboards/clueboard/keymaps/serubin/keymap.c create mode 100644 keyboards/clueboard/keymaps/serubin/layout-base.png create mode 100644 keyboards/clueboard/keymaps/serubin/layout-fn.png create mode 100644 keyboards/clueboard/keymaps/serubin/layout-media.png create mode 100644 keyboards/clueboard/keymaps/serubin/readme.md diff --git a/keyboards/clueboard/keymaps/serubin/Makefile b/keyboards/clueboard/keymaps/serubin/Makefile new file mode 100644 index 0000000000..ba997f8696 --- /dev/null +++ b/keyboards/clueboard/keymaps/serubin/Makefile @@ -0,0 +1,4 @@ + +MOUSEKEY_ENABLE = yes +EXTRAKEY_ENABLE = yes + diff --git a/keyboards/clueboard/keymaps/serubin/keymap.c b/keyboards/clueboard/keymaps/serubin/keymap.c new file mode 100644 index 0000000000..18446eb31d --- /dev/null +++ b/keyboards/clueboard/keymaps/serubin/keymap.c @@ -0,0 +1,103 @@ +#include "clueboard.h" + +// Helpful defines +#define GRAVE_MODS (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)) +#define _______ KC_TRNS + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 +#define _ME 2 +#define _CL 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: Base Layer (Default Layer) + */ +[_BL] = KEYMAP( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PGUP, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_MHEN, KC_SPC,KC_SPC, KC_HENK, KC_RGUI, MO(_FL), MO(_ME), KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + */ +[_FL] = KEYMAP( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL, KC_HOME, \ + _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS, _______, _______, KC_PSCR, KC_END, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______,_______, _______, _______, MO(_FL), MO(_ME), KC_HOME, KC_PGDN, KC_END), + +/* Keymap _FL: Function Layer + */ +[_ME] = KEYMAP( + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, \ + _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS, _______, _______, _______, KC_VOLD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______ , _______, _______, \ + _______, _______, _______, _______, _______,_______, _______, _______, MO(_FL), MO(_ME), KC_MPRV, KC_MPLY, KC_MNXT), + + + /* Keymap _CL: Control layer + */ +[_CL] = KEYMAP( + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_TOG, RGB_VAI, \ + _______, _______, _______,_______,RESET, _______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_VAD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + MO(_FL), _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, MO(_FL), _______, RGB_SAI, \ + _______, _______, _______,_______, RGB_MOD, RGB_MOD, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_HUI), +}; + +/* This is a list of user defined functions. F(N) corresponds to item N + of this list. + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(0), // Calls action_function() + [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t mods_pressed; + static bool mod_flag; + + switch (id) { + case 0: + /* Handle the combined Grave/Esc key + */ + mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed + + if (record->event.pressed) { + /* The key is being pressed. + */ + if (mods_pressed) { + mod_flag = true; + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + /* The key is being released. + */ + if (mod_flag) { + mod_flag = false; + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + case 1: + if(record->event.pressed) { + del_key(KC_ESC); + } + break; + } +} diff --git a/keyboards/clueboard/keymaps/serubin/layout-base.png b/keyboards/clueboard/keymaps/serubin/layout-base.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcdc064355dcbf2405ceaab447eac84aebb8aee GIT binary patch literal 38703 zcmeAS@N?(olHy`uVBq!ia0y~yVD4vNU{vB@V_;y2EO{=*z@Wh3>Eakt5%(sReT%5; zHrp;Hp{W{L3sM|ay#iF8D_B1Na)QIZXwsa?2bibMxy&3G@IX+7qr>RInG+NCH_bGd zRQw}*`sL}rAH5B@d-d*|xNg;=-K$^E*}HmI+1ypZ{s9+Ce|>qm(BR|wF#5k@#VwA!$&QPo>cg6{>Ay{>64R_S?AY$I(e60-p;4- zfBlaS50jsYnoYx|eFM8(<%3T3c?y3N7iIIy*=S5PPCs|}(SN`BcD161Cb}wLZpE(6 zg#VAfOWf&sw$-Q9H-vnBc)0y-goTkKire5$RanM8ujZ4di{f%;n}1(FJUpBpX=CJx zQ|&+T+C3~Ee|$LD%>G6Z?o+sFkZ?Hil2NcW<>QGr7(oJ7*w|uo;L*gN2QfnoB&}$B z;E~~y?jLM8O#gU728Xc|K4;o#LUjuQqw4%uMxIJqV)Z}xgYL7=zd$I z9Hml_wC7HzZ_L)DJ$sr(vrbhQ#^rrr_r*DSA<>*#O)w%4%iWZhLh z&Yu@HRLrp`RLZ@xW8$x`uiY(+pDpp3X=K?s@oD+rf4|?Ce0t(3WnX8rHSg}MTU#=f zPo?bE*?nyqlZ1X={5FBp2@B6SKU?T{>PC_E=LwY=+#7ksPT71BxU)fQZJj)=FDRyU3>)RsJD3_k; zry08fZI5+-ENW(-(VpkvST8G~|94-};kiB2r2`&Vv3xdo*5zcq_i?!IlH=`dN0K+E zo#m+anyMwr+uzPFf2mj6{Kd7k(JlLTzdV#U&2zHa(kCY;A76Ft-QC@pH#em|x_?uz ze8I7b!rw*A!ZX`JuCJAQ@a^c^({^Pq^>41Xx$>Sd|L#h5{al~-Eva=^U8-s_JZzF? zzM5xSt>M}waWp)TKvvBS+4$A$nd0XQVNEY}=2X7Wm3!54wRro>hl<;lT9*C{ z6@K|~VdBS%A0Hk@?1fvYt*w&%Z(^O~&YyJnZTPDH>T>Dy03in;&F z9n;>`zoWMGS&wYF0sqYQvJa;+W`cYacpXr}+(mODi+*2?+O#J88&k1q9|{^H%;-CwQ*`(G?RZ@c{c zLV`kOr_%@xr|Ns5olJzy~^p2HVxPMPPxPM>mZ!TeWJ{gbPTiceV z&#OEp6sC3b@j~bJ7k73RH`T8UUM^Oa&}lWPYHR-ec^ljhomwiSzxJN}|3Ai|YXTY< zZOdD#6S*nEQ2oOiuifwN?sgXx6f`M3#G)0wPR4hpQR}7U{_iVyn=t#$wQ~La?d{@e zy3t-6JyU;oWgb}5!QnMuk=Zokfu0B&#ux}7v`^_Ci?o<6lIt_dDi zZ0}D`*Z;n!;?MK%_k+K`yZdtWTx-sW^R2dK2VYJ*oAGl~s?wyZtHbqI#jlsky}PYf zNYyK4mEwv&9)G`F_AmKj|9>GPGh4@JA4Q)H=G#hVn@v-;U-hOb;?1R1#|fk3Ybtc2x9KDXS;X(FXeY4~Ia!hZ<9)J=9hup^q;IVH^`mLQ(QeVj z=G|hVvOnB6r(c%-`8oKyUhImhudhOOdWnAg-VwRkMpLd)SSjkb{~UosuO9c?Eoy9L z6Fj%?-@T3nrG)&25(szwKY3(kMmX_km`1_OP7bTyZtS3-LOUn~s!MFExz3 zv7oN@*3RtkIqp?65Bi$MrM+77T+;kT>&cimx2NyCa)Y<*quyrmfJ>44fFy%d!9XRL)bUqH51LnCIV% z(eZXY!rpR}$GW3Ma#Aa|xR7m)N3WFWr<^B(b-zD#>%Ta6clVd9c{Ym{_DL8X68gWT zJ@nIub91eeW1ih&xgXD@1rK^nwK6?B&o=r`?e%kW zzoaa33E7n5d0ALO>sGkINjaMegDr!T;xCcXebKP703P8S-H1Rq@|>zrVax z{#X8LOJ>M&KiS0KmzS36CN7oI*RE)(3R8_+A+5CP#_!&Ja>t8K?h3grnlpRbo7lG8 zyba!MvWBM%nqvj}J8Vuxy?Xb&?l2$Uj)gv}54lg{O*@(#Q!OXBVun%aDuK!O>;Lb) zQPwOPmaVL;X=D_%X49*CYiCOcXH;ceT@@;_GmW=b+CFYgz^`w+-@j-Tj}thb=(NWB z`Z}kWW2KQ_7iJ$(PBVLWL0H|7g>Bp6HeTT_DdTr_0{thLT9-D@-k!73#v@46?O30z z_tjNlOMUeBI9y#FDqMZmEboSb(=%zayd?{r+q*bY)<$jh*&Y}wuQ}(h<=?~nt|m{8 zPLEsUGt=neGvC=6pQdO!2}JJ=xhWd+{_*j?&Zo!H>;FZT*cheV3BBFw$?KEiGs7ZK zr?ckAgT@&ZhtA0UJDc-JW@_0(<`4DD{e%1FSRQ@ClVel)h$Z#(yt|tp33{K~u%z~H z`ut88ci-723&Yk%bxHGHWeg)D!8|qDgT#cIS(l?|+mk&L1*8JM_niRr@19cKk~_ zaG){CT4dj6iTN3)gA7mhw-nv5Umq*bV4QYNWObiF=b72&>wmoL*59|Fm0OJENV3oF z4VQHG<+6pGygfVH+_i-dguHd&=j3Np4;CW@S*Qcb60$t2Ocjvp03giS|&32tb3n~;O#XNCY*cWGGX3h zzZhk?)JDm8%e)sd8*)Sg<==3cNOKk*cIRsT^!@N*R!8?fDbcqp*i)j9_MH5|DXdfa zLhIw9dG2ovotf7~ZCy1bwMi;Z>#Y-ueD#?vsXQ~5NE%mdd9G|1aW8Urm~Pajl9dsk zwY9TnY%rWH8>AXn_N{Z(n?vmzoPU24*;%$$;!C0@-?R-$_J($S zbu(19Fq?-~WNyp&9Ws&kLVl#DX`+tts#Q|@))pN`cN4Dv`uh6idHerUjBY+@d%r0* z;^)p7`wn;Aa1Wn33LG0{**Vn>PxdR%H(KJaAC`D-hGBC-%bi6>yI=nK`8lab=CLJ9 z&WG=U%I=qTzu)Km|JU{XM_wIhnY1ku+-MSh_Fx5HPSV$3n?fhZG6~%b-RL5az4`JI zPiJYf9D(0296p)fuels_f9WUXR$I}Nlhws1?pzxfs1(_^#(QaO#H8+}b8lTLxUuEk zWq((;u+`JOc5mpE*_J73UHYF1uCM-)u^;T^;t)<3kyZ)4(3zvbnRrxuYKwF=* z2Q{l1|Nai1sulX;@4dacGuNKd^PYO`kX{#(b-O z7y44%1yn4g!=5dj)Nb^)Kss(kf0@hVp1mvc1S4-1)ye3G?s4JF6j=4>;Z*H# zmrcDhlq6OgY+&*8cFDLF5Lz~K?fQGq|71;%`@Oepe&|Ex({aX+0?+TBX!88hQtu?2 zxfX>L$0 zU-m3-1NR}pX3ovO86GP&OTXFFyd>wk^7^QgmvY$6&NvHkiWl6RxhKeOGZ{SNBIMMcSOoat}KFuwTEvW~tDrltfS; z(({!^ZBOM1n<-uzlUoh>-#%2F#Lz2m-ZyQ1gkoHSZJvDn7eU49zpqTQdFFGUdvsCd zAg`TTw9U7dccb5==Um>FyFkriDPw0rN?LQ;#|(yycVFJT{KDgq@FMJ3_eUcaiP?E+ zaz^~Qi>5710`-lZTQ~`dCDRVeYgXF@1vzqQ z^?)Mq(X@$0Adf58Y)?rd!*y)m`2TyM*kotBu-SrmN~XE946I_kB|=H*a8M zzf=DH;^B_yM|-cY`YiG*rb+z$6dliAY4c@r@AtY-R`(ZkFPUL^`qnD`NSjR+ z(2$7#_rptd%E?1B+Rr#ozB2Kb#ODc>8dC$*xRd2>9d_b#<+`s8+}V zP(8iu?Chh4x;N~@7gZESZL8T?@ooM8f79RH+wGotdD+rUsi!YpTI#JCy)EaF#L{EE zQh`^quDS$?$^38nJ#ndQ;F%LAJfgN%nU=o4)(aY5y0LhB-rFdzzi&2+h>E(tyu5Vr zz1m+K)mu(H4UexC{lvj(du5AO&6hpS=WVsXqf$&sf)&&CLcJ1r>?C$Vi!bGx;x}>s zJZ^rTxQW~0Sog7*Xz9P_c;;E zI(~1-zVhPY6su6JUw=NI&%F2Nr&7|&*c+caPTaq^*!`$|=5b305xuA_9xkGVp(~@N zR(*S;sgx1%?AOuh@oeW_xqX^uv$MFn`K7XwQpTqxo{gWh!`65hr=45kHC3zgMbeqW z@7j4Jow%Q!?|;VRVw?K*_GYb`o`lI4_G%qTzHe9CQow%ifTZB#%*)F*R!m{dI#aa6 z`1!dzdU=wX(<@Kdm>d${{SM@lw8%kB1!pE2rzga#@J-xb^;K(azx+-*WE4O&im1(+Ls=j7z%n@xr5x=J* zFr~n@_*sv}cX@XHOOuv*A2qtpD{anpuKt+aF{9MeL7P%eW_)>Z@lo8HrALfT7A7CR z)HPLmrQcjDlY$2hf>V#QKHcgmq%JnmK&LSG<|@%l_It{&BA0jwY6|=cwds>IZj-aC zaA;=Z=lk*U#>QkNE}n@1f4v^G?}=*dLo{x**1 zSI(}oF5dknWp~Af6!GmnQ%>8Y$Volyj{Od*2+9gid+c0Qxgs^%b&?d%DM7`UeL0eA zBQ`p{v7cj**mPrYN9qF5*bvv#)0Z#s+X+qO>WSs|EvZ<8y>iMO}6b1VM%*~S~PH_BAe;_&_Yc$KS;ZRhV+f4gA6 z|Np!V;=&hCXJ20zczT+yrt_~aCh6~Dem!~IpZWCE)TI8WOZWd-UQ}30j1$3Gqz1eRSXT zPft%>?3k#``TP=-w@bC4DVzI-?^C|poN_YhD+(#+E1P+&?Bnt4_>#y$xr5tsZ@E;f z)HgDjl%5h147|0!e*cZz9o(nwUte46J-_A?r(;Rnz9LtZ%NOgScjZJTNUjp|Y}xSw zG!D~XoOVWFk@M~iA!30}9cMwEw12XXwm7%*eK{^)-%;CtVpbRTqoPw!PMQ=w@yNQf zgtPS3jlhn8m>Y|4uCK4J`tX2}SI)-b!#t-}u8WI~b|3u|Ejc~@sB%qn?PA*|A?~Xy z0-Kll%+*pla4YCpf_&2dte2OT^6tL6ir@0niHYuqmlQu@{P*M2@#~!PTC3PUPpFjW zQuh0E&L&09>fq*p_X%>V9zQ%g+x+Oy{)lZ|FJ$|28x|aBy}#kVZt1HlyOgRu_BHLCbt34Z@yN1QNOembTZ0hM%{ITkC3wO+~`}OibPnYO(7W>n4Ez6&6+L5wU z22_u6)u-5k^1!J_lcpAdEYbcm@#~uS$`#k`Jt=i%}$98Mk+K6L|V=ef--O|jbmK_wE^SyP- zbB{?4wY+Dew@mm{7@m3kneXfu-|hc#)co1-h0D7{$|NJ9@>0Ok*aNRGEOb^9{Wtga z_LYu@+aA3!*)8nyU~fCWeBafQLcf@wT%u>pUS^!H{rz^kQuCv)+1FQOZ_f+5HBI_g zWs1=p%i?7lL_0N8zDVY6@aB3^D6(i*?Z()$$^+5h*5{hiD4SEO%2(KN37!j>{`!cr z)}G4GX@wG+W?iRtg_KwA|MyEf_vW6N%lzl-y{H$7Eej$yr*kK^@;u z*Edn)!yX|CUxQ9Mr#yDPRo1a;iRWalz^0SS*O$E$skT@XqxJUEFXt~GJ146M{$(?I zcy(Ru?JmzpkyFbQZzoSa)_Zh2xA-K>HL=_Kxe7P`A&d7gT{&l}Ms+am? zHzdvR+Oy`0^_9&z*OmEC&Y8pcwEUm#F7^nUsPvXl`CUOaQRUumghI-y4zh1MWup=L zbwSdfA0MZ@IH~UXD5dJN%%Qhhc~U%B`x@uJ@m?D1 zJxxdO=6jQk760y7-rANcZJKrGM$wjtrLhMk6r*AmI}W+Pvw`#{`Qq|Z_3|Y={z-6Utj6)j)doHA~(D2s$VVaul4cO<=y6~=O(F6 zxGC`bhU>aWVT*>_Uh#`A>1luE`>J#M=p#cB_c=fAuKF-B)VAuh z+p2H!-)l6E5?FaSasG)e)yF|MXDV;$J?OkG=Vpthhhfj*?2S)uyt))RwM=nR>zc&t z>*JTl*ZpkWRsP!T{ns~|EK9F?FO8LQ^LXETxb3i2$pYQLz-g@O?fmk7YooSrJL7n@EU}>5+7qF*Q>u*Suy3Y_6M9_b%cBMc7vaipS|YW?S0uZIVw`?E!WfH zf41Ae3858KAzwV0v$|u#g9oAeJKTHsMW}TgeETAB@sR^3`IWf0B_?z`R~7zDoH@W9vH$zM>X3~|uCojZ7p0yFxwW*hX)2e*n)i3N_g`A(n=Pq*b&#^YgQz+wApw)mZJ!AFw(r z^gKU5U!QOH*CH3u>JG(M+)vK?zqKwA;EZtVk#H=2er{>Z&Z5Y^ODm6Xrw1e&te9Kb z>Y=j8E-ub)t#2HQ`_nC{4~^93hdf$ZDzIsB->Rd@*Y#qLD99$sYwJHdGt*f+e2svx zNnBiKL z_v`*HlC{cv%KWyi?y%S2$JN)?m)(4*Z9e7Xql;EtVYMeFy7$@4N>gOp9I6#ACOE(R ze(m)llOw!I@v|qoE$ZG=`MFDLu3hb{S6A0+t0t{^rOdkf*7kgV@pJRlQ%+pfi>xjP zy~%1lLDJlRo=xN7l8KHRb8l~JIpXedBI#*RruY$#P4?R|Z->n&`1U5UYI~Y*yw2*& zlVlPn%+@Z?(-v^84ik+Nh~Ry7efhcAT>(qIrn=1ClFJo0|Hy%T(K4U@-YGucnY?Ag z^TOYKvL?yLcuv>u)7rD;t;%fCD$};zh1)mzNFwnJ;TPUtVgx*MxLOnhq9XY*;EyZbkrU%H<< zQcKg%&sjKev0Ep{+_Kd3^X_hL<~rk1{_;-bo60{4Hw+HNJpeU(cNRa-ICp2~Jo%6e ziNu843u~+6-&D4oVDg*1+((dE?aU5krYB#Y&J7FY$L(WTouoJdN+$Jk_r_zUH@|V;B48;4I5zwnU}FuPb@{ZCgPk#q4I4tzdcxb<7>(xWp{oK!Zso}PAPnXmNeWbdnQPj6!UD6-&`p3gaj z$CV!}m_v^&$+*1CSF`xpnQ1;@sneHw*&pNIT(O03A0#WEP!4Loz9!Jwi^cn^&w^=N zg(o&YIL$v%XU+G#tE;989NV!e<*e6jaO3ua*kwZ!vT!SL=~~Z!M=()yiUQ#Ii5?h_c#@S*E#O?)`G2p-%BT z5+A#r|1RB8VV-x#;)47m54Aa8GfJ79OZPW^Gfn%FG0V1k+W~H~zWD|R!#P*3`BrZ@ zKm4ZrsclDf|F+F7`?)m-G>{u_0csh#EA?;U_-#>AwaPx|hI@PQHv@-53IW%a-qMRK z+ff)$`0|qK#9sc>uTx_44sbs&N@|n!Oikgr5z2onHBmU+GVcJlr|kjfFVb}fyaS4-+2JKa}z0C`!!gvt!|^*z&GhRaEPZ4Q68U8^SL=E;ff-4orHwCepl zXPuP1OlQ}#b(IXm6Ad7DWsJe|CU?|6~WX9JV`l=}y5QshoOn=wX+reEoP%RgH$P%_*kC zFN>Ty-Iu>seqEb0UB}-lnD6n^p82VJTR%>E>Y08janGEOo7ZeNh}&fI(#NuAx^dmJ z?J92=KLqrDnE3Q~%aO%v$}M91;^a3~_#~WPe0jmi8u{{PMtd{sBYUR*wVU>n?U?s6 z^SAolA2;1UZgl@Z#mO(r{-zqnefvG*zQ8T!s#gCOlfK+N_~>HNA(`5|vgfgPUhWj0 z{v+#X1^RNHyd9H27BO@EdVQec<#*Bhne#!F;rF$1klyLFo6izB|4b~pa8oGmXoY9N zqGnfvI6kZBL#rk9IsHmDa2z}BnC@LMHU8tI2U6i;3&Ve$SY_ib$Lk{Z{mo5fqt(A2 z9%4Ml$|WMOY(wlj_bDHX?A;EUrtFc>H?L@@e8DF2<$B}COYgPK@0_gI$;i5{`Iz(a z?>3M{CJRr%7v?wY0!B5lyO4SsuQ@p6T{xyzB&DT*%?XL z0-U_NyQaGJO1Wx>uUj%jGuVo4f~@|os;^q6d3R>0`OHu_qI^5Gefra>Co4{VUMj3= z80S|JdCyuxzj9y6B9&vOIrUFhvp-fnKizN2lkh!rKFsYZXL%gDCc^Oest3?@M9Km) zO)`bx%b<#$EC4NoVw=(uHV=~`87(0ZS}=9}Y~K-qt;>oxBLIV1kHn@?16);(QVdj5sJqMiIJ{e!>e z*2$i4|J1Ya#Nzp8?QKOpXYT*q^>fzSNhgJVpHABI=KIDo<_2*%@K>yx3Cl<#9z^KmXE>X)7cjnRc1-{+nW8g`%Ae$lqz`8ipyITjm5wy(&GFMoe; z>GJt?QC+$RTUTs5-Q{TXacfY2OU(-R9}$)1A2xT`98;CsYiD=mv9nnJrU;RczUkKO zEq4x=)k2{OK+`H zbZ)!w?d|Q%ySqxi{P}!7+Eo3+o~+$xq&_|Fw-4IAEjRP^w%jQifl8Z?dQ_e}{YY@) zWvQ#HFJD~jzW8U-uP-k{w#V6O{<|350a`hB<#B5B_lm8>9I0xzk2Wt2kSTmr4sr;} zXv{k{IlbszQ~G4B-IU$>R8*c!DBO8)-OAwQm;P3NUr|2a&d5h7b;m(H<6{msZKW?9 zq8BY%;=?y%W%IY5(1*!S?;boqtJB8GCTwj`>%G@ECv%DG`FwwOck$!n{oINBN?rzO z1#erk=9Ov$crDu&Mz!^2d<$bh0iy}(sLicBVN=qSzVIHXPHTJAA-sQgV>@Ut-fyl| z;6EnTB{Sc!?XLUvQvKD1eYT)cy{Ii`dCO)pb{KlSvqrIy9d0`}GXWNQ8P z`g;GS)YERV)@4g-e}4-kYRS$PDO^i-jy}5RqrKs$B*?{g4wZdO!0qDL-6ab*Y%sXr zc|3Tz-^GT1e>1<%GTqm;V%9^|ZuiPZf)kH#e0(f$qLS;2e}8|scy_h%N?kb9!EtJ; zwz#NP!~~_ZvqBS3?ks+O>1XltBl)04@wd0PE^c~y`sJ;y*;fp8dbGmUXiV!e&%PBR zBWjWIBH-4pQteuc+*uYk6>Hmg3J;xyy4AeoS=o#epk&7vC#gFbH1K>%()t~!Y4Y~L z)Qd);pFiB$Ssb#vEZ6YF+1cjnFTR@H)$>46U1;hY+v;ie)<#aYyT74vQ_4xDqh?nt zW|}q~U2OAF;`+SfQl?oKM06(atDnE`|G(<0-*2}copf#M#EBx3lAf!>)-QW^cUPxJ z%GOs`T~ou>M!8PRzII{9$Hyy6Rt9}}TYmo{xBec5dD#K`?Mh$X3hg+(Lr<(fExM`q zeC5_+j;BJ~y4k%KT0A=P9yGHiY{UJP@0sFf15o;iRpl2n)cpDFc9OyGlj`$5Ov9JP z9&GE8F>JE?_anLM)~?Vli?Z%mw}VL^HT-RqK3OC@a5(g_R-o#J`WjttSGU_89UQZ4 zGJ_tpf|p!?#`0ZfFZubXTR-Dr6D#9KiOp@o>V8Yqd}nW}F!3r2{ay`nkUky_(G!l;v$LjNTIPHD(M6tzp*D}No>QE%{)V2MPAe$881v6;_xqr8#d=2j znZw{5ZvH`_TJHANeE(K1(Mf5Wq~9E>ERVG+7YlT^Pn~GWEcC5j$xtXgy7q~!HfOQj zEZf=lPRzF#6A@@R@u^!maKm~*_XjB+^W)xR&oNA9tKFK+t{b&y#<}_S{!dR$6FnWI z?mtuMUtiAg_xpb9{e2z(e^FNG>Pvm=_X$;NJl<7tbJfhSgwMu#FTT7nnE3Y5!AY`v zjH1*)RpAulvOAy|*;@y-7pLxOY_B`JZI$b7i`!bAOY}gaNwZFP*sXe8-+N_Eh078- z&Vom`l>hvGzdv|y)mN8gp)n8N@AnT@^ItYm**$3Uv$L*K3g6AKoTB8)HBo_G@VH|$ zdpAew+*@0j@4BxjR*tlhdYdV`<38`)ow8}0Vr?QeHHW*M232&uMaTMngXWQ}D^j=k zn13jEabe+?Q>XQVXK%~x4YR-Z8?xLY^Y*q}rAME4xXUeN)Ly8t`jESmsEc6Qk;U`M zl{3#R^`5SgdTPoP@Vxx-V1HZJc0O65MS;R|KR-Xa*t-0ES8`Fo-M!V*_2T#G%=4b4 z;@Px*(<^7Y=Yjl_*xna9FHhfaYFA$R?urddx;4!1AF)Z1yX9jTdlVFxyE>9S`{q4( z_%ZqTikhFFuI#U`e|2l^Y>|aaZ>@9f7Q48hk$LI6au(5$+o{H~vYPim16`iGk0jT8 zJv<4ti2L%AlapUQYUMU5dlRv7&)2Kr@uoSGK$U^Xn@<<`SGsqgFV?$#`Qb!DSW#_@w&s{(>fCj_^d5iR@tr|ollfO{^7g(jC*1SB`n%X^?Rk~YB!ew7`B!f8p8d6Z^{2&d z{mZVcjjq15Zl-bCg-@c|F3Yw(IXRhI`ogtiJ#xMtlNx$|g{dtFdD!~b>jtyX=ide? zCj?H-v)!HkkxNbT*9raoKb)2ny4Pzw4r&#D^=|q5@D+7-SLUhgjaYTWJ74zfo#SP; zpKi5si?66@A3G=TDxY5j|}~-rJ~G7ZbQ<+ZiazP~>>uZrKlPu1Sy?#$!|QOinR9yqvMTt9BfpZqyR zfAMzvy+xo(QfzYX`OMu-?4knu=I$=xob$c;zMM^kgZ{oBNppmi+!#Vq#jQMUY%RK~ zCHS*V;NWroJ3QRnpWiHy{qy_v`u#5Upb-+Ss4W_%d6!)wXX)&Bb8_Mo$Lz1AK9 z!xb?*jkac9ZnG+Rq4278=Gj|Yvu4H#3Fpkw+Wknlzqac8vYPdKpGC^C{VscatanSo zznZAMX}u4Y_IQiN-TIz=?aj@QWj>M{zg#?hfBlTVf2twtnvd?x15FB+<=zI(Q2Y8< zWj$Se$eZoDkXG~Cq>mEv_MkAnW2!A@o^wY-=~hJQ#)^+ghwi!FbidoO>EbGWTV**@ zcW8YVY#}w<$w^oE5j1&}Xxi4V4ZBmWH)YyZ4@2;<(eU<6ojqC5Oh}lxG(1Q8Q>51-df1B1E;aC;AdYb;ec*Ea6 zEsLMI%s$~JKS?**?A48pi;{K{W$8@8{s>-S8?&aigM|hh zT?uQdAO5L4^h&~q=b3(hLrT=q9|GEqT4AeH)YdLk+>n& zV{*y!Z@GrgKx@Ax@-rLF_CDsdwfi!sqQ_F9AtM9Js*RV~j0|b1({m>Nw@;1Mva)q~`Re*=@#jKuI?660jHm6_uDKtcC~mi*(Z61pPnzj zUHXaJLG7ZzG&IPb+asv870s8-W;hB<8SwoW$(9Nucs+C~bT9F%d4KE%~TI#*>+V1yUjW?ENhbt;9_nYZd{q2onj{V_? z@&^kXohV&aw6;rd$P`}X`;W}bV?E0MQ$oLIZ)a(DiMmS35# z*L;6_-#>Cw%EjB|$9MU+#?Cg+Uv_e`+Qnn~`viV7+yDBJysP~Cx`?=To#0++Q=vnf za&{KY+vF`Ba%Ags!-chb+p+N zaya|&a2uz3=JaWMl%5^j8t^?rNu#*4Kl;dGvtsG+62pa&vC4Dzb)A!$%xs!{Wx-AP zS{K`0<>I_7g1d@RPhV=kyuAD7?fm_}`{F7dvMMig*&W^*dustxHS==c*=lMwDe577C?PfX{Nw!nf7OI66C-zC|90@wnNxM5fZ@`r;K2 z6!!(r@VLD@Uw*0YY_q7N8(UU6{{8h)?bzk)rCht4e*a`-W@r1hE%|2Mu^!25sHhH%y*1tSLD-s{Abouz`qT2Keaqx1KsR_z(`|I=WuJF9P?BXtm zFa0O78zjru*Y5vw=ltnkelrC*Dvq5?{Zn@9SzFyO4ONB)_o7_1K1XT$sV0rSMGg4J^6Z|`VMvw7q*MXgsl`2D@TwL6~+>P2r#;pBaB zKVF5+X@<1RtINy#KRmm&HG5^m$4Ap{^{n#am#$Y%JGX?DTbykYqoYJ}t~pER)g^M^ z1d_z5x9P*(pZDjvH%u{fX7ie_*sT7sOaD>x$vNiTVqcFgn0s__UDm3s_*?Fh)n^PQ zcc&zt$T2TE!f|VFdcQ|l($k>SaG#Garsu2%4fox9zu({D(4wNLT1qRgy}G(O^TPti zplN}t4{`ssQRB3qWqUhZ+h@%dS=;lg4te|EU32Gg`0h2J0g^beev4I)FMoaQ`cLr1 zq??=5I#pN9kg0C+SmSr$*e;JRoQahWZs)tc>;F2xPRq~#KugrrRiQ^uS+6&j zt5`p$foJrw6}c8y=XASoSiUOn?k*)wz9X(rZf#Xc>?>0g{k!4eVO@14PS=vDa}Uol z&0Z0HeqN)NlJb+U(&ifJeKKE8&as@L;yEecYXA50(6YqM1?}J7x*n3xtz1>+ay)&0 zyW9|Iyx7~K1{=Tb%=NtbwJLMl! zmEHM1p1-{J^IbWi z`8!`QuaDWO6n6T=uehT%+e77lIoZ5oJ+kumpIeq2V!!cBd-F*3@zIK#M|G8-g2o5k zek5Jr3+kT7-Z2VV7hjoiggxy2R;`*f`{Jwb>3!5#UB@{!8MIn9*Wu*)xy-kZ%EwF3 z>VBvM>T4Zdvhg7!XyA!0N>XnUXiUOKs^2~VwB2g{(Z??@^UK>*2wa*UR~F*&SmoXU z&~h1}mnpk6Kw3;HRqRgKq{w+Knf!9mjP`FI0&ZWfd~}5KSIuEIt&kNHGJBfjLwdz0 z^($1@9_y#Q2U>A^So-F9&^qBwmZ{5ZKw;Zbu_j_+lg09PN2kYani77{_mN=r(*IxA z*I!&QQ908$C1p*Ea+*a)`koWcDp{G=)=0j+w>SEhT*~Hu+)tfTA>&gQi{}^Elr=1PJ#_o8?WJHRS?t1!#+% z(&gXNR;)N4W%Fo{qYQVW&g1+i=ku5S^sGGwD(57{`uF67icNR1%zN==iPV?@9&S0gO%*0? zVfvpx+}N0WWodCbXmlv^k<98t$0dxW*QCSN0wl>)_MB$ckxSjEu|h__oKHtizH&jr z!KO#`eDZcOr*-%2x!l&ac(X@d{5Kw^(p~pIBfnS##p%@teT`GB?(WXLv0s8;MOPWX7@(Z-rqF0(CMm99mC?` z@GpF!3YxzFWg@-L7v$uAMcRNCrdgH0I>K4pBqeojzfJi+o6kA_l196I(6^c;OPWMNB(P>p!Mw~zAG`JUgQkF_DoqYn-#u{HIQ?9}@3OZM zHeSx5evUeFYkyw^trvnFx6 zh_Z-y5@-jMox7Z_o1A{!9uL*~mF+_6emdO3=chGC?x?N)9yH4&GwJ4p3vyQ5e@}SZ z#i#yw>9S5xL6bE@{O{T`&d(G-f5_**v%h}6-+Vh?emNV^e3Pf;v4gyCx$pn@{QP|I zr6ry(pH7dT#~Xo-j8&d*O4 zs(4PaV4HJ0jwNWmMctfrvAf+)PEs{ik-PiGd7F0GA(>;Re_lHdTAPStR^*kS-KJME z^DDmm`Vjz{RB&ftOka30`P<9Fy$^iO1RYhCc{sU6sUJMavfDU)&z$_HpaS#rn(n`D z&lEvpVDs5`)K;#py?LCaxOTnVL*>=y!1J{HUw;J5s+hvsHvcrIs@&cz>)TItpMVMp zUbzIhU5u=MOB42d`F)DF+$avb;r~z9^g8~C{la!vlxx=PfB9ZWNT`3)y@w^1RkbG` zU35$V7vX%9JkaJbMIWmk?Bo+WSYi1hhjV?>9u)87c=lu7``6zoP=EXsHlext_**}*{%eBQUxRYz_pR@Qc3i&v zRxA9@iHe;}Y?zrOO4QsaZe4?8xvGTz-E~DrdwZs9CtQf--2Z6lZAPKIE7~aVOg632Cf1Yg5nQkbzV&CkKLA?zdzZ=IL`?K^{ z-Z5`erepWcS4e)I{%W_R{#A}0-~URP&$;*c#qp1OICoX zZPnlNZf!_pj@?;wG~6y_cZ}DLidA@Ki64aT`BHu0*W6kB>F4L=?lqXJ`omXP5;Oz0 zqx5x{lxdd8+L)b_f|mKLyu7#O_SMzlD+?bVGf6zeqA2(Gk@L3G(Rb2t&Hnx^{h%H9 z%QoTfxdeGJ?XWXdjaJ?tCaW2}a&~?s_-_v8-0I7c&yUNc54{NZ^!RxH^02j0fwRqW zTZH$#1KBet9c0g!ec*g@!H&P+_oHvA^1JUu7S+rt-?R-pwYV_xV+Yg1ZQ^<{9{1~h z=dSo9|NDNon68&?)t3b`HY3mznY_;+A zfeIWm^)<_P+X%>)-wpMyzjh3K=0;M&O|45;K5Yv9dE^IZuJvZ$hC5qJUtdew`TF8w z_sj$^@Ld#1BK*Q}WG zG3Y@F_xhAQIu`y17xzqOS{_}oH2&kJ2SWF4rNoczGrqKxO;V`8?v~7}Ae%*@+7-;& zliple73!^W@8hr57H@%xpgr`nOtUw|>akDxSY+v7xav5@{5;qbXJX5*p4q?EP(|*s zxA*T451n@vK4!bStF-$=`M#b?hS_zK)qK59PFC;#svz_(V`Y2znh3$y-*=b4zx4I> z^_TbdRv(Ldb>ObQ?bj(5!Xp2BD@`*mwY<8z+CBUFI@N8b84XJIG<|&ZZE3UGw)=-{ zQsi#=8OiE{=9o(_wB#3FU|x9Z$%BK<$xp=#H&pdsUCqT1tc#0STie^+tMC5({r%;orQTD_c{d}Gp z;+iE1I^g2(^Amzq-)^RB1}<{BcuLN$#^Ud{+xb(h%k#E*ueyF#{8&ZdZ=>^amHwcj z{L_t;eJY?voK5u)Piq^2RlaHG=0vKjcyhXqUjj1W8@d`g;k&6|OM^JelYM)uHGOB9 zZ1g&4cU&)aS3o!wSREGAeDv{9D|g5~C)V_=H;=dH zKxToLN82Q=EI8I9sTuw4&AP9r{?E1Zt^fB^UDbP<&-RLx-B%8ttg!uL3z}WN4W7I{ z32Ct1d$drp=kG5cr#q=1U&y@Dk(>Lu^o04wia)nqZ8G>hMQ`UlaBSVqCJJghM5iY# zNC1TcLoA2(+N_ZEe%;e`7Jhqs`|_u!r$J-jZe1Op zJod;Xe0;%Iv;ircY*u`@wx9`AkzOb?;D7sAQRvwe-RNm)=V!V8 zv3ydv!0Q6?%*^(0@I@RS;!c8mFA4GeMYoR?pP%^_hJ`&k(y1A_DJ4kYdH?$DcKh-U zync0cb;d?uLB&W)2sz`NobS&r;R%6L|d1)#4S1$hL>GLX&O{&#;D`lGn z+C5_(^%t~9lvmnJ#Uw*}y4P;dw7%BQZ?`wDieD397_~QzSJi9Ei7lC0Zx1~=dShd9 z=D$6ajlaw@FSWGQePCSbGxO3G-->{xv44MkUCi|JbMWM4zRYHS{(L?kve}LI*4AqC zrG9g7ZOPSo+ZFjzf8UR$eSaQt&oV4tw*2;W=nm>7eX`bE!i539mvjne-rG|N+Nl<) zqmmrh8$SQu-j$V~pI!RKk|h(6JN+e_$Ro#Xr=uSk?#oZ!Rr1p5+g8xY9X>OSB472t zeY9|9QKZeRkF)-yN7$VDzVf9|==;h!mdR|r(&l|yVQV~!pPgH}d|uV5ExLI>e&pTU z)Y`@`@24HMMqsYG)dN3S>!7V!S3zqlrsV|x{CLzsGxO3Ck#GAQAFQ0LzS6Z@EGfXE z;)FoeqfT|7+siJkldu0X@t$Vnq-(XmG;L>Fnc7zT2)My0_w2;P!&`i{T*cH3q^_*j zSLzF1?kj8qT9>ray->4?u7(ve%=6>2E^o_akWPqLUiNkZ^Q?e`RZkMn z>;kRl5<4^BKU+!JR#(nGc6;Bsx%T?MI600VY-YQ7YioAq-}L!`^K2@e949?^zv|L&}~x zxA82zvNFh3xaa|(!ktfe?7$&a>Ss7%K@gV`U|Dj5`zV2^d`3FC-em*Pf#_)|5 zCG32Q#I%koTg`W5W(Q5GFA7^5#i@7`v_|+|;LVxuZ)|Li+Loa>t@zrS$jL=d&Unr= zPT!Uz%oUIs9`i`B+G=&!N~hrEep^iruehX_TUL7W)6>Qi%8ORq+?@XX&8Ksbf`VUu z%hz8xF;SWI{fCLic3sR)oBQ&cDopqmo~pZ7k^9yDVfb#Q`^QpGzqpw`pVvih<6pKW0q@t= zZLOSv9iJV3e|zcdJKJpOrPNaa-{0L`>DbH$I>p4v(sWh$a?oNI@0rHI5fKumnRg=A zBpv$k@JOeyN!cBXjaHz;XMV}Pe=t`^PPW9X+r8YvIz%_5(_JU=)uo-rQ*|OI%`(l` zvs!dncguYGTc zf7|u`c89Lp=V#}|S97TO&vJ?0o-2G?;X?Y_-X4+tiBG+s>&3p<#S`h}* z)Xj45$>b(v91GR5{(O46e(imjkHPi$}QS@A6MvF zZ>yTH#cOxU+v(lh!J%b|@`jV9^vIZcg>XxTuaDoax9R`Bzt^Ilq=FXuxVy+1a(vuW z;ga(1*4FICr$=thb6@Q_JH$6BYHHkJHr($<=HB?f#n;z9K*QLtR>hcEzF9+0*qJ{~oy262HOS@TU0IQf<%{r>mz! zw_0tkxN=|a&7R3e7tg(C8nI35V@Jk`ORC;3PW&$38|LIa=@3k^beX@emN!c9Z&~PE zOSb2r^ljt3a6i+T53z<&az2fk2BV>es^J??Zf>qjZ+MIXKL*U zco-n>aoJ5XChgDFKG`JAKp#U^IWhgPGoK$BKD!qkDY5Fw!;_QMSH|An_T}oixs8#3 zeB)h|k&tv=d7JWr`N#j2eG$LCEr0tJ@l|3+E9{RbFIv&D?!=yuPXWth4NoWS zmaAkDUN32!wj}4~=G!leyi>FPY83?@nYu7~eMQRzotPa4TXU{@>BR3Zc`1}Q-zuy> zVb7Cid;4_cbOSwp9oCUsy8B8^qt+4SO^(-Ag?g{4Jzl?+yZPR}+TUG_BGam7?G340 zq9C&|MKn@q;vaU|r)OpwXCD9dHfewVRNHi|w@npCW=@qobco|e;$oXkCz3q9zRTI3 zaZ;TZoHGHd9k~@{;Jk>+nhQSAR2c|g>BQn zB+eV&`g>Kr`G&8IGA%gLI+bnNrFAoy&;0-QeSgThoXCyxHAhZNoad{+W^+MZOgF6O z)BcZacXw8YJG4wyjXQfOr!~21Ug$|@+pose{qb)vOzD}mwee;oOp83fi zUnpG&?Qk#gx}hO!oYcy0XFZbBw#VP!m&CuZtoFylcBNl;_e2_>-=@!VW8;&H z`Oj^XwA!bN&#(E^*}(l=zV6%2^eJ|=Rj1>*r~Y+2Q!JOr^Q%_njKic=mzH|Z-sZnF zc120d>5m0=Ypy;H4Y{2vH9>%XQ*6JC%If*sxmQ2nT)X35Bj<_#zds(&NZ*mv`D@qK z?4uL2Esl#mR?rD_PpSLx;NX^;n?`{mzuvociwAE?IeEmQAkC%4qVD8basB90b}LY; zt$9T&*T;6yN_ z0@S@UN;#46vx9H#w4Uj;6(=+N@5rB9*v!r!G*QWQg)@7#+T}L~PQHJ8de!-NcXkTD zo!y)-s2BNIarIZ@Pd44|%J(+Cj}zyTz0<}%qy3Dt zbVe#-8S8=dHd_vc&eH`o#1|xge8DH|u+3>vH42 zRi3F<1$89SKt5#dKCU2R@o7ch6iDADBmDX*xxF(hK_mTkpBTRRK0YC#T`Ai1_vQ6( zPub4xSPE{-vp`z26OS&|p7G*(zy9r`&1L2$2H-Byj}y!mR*QUZZ%gW5+H-pSTkp2~ zKS6BW?&S*Lz7(h@^@2<7*Vo6V%RVl+%gYNoyTjy^v&zj`HkC%EIX41iEL9&Daq}12 zsh^v4Zkq0Fp3OD8bz-`TYl1ks-OCw}P1%(ipmHCO@ZOz$wb3$* z4RUXp+}C}7#4yUD-k|c+6SuoU&;Qot#s|%LJQ>u~XZAqqU|d`;9}hYgB`+fZHjwjU zYwgYFhVQ4Id2~^B2Dm{0?RP=Lsoa@48M?i{k2a{h3FxPJ7m zDWF!)(JoPAK0g_MgSc;xR9RK@RQ$kZ8X}u17gCWOa1b;k^TJ|A`?rrD&ds$pDSsEk z#m&8V`MfGGt~;Q7;mO#+-Fcl^NA9j8pXQ^FkB)YSe41OXQTXV{yA7wBw;s4O1vWN) zbzj24rYlRm#a~@m=)C2A-n~7ZD}$FW3;+DAbnVgqmPIY=;`VxZPFCv;J8oJ0?83oj z_LUwJm2#$cUr62~*Ld))x2z#(?yK}o^_MhI-=Ej!iPekj$(=%~i{xypHtd%9&>-@$ z;_t6guZc>mPtQ$m2OXE{u=Vd(E{@~E$NMjD&AzS?xhZAW(Z^_GF|p65*#G;{{NZD( zLfxZI^^$J)ZQi_7dcwb)lmu-I4VvqgnsK_y-PAJ; zFp9g#E(%KJKHz~y)ye*8r<3HWy4%wVzdbHqxa0JriviHh=eaSpEReSov z?>E$cU3*vrN$RzC85^6r$%OEZfk^wa<7yw>f(*lVPBJd?j+H)!-_m->;% zGYpeK3p2lbI<0^Ca67;27Txr7b3iAhy#6LKPud`XVej{Q)u0v2&(FF}I=5jIwD3qQYq+`qo^{>q9; zAA=s2etw^_=ge=vqmz54bFH6Uul_joUiqITQJ{2r?f*Q%e&5+Z;L?3+UV`e`0f7$*erf~*xBXN z?)Uo^OPl9iSmfHhqUh6!j%1Wnit_oe9@#Dio9XZvHlkI~h$-E3O z?3wP|H|>kmG4DyrvRZ8)i%wje6nD77vuKI)(I2Av?RTDcUf)nrBBtiw;V#qHy?09F z<}}fJjVD$IENtp7JR+)69agl^R z`y8E*qCL}H(yanS9zSiEth%r1AH?t1_EcD83{ z7&>>HlCS&Ws1w?&DHo`B>h+zSn|FLa)XKdj_qJKq?QOb=H?^j1Th(EsWYzU_i*D4G z1s^^XsNcF^Oh2_&s z%l99(;{T>-g`S#u>+gHr8=r5i2vj~b&$fEa_j&g9 zaUB9K;)JecYSUBb8kp zHcDKb#T>7%tz8{r^X}f>=o@Vrpd%z@zwVx^-@Kz;A#PWR=Izwwi&dwdg~X{r9G_*> zrECd(&%Tls630#}x_ejk#($jjL@r*0xkue+hQs=OzgFqLDcmjCcI5H3wb4iS9h|Bi z-o;|(7yI~Fukdey&(F?kPkQ>m>8Sra8%?8S+j4FO$%J2A8*RR^M>Og4WPiJbr>E<4 z8{XJmo-f$ACUWz#8^0s=*VQJn^Q~ytkTy!;2wfS}dav@iY}WmKwzXd_x;xp_eLib` zWkaHK>LWqHOUHVpyV)9lExPCN>G9X>x3{)}Mq5r#(-oevA@-fyl#fN`c81vm$Iu_P zd4krZ^-8-s&62S!3RvbdGw1ucKR-WbetmWI;=Sh7RUK+h5|18Sm~EaPbbg*~>j{@7 zc}KfMAJwHq*p|JK03A^hSM$;JWB!l&JF8v2O62LEO2C2 zl>7Mp@9*#BDv5lr8atF1EnFM5b&*-_tqT_yyRS?>-Ur&(t`)n>L{ux}MA`n+b&Lf} zdIC=cz8`3QJLzp|2s_EQ^c+fn5+PAo+a54C=IyZ!#ILtYY%f4hDxj*U{g`k=l$^5%|t#jTDmAzLy6 zH_wO9)>Tvhs%B-Fd;q%8!>Gd!KgyRK?7% zb7no4&^N6!{~dPh^qS{aY@Ubjxl(a?ZhkL+a{0Au@mq~_HKv_N`nhhKOWA`1jUgKn9JPX% z^{7ujp`>}~++6FIM>>TMndNrs+oyefLK@`hfy@~MiQ((`9*O$N=1!S-GrTwn3> zd&B?tJjZVM-%_ktBeN&!{QnNO?NvJVCa|>t7baBnykEihM%(3DkjgaAjQ)p@pT(Hp z>fXD+b29W~bh$}i&VUYY-94>9Uu*3LECqK-wI-~4_h*uV3$`^Wn;#Dgr9y>*R> zHpael=>7Q1dZGAs{jD{i5!tIoAKq^_2Gzpm1;=ztIgZB8X)vh$^~Iw9XYuAT4%4t> znT$U^?}%$VqC9QoyPKQcc`h~Ub8sOhY97Dx_PG9}j%Xy{!?ut7O+v?Nz-SsotTaKLqwQ7HD^*x>~-hF(3?BV9J(ktIzFK7ZarFVsWeQ_4l0uq!<`g-_+ zqBBz^qn(6V59n-@Z0U}PMuqF+D>JU}*X^5sbn*O)y|>LYPlxR_sQ&Q7arTCzAcI%s z3D?PnY>2hV2*11Sk4?t&Z>j#jrL4tIbCj7w;>(Ivdi(^4QO(bwjV3ZF||rsUM5j)}NlPe|eg2H0adm!nEJl zy4QQ{0c|G!`T6;Boybiu)~nThECk)yJv&aqj(c zOP6|21GP>xysxckF~0xEO3O=sp4P`%CWT7Av(0)xiEB9g{r!EpkgC^@qWlNX&dy$0 zySogw7i@v}EQ|NSozs_geLlR)_Q0dS?W=2wmAl>VJ7k^_0Cf_24c-3T1qax-F2S2V zDSMtgZe4TT!o1?ki;GE`Dbv@*t_)o4HYL{Skm=Qmxz^=)81CKs_ zRA%cwew@EJ(XiWHtbf(Y_tza+Zy$XWSbF==@6b;L_xIJBR9sN7Dty$^VRdbNcz@B; zbGk=$wccLhIWRFG;+AE`0|!MJc3wFj(ER9@maDvF2lt6;hjl#Np}+snru+|+k~qYL z*0V?0*wsBr`1s>T;<-nL9L094oMV{_PA7P7W51y%)(>9ZX8z&BmzS5fWL?#oB`TvkmvwH*t8-&~BrY6AGef<_}7Lf6LX1-llVQ zo~gGA>!iY+2lXV&3M6&pnr#C%Bsf}CetMGZ%`Mj7ulZ$9&e!}0mY-IvWBgGXaIkD+ zMF?UPVb?+Cf9sju<^J{;`fx|u*wxJ_elk(He_ette_mz5Yc?g&1oau`-!>1fe@mTz zd{6kM*+(94Og{eNQha^jMaw7nAGP9oF$+G4 zYPHnd^EJP-r*iTJ7v;i7N2cgR8U=?sUpe(=^RhUNkBWUZMNckr%zbxnulIDlSfT3b zdDZVMmHUrXuLq?v@oqs)-Xlqhpfbgk%d_&%dYhipmecj))pYXBW|xZJzo|a2!s(P; zl;(q%I!AOLeSC9s^OtM?T^>)LZFW&Qf6v0pO+WIJKT2%Rm)m_p*{sFg#pS{gPGKfF zq{+9oU1cww5)%_QUi1 zn@`Act^if=B+#z%_j0Gt%recsbf$yDUoD7XIcS3EoPo4`qSJx4soLR}c5F<}{M{!z z#Vj}K@`Y9Ze&qf7qxD<4pKlk{ zikM)Qd(UV6{(rkNZ-?A$4?ZhpnsNQz-D$t#LMwVDjonlxb>7-F_0zMn(hY3)C$9=!70}8hnsMkz=cDT6 zXF;jcXYP`!Y<#Q%STb~5T*M6DUQTO-9?BoM%OU*`QcSZ9v|%%f4P4DKcTHIBCn^% z*DVAczWMyzT-RO2+S5-t9))fVGdnyW@tRuGNNc#T&;CyR${(N;;!?ZT*vNs-)n^QWE?d+8{7h?NjUG`?d z63@xAj`^ta|Nin$SE$k?|6&uUc_FSJBOs|LZJMW(v#n_57Vbxd2mkzhbmxGY?`$q( z1C7V7%Kj4hmItA(?)K5ja+IpF-JSRFa%!Xqc|3q~AB@o(Q? z;57T__tdwywmw=h%ekHZ^4HhbHP<+^8+x{^NczyqxgmOco?zHl#e#|I{&E+^9W1tG z-i`9HIbL(j^Y)j0-dihbomo>e{>1GF={%lrf5GIpH#e)x+Ld^etO;X#qY?gf0Tbw?boWcIOtW7! zFLc&)?~_p~O4#~2JXL&Js`9VK{)DZst}-4-bdC%%2f7TP|l01j;*2ZAZz2ECmsb>Fa)+v z(~Sx^+{SzKxTX8KIa4f)pEZf@99zZN1xaZ@UFA z^I7=v^78JdK@uM385bH}U0Io&`E$xuwwx!G<{if+FE8&_Jz~A@S63WpU(MD2&v94f z<7*5Ku)4f9P`I-tbFzrticPPttPFlskiYsg(_`kasj(~gzb%`h7usd_?}@Nh*qRv; zRv}9Y5)ZnrJ{=Qsi*;ga?VYc$u8RxD9T51xt?aH<;_|89OJi?!P2iO_yU_XgIOurT zq-i_L)<#YHx$>0WgGsv8Wrm)XXIzCuJs9B-=)meIGQo2ro0M0;OvedbK3XSirmXDU>dGRu zHcUiN$Eb_v=k@XzzW2QEovwbrZ+7*2>+jatJEP9pexLjIZSA>x_iz55^SfnDm@-;y(UeVut3hS^+>Gm zY_H$n-lkr7aIh)pYJJVGm0HQQ^*@U&KmGk)bield${ky7EBCMPU;5_W-e_6-858H} zZNIu&{M?p;FOudH-9z$Z{yt=%blhnh$N9OHEc0fY=T6#L{Ct&An8}-O51fw`+$(sY zFy+`fRAd^zFDEsf9d;gkymF;s@O-|RbJh9}$Vo&AUXdz3 z!s~a+VtazCBs-hRJM`>V9cgqiifgij_jbeDR?2l~!4unJyxL+R)~t)qo=j&_TAy1BJU zq`#~B{!)3ddwBr-K z`&Clk`me1E-F=87hmA+#fN_7~tPO>77ry@qni0!gb0+h7cXvd=zKaENmHLMav=;{# zJ-p*ubbA})d9x;!`!PFum(PzfQGfa=Ho156${RD^-(Mf^Gx>NMue8@^G2JVcFSll2 zUsde4*sVWoX2GQ62bR5BB0FoIO=8KCn2nxtg~j%p`j6e}k|_SYE%z1E+?mGdUTbe{ z6%};38Z}YL_0OrdwI>(9mul~gzAs_S^SSVg;3RkVhviR>+q%jXZje-ET)+3%s{7^% z1)1JKudls&b|t-?|GRRNN`Lqpq38EcP1Rn0YR#g|h=}()pUZ6(ZjU~?Cdbbz{;`l) zOhD5b4!u;T3vzFtYWqzRJR>f!%C7d;kBM42^X`OgU$^Td&%yOKpDo#EkoI^{^Eyq< zPnTvGZmK>%Z-)MSJ{P&S0g-U(($M7_b%@wSe$P5PCXS@zjqf4^V*7!k6tlU znw<4~o;_u?(r)J6PLkZG=1z1yz?Wij)^lgi?Xb(~XC{QLjavDWsj?tBZ_AMzo;!JJ z7o5pB)2;8d+;6T*?k$tc&rjEUeZ3?mV*Li@dwbpaL-{J7eaWn>JHlbv8vT5c&dJiC zb$hPLTAaSQsIs^;Fmlag_ms}(XJ@OQxBb0_N6sdqjZb>nImdG|ZD&83_#|+u)4RL7 z!-a%}|Juz=dAcmmii{M{P8z%>yYla4$Q zd@X%%Ytm7!t;crmooKTw*7;ih`Qj%Zzr4Jx6>(&_RZrXIz8yQ37Ck-nbKmEVyNiE) zeRYy~uJ!MU?)PIAl^J@?gp>DHHSfR3`KjZLs!`+)SDpOBsd5TaG+rCro>LTbtejch zf99f7vwPF#yuP!kboH%9liPD9aX)5#cs!Etj!?RZ%pZB{yqGI~XFYfFMDhqV%`S@G zl9L(cTK9L(l+!=T7QAmrn5;12dTe=Y$R|t9@CEPRpF4FTK)QaTmt5g9vDZu|78fQj z{`fX<&cUO{e2=Y(TxM=E=Sp};o7f`br>9s?tm;yDrESGxmVZy@?!WJxijRFCAM2m~ z?(Xi@=ktCX>vnr4D1CN?pHUv$*VxBB$_A;YrkvC)@6Bszy*>NM#)6Nfk8j($%kio% zs1e%w>W2*rpP~Ehx}Q(QOHU`RF;PE}oS1xg!J-dMTxUdc_QceFy*llTc+ZqyS~j(! z$6^-mTe1GohSeVTJ*}6>x@8%c+4NhR1WavPAhrF2yEOlzB9{LyzvZk`%7rVREVp`d zVTXow|LIewP93wH6u_I>x+6s?|1hiK+R2lgN}u14ZDBb1STwcZ`8CVMDFP=HE?B-k z{WtZN;@b&j5fvOStoC#9Z@f{xdG?9LS6_Uz?r#)St=w|!Qqq%Jm420ezuBwSIkG-g zk}Rysd-y%GeT(z0h0+2S>UmW9f4#O?-=flg@AA$`GoDO*axwFAdco-j*D|G5PQH4* zoGC2HB7I_B6n~-I_j_e;i|iuBc(w8-X-iq&Ft=b*>A$y`Z<71_mvf$6bbrn>ZO&|l zU2LLLx|iJ889DX$X^<_F)-C>ftSuw&MemDQxBp+2@%j(17q6Ce63(7z%JWkXOxZm{cdjoIW+0QyDxW=+@?x~ZZ`Yz-QRBF#^mE}UuR0(zkjXN)}(uV z-(L^8(kod9jV9Vu`9D8nWAyn2*Xrx0D;C74^yke;fLJ`os&v(_7M^{z*{+wb@~u7K zHobg;&8tNxKRi{ahU-8I|a=%!=Jof{JJWG(_+@1mM4M2u5Jo!CzDwcUVhOyseE$r z4GQbDoDUZkI$zo!Z|`mIv;K8e23vgW?+G@qR^5D11a_`h(j@mu?#q4SLH16xv9jIn zA?GP~_C`Wg)vhUi9uwMkml|KTO^}bh?tGfz(gRnOeklz@CqWN6Wfq_5$35jd<>qcn zjcw*S<@)Kxmpet=l{QshR_MfTaskzas@~JKu!xzT(U*O?tK#D#tLHQR9k)N_J5?)k zk@of*3sVn$a23oK5YY^Bxpe80im|bA{QczPeV(tEsDv+$3Ru(Qvo~D&(pm4#i^7nC`K0Z_S z)pDDE=Ggge|9iWeds4g2ifaFUz5dB#d)}tR$8MTYTUMyg54! z?w=wwHthPp6clcL(JQ5!ZXY_(P&Cm-tS#2{m!J8Kg%i(4?I>7irlK8W+wyyl^cT^0 z5z3W*;X9QMI($#}lq)13G@@nN^8%>4c`t37SQg{}UMR(dbaEWW+dc}2v`bh*u&HtEOjlex5Rb@+O@ z4;Nm~G)`XEZ+4e#b>3X@ z;)ec|K5nJ{yk~q5kDOBJ7n|TNtKKS}s?}k0OiOOz3FW6n;!Ibj@BSi~WpX84qvg)m z@>i#0e{q;fz0wwO`m;M)u;Fc+Qh%Oo^@>8pFttjRN}g2pc|WaBCcjxR%hC1C3ohlQ z`&Q_iD>zt}G>aXQXZ|W`7glpAmScj=E^qm;zGIWPi`U2q+<&UWq|$%xk^IT^#w$8l zbf3>(x^K>PM-}A-`;;6{|4d)0|GZS-BuB~Ba21Ic|8!0+-Y2D2c_n=NG8N@Y6V}jYqcNCBR8l0ir&kvdS_E= z_nEoY;pgVrYIBS0U14jSGDXC-kXY&ljKZY+>t^Xi+ z;r~eot80zcEL~H-UQa9FR6b=Rwf>;qp*J@-r+$BTH}069^i65gER|+9UZMN3QzonX zpW0FQIOY1f*rFdF9?qC7nqsJ_>3MSMgb5Rj>rOrO3k`~Ycg1@{AXd+^T{cwdFMTJV z5q2$paigkt2@L5bZYD>q-Pv<=5+RXcZ`~E+**=D(un%Via zY&LK#x@eXmo%W^^WZ4HZrZ1ZReqA@c$FU?`W^$s;QhyoI6J@0x{Cm~HHTp#aE3dq~ zkgbu>^w;+NQKPw5r9t9nD>goSq%y(dPLkJcfrYshg<=6|N)9Y*oEq$o%6rDvcCDXR zI8pYo#@|O8@wZ*mBB!4=+p7?6A4n3pn-Z#bkUWM|5 z&@)?j>yMOd=GEny<0QbSl%NgrO2KQX{FY0`c_qi!&gog4WZuV>x_ieY_BW}6r#aP{HTibR*UYW_oft%$;@Sm$IviAsjoxflAdo5@kd0`08 z@xX^S^w!v3+tEDz=^??r0lG<_X3U&9^Znf8{qobTXPaGZvyfssR8f|5Uk}s(RX09o zxop`oulxII|Nbj`cgM1{ljp=@Ki(&TE>brm?oXRIaUn-)RMe~sX6qClo8G=~@|-5O zpaRo31&8^Q<~zKS$QN1id~fx4ucRcU$15cI7dst2wc$%d5C2}R>A6on-q@IY$x8F2 zTz~TC^=tnBNCw>nbmNKO)7?)`O`WV2y84#Qr9*#r>TlZg|Bwn=ffdCoRo(n>zEjhfU;!bWn4s zd8T0Q;U>;w;R1|G4?I~)_?Dd23UQzB^vUDX3hk4ZLiHxOZ`R)7Z!areY`o#Z#p>kg zH+ph6@Po|`f|w0*QK@R=u2Zg`BvzVpf3P{JY}|jwCdy#q4=yDKmW~E~CQuv2=5xhS zwu)yL_j)fDKV9f4r@O%&)Rvp%&aEaC@5lnm*_ApM*h+fLXH=#<3%t%VcU{p$o2Un? zN@LEPJ#Z*CDgTYo?2WwN6q#HaI9$3IYP-y9xIhh;bt>NBJ3Zu-zos$HQ?CR!OyNc* zJexT4_9#9AmlZEe&7VKmQt zaBKkU1M8LCzCgEfPr<{cITnRZU1GXg*JI1)8o%i3nET}8^7(a>-n_}#`R!J=>}2yB z{Fg6QAHKNz+y@H?+mw3xRF9x_$XwqSH*7kKPGB>-deud_b;!D?VF*$=R?z# zwb9{nRWB5O{`q{K^;__+l1%M{57q6m+Y)~+_~`@+#RhJH4X2mK?5PM`=09I=vbyi7 ziB_hjq4T7ST-RT4CH&Z_c@?J_w-#+2^Qt#FHbwH~%cAJL zRnrn;Z*=e6=<)UKb$_dp7YmH~PfydGJW<*0#C;>7f@D);<+ zHe1!u@S>35U8U)YJgba0E)>kY++{P*wmNLmq)8%$S>^BdTHZMDV1CUf hOg4mKxu*&Lc^y7#l6{i2GWpHd}1{`q{V{s6<) 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 HDWM4f!`J`I literal 0 HcmV?d00001 diff --git a/keyboards/clueboard/keymaps/serubin/layout-fn.png b/keyboards/clueboard/keymaps/serubin/layout-fn.png new file mode 100644 index 0000000000000000000000000000000000000000..3cff46a726efc0dda3137756b557441abf1c9c7c GIT binary patch literal 35216 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 ~3IPJCT$Bdc& z8o#`{=k8q8b^p5%c>GlNBX6BEsGxl&^kBv#nPje`k8Q1kZD!r}zVW}d>-g*fPcJX6 z6%iX3d1iMQ=eIR2n(-%~SwFx=Olm54TuLhE&>A7m2@T9J?aD_NGnd(Sb%PqHD{e$~ z?FWr_W}GQ}AuVRA2^r%1<9MloKcmoRVa1XPozr(^k1n41$k5JC&d%IBzt*2h>{I% zncFX8+4SH+0(kuU*BYxf9e(?%(Q|V*eg0f>@Y{2#Q%558ZyRh&TV+)p`S;A@1C7jv zIX4Wp#1&WrmS5}#6K%7rB&-uYO`BO^AyL!BusIp%)nw?)Z|3rYt?q@=nWo7pUtxpHoA=B-_ z@8J~R#;IzILK~PE`!rP*vr2t5^PYp|5I?V|{=6bn@bbl!bJtI3hi?m)zq{#jq1Go& z7u{&Bqsp&STlp@vd5UZgU+y>8=UK|M3XzqrZf;6eR#L`kXB_5Ql?LpsDxEwt<00$D z(kB-dI?piAmpgR$uwmXEi#ZmBOo@q!FK%zwXL%#08V!HUM=J15Mmi?FJyXT_K5&mtx@hd{{CBrw@ zvqw+YpPgFz+4Db-Wxli3S{J<&+`pnj zclM(_@kK?Omc7beW8~=Q_~QQl{V9S10s)Uqf3+3=ZVNVH2%E&>abOi_PUP{GM>U6M zfShs7=G27uS&r5g(R;mKKhYKH50f>WApx2&n81KUHXIgSP*GALys-gPH8_AW1eB3b z&m_|SZ9AhkvLKkv=il(?;zQpfOrTO5#jwAe0XDbpv*|D**#K5xVZ*2?cYdyQ`Q_us zmpAR+z5B5E3|1A;u&xlO)PgYrrh}G+yt}h=@~fhckB(0L`SYj#uV24bMKe7EH;SN6 z1G_@y!3UO0moGnj_3Br?c;Kba&(ANfuB`l7RaIqGb1>2Y#ayr*r5q{g>B`pDzsv6K zD*d~pVo%-Qs?$9^J-w literal 0 HcmV?d00001 diff --git a/keyboards/clueboard/keymaps/serubin/layout-media.png b/keyboards/clueboard/keymaps/serubin/layout-media.png new file mode 100644 index 0000000000000000000000000000000000000000..753cb64fac766ef8116396db26dca5c815487be8 GIT binary patch literal 28944 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 z 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 Jmvv4FO#q^C#Yq4F literal 0 HcmV?d00001 diff --git a/keyboards/clueboard/keymaps/serubin/readme.md b/keyboards/clueboard/keymaps/serubin/readme.md new file mode 100644 index 0000000000..e39adbb169 --- /dev/null +++ b/keyboards/clueboard/keymaps/serubin/readme.md @@ -0,0 +1,23 @@ +``` + ___ _____ _ _ _ __ __ _ __ +|__ \ / ____| | | | | | / / / /(_) / / + ||) | | | | |_ _ ___| |__ ___ __ _ _ __ __| | / /_ / /_ / / + |/ / | | | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / / + |_| | |____| | |_| | __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _ + (_) \_____|_|\__,_|\___|_.__/ \___/ \__,_|_| \__,_| \___/ \___/_/ (_) +``` + +# Serubin's Clueboard Layout + +This is the layout based on the clueboard default, modified for development on Mac, PC, and Windows. This layout also handles media and volume keys on all the previously listed platforms. Most importantly, Capslock has been replaced by a dual function Esc/Ctrl key. This is particularly handy for use in Vim. + +#### Base Layer +![Base Layout Image](layout-base.png) + +#### Fn Layer +![Fn Layout Image](layout-fn.png) + +#### Media Layer +![Media Layer Image](layout-media.png) + + From 7f3224b11719ba40794b415549c6063a1939e6f9 Mon Sep 17 00:00:00 2001 From: Justin Frank Date: Sat, 22 Apr 2017 15:15:17 -0700 Subject: [PATCH 132/205] Added lae3 keymap --- keyboards/planck/keymaps/lae3/Makefile | 23 +++ keyboards/planck/keymaps/lae3/config.h | 8 + keyboards/planck/keymaps/lae3/keymap.c | 262 ++++++++++++++++++++++++ keyboards/planck/keymaps/lae3/readme.md | 1 + 4 files changed, 294 insertions(+) create mode 100644 keyboards/planck/keymaps/lae3/Makefile create mode 100644 keyboards/planck/keymaps/lae3/config.h create mode 100644 keyboards/planck/keymaps/lae3/keymap.c create mode 100644 keyboards/planck/keymaps/lae3/readme.md diff --git a/keyboards/planck/keymaps/lae3/Makefile b/keyboards/planck/keymaps/lae3/Makefile new file mode 100644 index 0000000000..595803e322 --- /dev/null +++ b/keyboards/planck/keymaps/lae3/Makefile @@ -0,0 +1,23 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/lae3/config.h b/keyboards/planck/keymaps/lae3/config.h new file mode 100644 index 0000000000..a28634e696 --- /dev/null +++ b/keyboards/planck/keymaps/lae3/config.h @@ -0,0 +1,8 @@ +#ifndef LAE3_KEYMAP_H +#define LAE3_KEYMAP_H + +#include "../../config.h" + +#define PREVENT_STUCK_MODIFIERS + +#endif diff --git a/keyboards/planck/keymaps/lae3/keymap.c b/keyboards/planck/keymaps/lae3/keymap.c new file mode 100644 index 0000000000..5ad30610cf --- /dev/null +++ b/keyboards/planck/keymaps/lae3/keymap.c @@ -0,0 +1,262 @@ +#include "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE +#include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +enum planck_layers { + _QWERTY, + _ARROW, + _NUMPAD, + _MOVEMENT, + _LOWER, + _RAISE, + _ADJUST +}; + +#define _MV _MOVEMENT + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + ARROW, + NUMPAD, + LOWER, + RAISE, +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#define KC_MUP KC_MS_UP +#define KC_MDN KC_MS_DOWN +#define KC_MLFT KC_MS_LEFT +#define KC_MRGT KC_MS_RIGHT +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 +#define KC_MB3 KC_MS_BTN3 +#define KC_MB4 KC_MS_BTN4 +#define KC_MB5 KC_MS_BTN5 +#define KC_MWUP KC_MS_WH_UP +#define KC_MWDN KC_MS_WH_DOWN + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | ; |Enter | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |Shift | Z | X | C | V | B | N | M | , | . | / |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI | Move |Lower | Space |Raise | Move | GUI | Alt | Ctrl | + * `-----------------------------------------------------------------------------------' + */ + [_QWERTY] = { + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LGUI, MO(_MV), LOWER, KC_SPC, KC_SPC, RAISE, MO(_MV), KC_RGUI, KC_RALT, KC_RCTL} + }, + + /* Arrow + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | Up | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | Left | Down | Right| + * `-----------------------------------------------------------------------------------' + */ + [_ARROW] = { + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT} + }, + + /* Numpad + * ,-----------------------------------------------------------------------------------. + * | | | | | | |NumLck| 7 | 8 | 9 | / | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | |Enter | 4 | 5 | 6 | * | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | 3 | 2 | 1 | - | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | 0 | = | + | | + * `-----------------------------------------------------------------------------------' + */ + [_NUMPAD] = { + {_______, _______, _______, _______, _______, _______, KC_NLCK, KC_P7, KC_P8, KC_P9, KC_PSLS, _______}, + {_______, _______, _______, _______, _______, _______, KC_PENT, KC_P4, KC_P5, KC_P6, KC_PAST, _______}, + {_______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PMNS, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, KC_PPLS, _______} + }, + + /* Movement + * ,-----------------------------------------------------------------------------------. + * | |MsBut2|Ms Up |MsBut1|MsWhUp| | Home | PgDn | PgUp | End | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | |Ms Lft|Ms Dn |Ms Rgt|MsWhDn| | Left | Down | Up | Right| | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_MOVEMENT] = { + {_______, KC_MB2, KC_MUP, KC_MB1, KC_MWUP, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______}, + {_______, KC_MLFT, KC_MDN, KC_MRGT, KC_MWDN, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + + /* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | - | = | Del | End | PgDn | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ' | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_DEL, KC_END, KC_PGDN, _______}, + {KC_CAPS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSLS, KC_QUOT, XXXXXXX, _______}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + + /* Raise + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | _ | + | Ins | Home | PgUp | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | ^ | & | * | ( | ) | { | } | | | " | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F9 | F10 | F11 | F12 | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_RAISE] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_INS, KC_HOME, KC_PGUP, _______}, + {KC_CAPS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR, KC_PIPE, KC_DQUO, XXXXXXX, _______}, + {_______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + + /* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * |Reset | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | |Bcklgt| Mute |Vol Dn|Vol Up| | |Qwerty|Arrow |Numpad| | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_ADJUST] = { + {RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, BL_STEP, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, QWERTY, ARROW, NUMPAD, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + } + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +#endif + +bool process_record_user(uint16_t keycode, keyrecord_t *record) +{ + switch (keycode) { + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + } else { + layer_off(_LOWER); + } + update_tri_layer(_LOWER, _RAISE, _ADJUST); + return false; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + } else { + layer_off(_RAISE); + } + update_tri_layer(_LOWER, _RAISE, _ADJUST); + return false; + case QWERTY: + if (record->event.pressed) { + layer_off(_ARROW); + layer_off(_NUMPAD); + } + return false; + case ARROW: + if (record->event.pressed) { + layer_off(_NUMPAD); + layer_on(_ARROW); + } + return false; + case NUMPAD: + if (record->event.pressed) { + layer_off(_ARROW); + layer_on(_NUMPAD); + } + return false; + } + return true; +} + +void matrix_init_user(void) +{ +#ifdef AUDIO_ENABLE + startup_user(); +#endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(100); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/lae3/readme.md b/keyboards/planck/keymaps/lae3/readme.md new file mode 100644 index 0000000000..429b51456a --- /dev/null +++ b/keyboards/planck/keymaps/lae3/readme.md @@ -0,0 +1 @@ +Keymap based around mode-switching for extended functionality From 2e62ff9807e3a5bd0a0ff77045673d74ce16ddba Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 22 Apr 2017 20:49:34 -0700 Subject: [PATCH 133/205] Initial Ortho Commit (LEFT SIDE) Using only one layer, and activating it with two keys at the moment. As with previous comments, this isn't final, but is a good starting point for a one-handed keyboard, half a Planck-like ortholinear keyboard, or a sample to show a layout with a function layer. --- keyboards/amjpad/keymaps/ortho_left/keymap.c | 65 ++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 keyboards/amjpad/keymaps/ortho_left/keymap.c diff --git a/keyboards/amjpad/keymaps/ortho_left/keymap.c b/keyboards/amjpad/keymaps/ortho_left/keymap.c new file mode 100644 index 0000000000..d3e4d9944b --- /dev/null +++ b/keyboards/amjpad/keymaps/ortho_left/keymap.c @@ -0,0 +1,65 @@ +#include "amjpad.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 + +#define _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-------------------. + * | T | G | B |Spac| + * |----|----|----|----| + * | R | F | V | Fn | + * |----|----|----|----| + * | E | D | C | OS | + * |----|----|----|----| + * | W | S | X | Alt| + * |----|----|----|----| + * | Q | A | Z | Ctl| + * |----|----|----|----| + * | Esc| Tab|Shft| Fn2| + * `-------------------' + */ + +[_BL] = MAXKEYMAP( + + KC_T, KC_G, KC_B, KC_SPACE,\ + KC_R, KC_F, KC_V, MO(1), \ + KC_E, KC_D, KC_C, KC_LGUI, \ + KC_W, KC_S, KC_X, KC_LALT, \ + KC_Q, KC_A, KC_Z, KC_LCTL, \ + KC_TAB, KC_ESC, KC_LSHIFT, MO(1)), + + /* Keymap _FL: Function Layer + * ,-------------------. + * | 5 | F5 | F11|Spac| + * |----|----|----|----| + * | 4 | F4 | F10| | + * |----|----|----|----| + * | 3 | F3 | F9 | OS | + * |----|----|----|----| + * | 2 | F2 | F8 | Alt| + * |----|----|----|----| + * | 1 | F1 | F7 | Ctl| + * |----|----|----|----| + * | ` | Del|Shft| | + * `-------------------' + */ +[_FL] = MAXKEYMAP( + + KC_5, KC_F5, KC_F11, _______, \ + KC_4, KC_F4, KC_F10, _______, \ + KC_3, KC_F3, KC_F9, _______, \ + KC_2, KC_F2, KC_F8, _______, \ + KC_1, KC_F1, KC_F7, _______, \ + KC_GRV,KC_DEL, _______, _______), +}; From 24994046d65fc1081f89b5b0940e015cfa6728ee Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 22 Apr 2017 21:26:47 -0700 Subject: [PATCH 134/205] Update keymap.c From d27ff5ccf6dbb3aa1dbdd05e53c7027c8894e733 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 22 Apr 2017 22:34:14 -0700 Subject: [PATCH 135/205] Adding Right Layout --- keyboards/amjpad/keymaps/ortho_right/keymap.c | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 keyboards/amjpad/keymaps/ortho_right/keymap.c diff --git a/keyboards/amjpad/keymaps/ortho_right/keymap.c b/keyboards/amjpad/keymaps/ortho_right/keymap.c new file mode 100644 index 0000000000..33e599abdc --- /dev/null +++ b/keyboards/amjpad/keymaps/ortho_right/keymap.c @@ -0,0 +1,65 @@ +#include "amjpad.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 + +#define _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-------------------. + * |Spac| N | H | Y | + * |----|----|----|----| + * | Fn | M | J | U | + * |----|----|----|----| + * |Left| , | K | I | + * |----|----|----|----| + * |Down| . | L | O | + * |----|----|----|----| + * | Up | / | ; | P | + * |----|----|----|----| + * |Rght| Ret| " |Bspc| + * `-------------------' + */ + +[_BL] = MAXKEYMAP( + + KC_SPACE, KC_N, KC_H, KC_Y, \ + MO(1), KC_M, KC_J, KC_U, \ + KC_LEFT, KC_COMM, KC_K, KC_I, \ + KC_DOWN, KC_DOT, KC_L, KC_O, \ + KC_UP, KC_SLASH, KC_SCLN, KC_P, \ + KC_RIGHT, KC_ENT, KC_QUOT, KC_BSPC), + + /* Keymap _FL: Function Layer + * ,-------------------. + * |Esc | F12| F6 | 6 | + * |----|----|----|----| + * | NL | M | - | 7 | + * |----|----|----|----| + * |Left| , | = | 8 | + * |----|----|----|----| + * |Down| . | [ | 9 | + * |----|----|----|----| + * | Up | / | ] | 0 | + * |----|----|----|----| + * |Rght| Ret| \ | Del| + * `-------------------' + */ +[_FL] = MAXKEYMAP( + + _______, KC_F12, KC_F6, KC_6, \ + _______, _______, KC_MINS, KC_7, \ + _______, _______, KC_EQL, KC_8, \ + _______, _______, KC_LBRC, KC_9, \ + _______, _______, KC_RBRC, KC_0, \ + _______, _______, KC_BSLS, KC_DEL), +}; From e2a5dfdba60eeac559ad152d8506aec5c4d15138 Mon Sep 17 00:00:00 2001 From: Justin Frank Date: Sun, 23 Apr 2017 19:38:40 -0700 Subject: [PATCH 136/205] Switched Alt and GUI key places --- keyboards/planck/keymaps/lae3/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/lae3/keymap.c b/keyboards/planck/keymaps/lae3/keymap.c index 5ad30610cf..81f94ccd61 100644 --- a/keyboards/planck/keymaps/lae3/keymap.c +++ b/keyboards/planck/keymaps/lae3/keymap.c @@ -57,14 +57,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * |Shift | Z | X | C | V | B | N | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | Alt | GUI | Move |Lower | Space |Raise | Move | GUI | Alt | Ctrl | + * | Ctrl | GUI | Alt | Move |Lower | Space |Raise | Move | Alt | GUI | Ctrl | * `-----------------------------------------------------------------------------------' */ [_QWERTY] = { {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, - {KC_LCTL, KC_LALT, KC_LGUI, MO(_MV), LOWER, KC_SPC, KC_SPC, RAISE, MO(_MV), KC_RGUI, KC_RALT, KC_RCTL} + {KC_LCTL, KC_LGUI, KC_LALT, MO(_MV), LOWER, KC_SPC, KC_SPC, RAISE, MO(_MV), KC_RALT, KC_RGUI, KC_RCTL} }, /* Arrow From 4cc41de50ba6246f08eadcdf8465deb35e6fc20e Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Mon, 24 Apr 2017 11:16:14 -0400 Subject: [PATCH 137/205] Add smt keymap for HHKB --- keyboards/hhkb/keymaps/smt/keymap.c | 176 ++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 keyboards/hhkb/keymaps/smt/keymap.c diff --git a/keyboards/hhkb/keymaps/smt/keymap.c b/keyboards/hhkb/keymaps/smt/keymap.c new file mode 100644 index 0000000000..a7ea54de80 --- /dev/null +++ b/keyboards/hhkb/keymaps/smt/keymap.c @@ -0,0 +1,176 @@ +/* -*- eval: (turn-on-orgtbl); -*- + * default HHKB Layout + */ +#include "hhkb.h" + +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _HHKB 3 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + HHKB +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +// Custom macros +#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl +#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper (Super+Ctrl+Alt+Shift) +#define MEH_GRV MEH_T(KC_GRV) // Tap for Backtick, hold for Meh (Ctrl+Alt+Shift) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Layer QWERTY: Qwerty Layer + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Backs | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Cont | A | S | D | F | G | H | J | K | L | ; | ' | Ent | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Fn | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + + |------+------+-----------------------+------+------| + | LAlt | LGUI | ******* Space ******* | RGUI | RAlt | + |------+------+-----------------------+------+------| + */ + + [_QWERTY] = KEYMAP( // Qwerty layer + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, MEH_GRV, \ + HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, SFT_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_HHKB), \ + KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT), + + + + /* Layer COLEMAK: Colemak Layer + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Tab | Q | W | F | P | G | J | L | U | Y | ; | [ | ] | Backs | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Cont | A | R | S | T | D | H | N | E | I | O | ' | Ent | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Shift | Z | X | C | V | B | K | M | , | . | / | Shift | Fn | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + + |------+------+-----------------------+------+------| + | LAlt | LGUI | ******* Space ******* | RGUI | RAlt | + |------+------+-----------------------+------+------| + */ + + [_COLEMAK] = KEYMAP( // Colemak layer + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, MEH_GRV, \ + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC, \ + CTL_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, SFT_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_HHKB), \ + KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT), + + + + /* Layer DVORAK: Dvorak Layer + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ` | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Tab | ' | , | . | P | Y | F | G | C | R | L | / | = | Backs | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Cont | A | O | E | U | I | D | H | T | N | S | - | Ent | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Shift | ; | Q | J | K | X | B | M | W | V | Z | Shift | Fn | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + + |------+------+-----------------------+------+------| + | LAlt | LGUI | ******* Space ******* | RGUI | RAlt | + |------+------+-----------------------+------+------| + */ + + [_DVORAK] = KEYMAP( // Dvorak layer + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSLS, MEH_GRV, \ + HPR_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSPC, \ + CTL_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, SFT_ENT, \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, MO(_HHKB), \ + KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT), + + + + /* Layer HHKB: HHKB mode (HHKB Fn) + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | Pwr | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | Caps | | | | | | | | Psc | Slk | Pus | Up | | Backs | | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | | VoD | VoU | Mut | | | * | / | Hom | PgU | Lef | Rig | Enter | | | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | | | Qwt | Cmk | Dvk | | + | - | End | PgD | Dow | | | | | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + + |------+------+----------------------+------+------+ + | **** | **** | ******************** | **** | **** | + |------+------+----------------------+------+------+ + + */ + + [_HHKB] = KEYMAP( + KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, \ + KC_CAPS, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, _______, KC_BSPC, \ + _______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, \ + _______, _______, QWERTY, COLEMAK, DVORAK, _______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______, \ + _______, _______, _______, _______, _______)}; + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + } + return true; +} From d6386b108b616cab088dca901b57effc20497597 Mon Sep 17 00:00:00 2001 From: Josh Black Date: Tue, 25 Apr 2017 18:51:45 +0100 Subject: [PATCH 138/205] Add RAMA x Machine Industries M10A to the keyboards directory --- keyboards/M10A/M10A.c | 5 ++ keyboards/M10A/M10A.h | 19 ++++++ keyboards/M10A/Makefile | 3 + keyboards/M10A/config.h | 82 +++++++++++++++++++++++++ keyboards/M10A/keymaps/default/Makefile | 3 + keyboards/M10A/keymaps/default/keymap.c | 49 +++++++++++++++ keyboards/M10A/rules.mk | 68 ++++++++++++++++++++ 7 files changed, 229 insertions(+) create mode 100644 keyboards/M10A/M10A.c create mode 100644 keyboards/M10A/M10A.h create mode 100644 keyboards/M10A/Makefile create mode 100644 keyboards/M10A/config.h create mode 100644 keyboards/M10A/keymaps/default/Makefile create mode 100644 keyboards/M10A/keymaps/default/keymap.c create mode 100644 keyboards/M10A/rules.mk diff --git a/keyboards/M10A/M10A.c b/keyboards/M10A/M10A.c new file mode 100644 index 0000000000..9a3bd15e1a --- /dev/null +++ b/keyboards/M10A/M10A.c @@ -0,0 +1,5 @@ +#include "M10A.h" + +void matrix_init_kb(void) { + matrix_init_user(); +} \ No newline at end of file diff --git a/keyboards/M10A/M10A.h b/keyboards/M10A/M10A.h new file mode 100644 index 0000000000..6ec334fb3c --- /dev/null +++ b/keyboards/M10A/M10A.h @@ -0,0 +1,19 @@ +#ifndef M10A_H +#define M10A_H + +#include "quantum.h" + +#define M10A( \ + k00, k01, k02, \ + k10, k11, k12, \ + k20, k21, k22, \ + k30, k31, k32 \ +) \ +{ \ + { k00, k01, k02 }, \ + { k10, k11, k12 }, \ + { k20, k21, k22 }, \ + { k30, k31, k32 } \ +} + +#endif diff --git a/keyboards/M10A/Makefile b/keyboards/M10A/Makefile new file mode 100644 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/M10A/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/M10A/config.h b/keyboards/M10A/config.h new file mode 100644 index 0000000000..f052ab6297 --- /dev/null +++ b/keyboards/M10A/config.h @@ -0,0 +1,82 @@ +/* +Copyright 2012 Jun Wako + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x0007 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Machine Industries +#define PRODUCT M10-A +#define DESCRIPTION RAMA x Machine Industries M10-A + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 3 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { B6, F7, F6, D6 } +#define MATRIX_COL_PINS { F5, F1, F0 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION ROW2COL + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 6 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/M10A/keymaps/default/Makefile b/keyboards/M10A/keymaps/default/Makefile new file mode 100644 index 0000000000..457a3d01d4 --- /dev/null +++ b/keyboards/M10A/keymaps/default/Makefile @@ -0,0 +1,3 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/M10A/keymaps/default/keymap.c b/keyboards/M10A/keymaps/default/keymap.c new file mode 100644 index 0000000000..75abeb5b75 --- /dev/null +++ b/keyboards/M10A/keymaps/default/keymap.c @@ -0,0 +1,49 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "M10A.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +enum layers { + _LAYER0, + _LAYER1, + _LAYER2, + _LAYER3, + _LAYER4, + _LAYER5, + _LAYER6, + _LAYER7, + _LAYER8, + _LAYER9 +}; + +// // Fillers to make layering more clear +// #define _______ KC_TRNS +// #define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_LAYER0] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER1] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER2] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER3] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER4] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER5] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER6] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER7] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER8] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER9] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}} +}; + +void matrix_init_user(void) { + #ifdef BACKLIGHT_ENABLE + backlight_level(0); + #endif +} diff --git a/keyboards/M10A/rules.mk b/keyboards/M10A/rules.mk new file mode 100644 index 0000000000..f5a785dbcc --- /dev/null +++ b/keyboards/M10A/rules.mk @@ -0,0 +1,68 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= yes # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. +API_SYSEX_ENABLE = yes + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend From 196740a0bb9e63b5293eaaf11ac66f24be8404a6 Mon Sep 17 00:00:00 2001 From: laelath Date: Wed, 26 Apr 2017 13:56:01 -0700 Subject: [PATCH 139/205] Expanded lae3 keymap readme --- keyboards/planck/keymaps/lae3/keymap.c | 26 +++--- keyboards/planck/keymaps/lae3/readme.md | 112 +++++++++++++++++++++++- 2 files changed, 124 insertions(+), 14 deletions(-) diff --git a/keyboards/planck/keymaps/lae3/keymap.c b/keyboards/planck/keymaps/lae3/keymap.c index 81f94ccd61..4127a3ae13 100644 --- a/keyboards/planck/keymaps/lae3/keymap.c +++ b/keyboards/planck/keymaps/lae3/keymap.c @@ -52,11 +52,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty * ,-----------------------------------------------------------------------------------. * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Tab | A | S | D | F | G | H | J | K | L | ; |Enter | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * |Shift | Z | X | C | V | B | N | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | ; |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Shift | Z | X | C | V | B | N | M | , | . | / |Shift | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | Ctrl | GUI | Alt | Move |Lower | Space |Raise | Move | Alt | GUI | Ctrl | * `-----------------------------------------------------------------------------------' */ @@ -93,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | 3 | 2 | 1 | - | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | 0 | = | + | | + * | | | | | | | | 0 | . | + | | * `-----------------------------------------------------------------------------------' */ [_NUMPAD] = { @@ -124,11 +124,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Lower * ,-----------------------------------------------------------------------------------. * | ` | 1 | 2 | 3 | 4 | 5 | - | = | Del | End | PgDn | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ' | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Caps | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ' | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ @@ -142,11 +142,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Raise * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | _ | + | Ins | Home | PgUp | | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | ^ | & | * | ( | ) | { | } | | | " | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F9 | F10 | F11 | F12 | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Caps | ^ | & | * | ( | ) | { | } | | | " | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | F9 | F10 | F11 | F12 | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ diff --git a/keyboards/planck/keymaps/lae3/readme.md b/keyboards/planck/keymaps/lae3/readme.md index 429b51456a..57a2f38ddc 100644 --- a/keyboards/planck/keymaps/lae3/readme.md +++ b/keyboards/planck/keymaps/lae3/readme.md @@ -1 +1,111 @@ -Keymap based around mode-switching for extended functionality +# Lae3 +_Keymap based around mode-switching for extended functionality_ + +## Base Layout + + β”Œ-----------------------------------------------------------------------------------┐ + | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Tab | A | S | D | F | G | H | J | K | L | ; |Enter | + |------+------+------+------+------+------+------+------+------+------+------+------| + |Shift | Z | X | C | V | B | N | M | , | . | / |Shift | + |------+------+------+------+------+-------------+------+------+------+------+------| + | Ctrl | GUI | Alt | Move |Lower | Space |Raise | Move | Alt | GUI | Ctrl | + β””-----------------------------------------------------------------------------------β”˜ + +This is more similar to a standard keyboard layout than the standard planck +layout, but I have found that this is better for programming, especially for +editor shortcuts. + +## Lower Layer + + β”Œ-----------------------------------------------------------------------------------┐ + | ` | 1 | 2 | 3 | 4 | 5 | - | = | Del | End | PgDn | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Caps | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ' | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + β””-----------------------------------------------------------------------------------β”˜ + +All the numbers are on one hand so that they can all be easily accessed when +playing games. The punctuation was placed in a way that is as similar as +possible the qwerty punctuation layout on a standard keyboard. + +## Raise Layer + + β”Œ-----------------------------------------------------------------------------------┐ + | ~ | ! | @ | # | $ | % | _ | + | Ins | Home | PgUp | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Caps | ^ | & | * | ( | ) | { | } | | | " | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | F9 | F10 | F11 | F12 | | | | | | | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + β””-----------------------------------------------------------------------------------β”˜ + +This layer with the exception of the function and control keys is effectively +the lower layer in combination with the shift key, like on the standard planck +layout. + +## Movement Layer + + β”Œ-----------------------------------------------------------------------------------┐ + | |MsBut2|Ms Up |MsBut1|MsWhUp| | Home | PgDn | PgUp | End | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | |Ms Lft|Ms Dn |Ms Rgt|MsWhDn| | Left | Down | Up | Right| | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + β””-----------------------------------------------------------------------------------β”˜ + +Layer for simplifying movement. + +## Meta Layer + + β”Œ-----------------------------------------------------------------------------------┐ + |Reset | | | | | | | | | | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | |Bcklgt| Mute |Vol Dn|Vol Up| | |Qwerty|Arrow |Numpad| | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + β””-----------------------------------------------------------------------------------β”˜ + +This Layer is activated when pressing both the Lower and Raise keys. The Arrow +and Numpad keys each activate a layer between the base layer and the Movement +layer. The Qwerty key disables both of the layers leaving just the base layer +active. + +## Arrow Layer + + β”Œ-----------------------------------------------------------------------------------┐ + | | | | | | | | | | | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | Up | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | Left | Down | Right| + β””-----------------------------------------------------------------------------------β”˜ + +Replaces the bottom right of the keyboard with arrow keys for games like The +Binding of Isaac. + +## Numpad Layer + + β”Œ-----------------------------------------------------------------------------------┐ + | | | | | | |NumLck| 7 | 8 | 9 | / | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | |Enter | 4 | 5 | 6 | * | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | 3 | 2 | 1 | - | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | 0 | . | + | | + β””-----------------------------------------------------------------------------------β”˜ + +Replaces the majority of the right side of the keyboard with a numpad because +why not? From cd30a60d0e4f108403b19ec4c1bc4270b54b8c27 Mon Sep 17 00:00:00 2001 From: Andrew Pritchard Date: Wed, 26 Apr 2017 15:29:39 -0700 Subject: [PATCH 140/205] Change to per-key eager debouncing for ErgoDox EZ. Empirically, waiting for N consecutive identical scans as a debouncing strategy doesn't work very well for the ErgoDox EZ where scans are very slow compared to most keyboards. Instead, debounce the signals by eagerly reporting a change as soon as one scan observes it, but then ignoring further changes from that key for the next N scans. This is implemented by keeping an extra matrix of uint8 countdowns, such that only keys whose countdown is currently zero are eligible to change. When we do observe a change, we bump that key's countdown to DEBOUNCE. During each scan, every nonzero countdown is decremented. With this approach to debouncing, much higher debounce constants are tolerable, because latency does not increase with the constant, and debounce countdowns on one key do not interfere with events on other keys. The only negative effect of increasing the constant is that the minimum duration of a keypress increases. Perhaps I'm just extremely unlucky w.r.t. key switch quality, but I saw occasional bounces even with DEBOUNCE=10; with 15, I've seen none so far. That's around 47ms, which seems like an absolutely insane amount of time for a key to be bouncy, but at least it works. --- keyboards/ergodox/ez/config.h | 2 +- keyboards/ergodox/ez/matrix.c | 62 +++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 26 deletions(-) diff --git a/keyboards/ergodox/ez/config.h b/keyboards/ergodox/ez/config.h index a3347de45e..aa17c3e8d3 100644 --- a/keyboards/ergodox/ez/config.h +++ b/keyboards/ergodox/ez/config.h @@ -58,7 +58,7 @@ along with this program. If not, see . #define RGBW 1 /* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 +#define DEBOUNCE 15 #define USB_MAX_POWER_CONSUMPTION 500 diff --git a/keyboards/ergodox/ez/matrix.c b/keyboards/ergodox/ez/matrix.c index 43f5152591..21b60a542e 100644 --- a/keyboards/ergodox/ez/matrix.c +++ b/keyboards/ergodox/ez/matrix.c @@ -53,11 +53,14 @@ along with this program. If not, see . #ifndef DEBOUNCE # define DEBOUNCE 5 #endif -static uint8_t debouncing = DEBOUNCE; /* matrix state(1:on, 0:off) */ static matrix_row_t matrix[MATRIX_ROWS]; -static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +// Debouncing: store for each key the number of scans until it's eligible to +// change. When scanning the matrix, ignore any changes in keys that have +// already changed in the last DEBOUNCE scans. +static uint8_t debounce_matrix[MATRIX_ROWS * MATRIX_COLS]; static matrix_row_t read_cols(uint8_t row); static void init_cols(void); @@ -113,7 +116,9 @@ void matrix_init(void) // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) { matrix[i] = 0; - matrix_debouncing[i] = 0; + for (uint8_t j=0; j < MATRIX_COLS; ++j) { + debounce_matrix[i * MATRIX_COLS + j] = 0; + } } #ifdef DEBUG_MATRIX_SCAN_RATE @@ -134,14 +139,36 @@ void matrix_power_up(void) { // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) { matrix[i] = 0; - matrix_debouncing[i] = 0; } #ifdef DEBUG_MATRIX_SCAN_RATE matrix_timer = timer_read32(); matrix_scan_count = 0; #endif +} +// Returns a matrix_row_t whose bits are set if the corresponding key should be +// eligible to change in this scan. +matrix_row_t debounce_mask(uint8_t row) { + matrix_row_t result = 0; + for (uint8_t j=0; j < MATRIX_COLS; ++j) { + if (debounce_matrix[row * MATRIX_COLS + j]) { + --debounce_matrix[row * MATRIX_COLS + j]; + } else { + result |= (1 << j); + } + } + return result; +} + +// Report changed keys in the given row. Resets the debounce countdowns +// corresponding to each set bit in 'change' to DEBOUNCE. +void debounce_report(matrix_row_t change, uint8_t row) { + for (uint8_t i = 0; i < MATRIX_COLS; ++i) { + if (change & (1 << i)) { + debounce_matrix[row * MATRIX_COLS + i] = DEBOUNCE; + } + } } uint8_t matrix_scan(void) @@ -178,26 +205,12 @@ uint8_t matrix_scan(void) for (uint8_t i = 0; i < MATRIX_ROWS; i++) { select_row(i); wait_us(30); // without this wait read unstable value. - matrix_row_t cols = read_cols(i); - if (matrix_debouncing[i] != cols) { - matrix_debouncing[i] = cols; - if (debouncing) { - debug("bounce!: "); debug_hex(debouncing); debug("\n"); - } - debouncing = DEBOUNCE; - } - unselect_rows(); - } + matrix_row_t mask = debounce_mask(i); + matrix_row_t cols = (read_cols(i) & mask) | (matrix[i] & ~mask); + debounce_report(cols ^ matrix[i], i); + matrix[i] = cols; - if (debouncing) { - if (--debouncing) { - wait_us(1); - // this should be wait_ms(1) but has been left as-is at EZ's request - } else { - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - matrix[i] = matrix_debouncing[i]; - } - } + unselect_rows(); } matrix_scan_quantum(); @@ -205,9 +218,8 @@ uint8_t matrix_scan(void) return 1; } -bool matrix_is_modified(void) +bool matrix_is_modified(void) // deprecated and evidently not called. { - if (debouncing) return false; return true; } From 425e7348d8b6fa40dd7aa3f4c99dbbff6f5babd8 Mon Sep 17 00:00:00 2001 From: htang156 Date: Thu, 27 Apr 2017 23:12:43 -0700 Subject: [PATCH 141/205] Modified ht_156 keymap --- keyboards/miuni32/keymaps/ht_156/keymap.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c index a1e3841578..e40180d49e 100644 --- a/keyboards/miuni32/keymaps/ht_156/keymap.c +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -57,17 +57,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 3: Media Layer * ,---------------------------------------------------------------------------------------. - * | TRNS | TRNS | GIT_ST| GIT_PU| GIT_CM| CALC | WREF | WFAV | MUTE | VOLD | VOLU | + * |RGB_TOG|RGB_HUI|RGB_SAI|RGB_VAI| GIT_CM| CALC | WREF | WFAV | MUTE | VOLD | VOLU | * |---------------------------------------------------------------------------------------| - * | TRNS | TRNS | HM_DIR| TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | + * |RGB_MOD|RGB_HUD|RGB_SAD|RGB_VAD| GIT_ST| WHOM | WBAK | WFWD | TRNS | STOP | PLAY | * |---------------------------------------------------------------------------------------| - * | TRNS | !TRNS!| TRNS | TRNS | TRNS | MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | + * | TRNS | !TRNS!| TRNS | HM_DIR| GIT_PU| MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | * |---------------------------------------------------------------------------------------| */ [MEDIA] ={ - {KC_TRNS, KC_TRNS, GIT_ST, GIT_PU, GIT_CM, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, - {KC_TRNS, KC_TRNS, HM_DIR, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} + {RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, GIT_CM, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, + {RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, GIT_ST, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, + {KC_TRNS, KC_TRNS, KC_TRNS, HM_DIR, GIT_PU, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} } }; @@ -114,7 +114,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case 3: if (record->event.pressed) { - press_and_release_key(KC_C); + /*press_and_release_key(KC_C); press_and_release_key(KC_D); press_and_release_key(KC_SPC); press_and_release_mod_key(KC_LSFT, KC_GRV); @@ -122,8 +122,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) press_and_release_key(KC_Q); press_and_release_key(KC_M); press_and_release_key(KC_K); - press_and_release_mod_key(KC_LSFT, KC_MINS); - return MACRO(T(F), T(I), T(R), T(M), T(W), T(A), T(R), T(E), T(SLSH), + press_and_release_mod_key(KC_LSFT, KC_MINS);*/ + return MACRO(I(0), + T(C), T(D), T(SPC), + D(LSFT), T(GRV), U(LSFT), T(SLSH), + T(Q), T(M), T(K), D(LSFT), T(MINS), U(LSFT), + T(F), T(I), T(R), T(M), T(W), T(A), T(R), T(E), T(SLSH), T(K), T(E), T(Y), T(B), T(O), T(A), T(R), T(D), T(S), T(SLSH), T(M), T(I), T(U), T(N), T(I), T(3), T(2), T(SLSH), T(K), T(E), T(Y), T(M), T(A), T(P), T(S), END); From d8f1949029297b0bec395606bbaedf4f6d4c0760 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sat, 29 Apr 2017 13:21:27 +0700 Subject: [PATCH 142/205] Promethium update: demo LED, fix PS2 delay, fix LED ordering, change click frequency --- keyboards/handwired/promethium/config.h | 38 +++++++++---------- .../promethium/keymaps/priyadi/config.h | 1 + .../promethium/keymaps/priyadi/keymap.c | 34 ++++++++++++++++- keyboards/handwired/promethium/promethium.c | 4 +- 4 files changed, 55 insertions(+), 22 deletions(-) diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h index 04f7caa55c..efb9ebdd74 100644 --- a/keyboards/handwired/promethium/config.h +++ b/keyboards/handwired/promethium/config.h @@ -153,7 +153,7 @@ along with this program. If not, see . //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION -#define PS2_INIT_DELAY 3000 +#define PS2_MOUSE_INIT_DELAY 2000 #define BATTERY_PIN 9 #define BATTERY_POLL 30000 #define MAX_VOLTAGE 4.2 @@ -234,35 +234,35 @@ enum led_sequence { LED_TRACKPOINT2, LED_TRACKPOINT1, - LED_LSPC, - LED_B, - LED_G, LED_T, + LED_G, + LED_B, + LED_LSPC, - LED_R, - LED_F, - LED_V, LED_NUM, + LED_V, + LED_F, + LED_R, - LED_EMPTY, - LED_C, - LED_D, LED_E, + LED_D, + LED_C, + LED_EMPTY, - LED_W, - LED_S, - LED_X, LED_LGUI, + LED_X, + LED_S, + LED_W, - LED_LALT, - LED_Z, - LED_A, LED_Q, + LED_A, + LED_Z, + LED_LALT, - LED_TAB, - LED_ESC, - LED_LSFT, LED_LCTL, + LED_LSFT, + LED_ESC, + LED_TAB, LED_TOTAL }; diff --git a/keyboards/handwired/promethium/keymaps/priyadi/config.h b/keyboards/handwired/promethium/keymaps/priyadi/config.h index 3f5dd5817d..fa86e22479 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/config.h +++ b/keyboards/handwired/promethium/keymaps/priyadi/config.h @@ -14,6 +14,7 @@ #define PREVENT_STUCK_MODIFIERS #define RGBSPS_ENABLE +#define RGBSPS_DEMO_ENABLE #define UNICODE_TYPE_DELAY 0 diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 7a18b02fd4..4cc3d6d60a 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -144,6 +144,7 @@ enum planck_keycodes { #ifndef MODULE_ADAFRUIT_BLE OUT_BT, #endif + RGBDEMO, KEYCODE_END }; @@ -478,6 +479,27 @@ void led_turnoff_keys(void) { } } +#ifdef RGBSPS_DEMO_ENABLE +void led_demo(void) { + rgbsps_set(LED_IND_LINUX, 15, 15, 15); + rgbsps_set(LED_IND_APPLE, 15, 15, 15); + rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); + rgbsps_set(LED_IND_QWERTY, 15, 10, 0); + rgbsps_set(LED_IND_ALT, 15, 10, 0); + rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); + rgbsps_set(LED_IND_USB, 15, 15, 15); + rgbsps_set(LED_IND_CAPSLOCK, 15, 0, 0); + rgbsps_set(LED_IND_GUI, 15, 0, 15); + rgbsps_set(LED_IND_FUN, 15, 0, 0); + rgbsps_set(LED_IND_NUM, 0, 0, 15); + rgbsps_set(LED_IND_PUNC, 0, 15, 0); + rgbsps_set(LED_IND_GREEK, 0, 15, 15); + rgbsps_set(LED_IND_EMOJI, 15, 15, 0); + rgbsps_send(); +} +#endif + void led_reset(void) { switch (glow_mode) { case GLOW_NONE: @@ -634,11 +656,14 @@ void led_init(void) { led_set_default_layer_indicator(); // clicky +#ifdef FAUXCLICKY_ENABLE if (fauxclicky_enabled) { rgbsps_set(LED_IND_AUDIO, 5, 11, 13); } else { rgbsps_set(LED_IND_AUDIO, 0, 0, 0); } +#endif + rgbsps_send(); } @@ -919,7 +944,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_SYS] = KEYMAP( - DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, RGBDEMO, XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BT, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, @@ -1228,6 +1253,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; break; #endif + +#ifdef RGBSPS_DEMO_ENABLE + case RGBDEMO: + led_demo(); + return false; + break; +#endif } return true; } diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c index 544e94be59..3cc0f5a8c8 100644 --- a/keyboards/handwired/promethium/promethium.c +++ b/keyboards/handwired/promethium/promethium.c @@ -4,8 +4,8 @@ #include "matrix.h" #include "musical_notes.h" -float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_C5, 0.25); -float fauxclicky_released_note[2] = MUSICAL_NOTE(_C4, 0.25); +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_A4, 0.0625); +float fauxclicky_released_note[2] = MUSICAL_NOTE(_A4, 0.0625); float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C6, 0.25); // cubic fit {3.3, 0}, {3.5, 2.9}, {3.6, 5}, {3.7, 8.6}, {3.8, 36}, {3.9, 62}, {4.0, 73}, {4.05, 83}, {4.1, 89}, {4.15, 94}, {4.2, 100} From 838aae164568a1092ae269267f8d8772d3aba781 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Sat, 29 Apr 2017 15:02:54 +0200 Subject: [PATCH 143/205] - Fixed bugs in rules.mk for S60-X - Updated dbroqua layout for S60-X (added backlight) --- keyboards/s60-x/default/rules.mk | 10 +++- keyboards/s60-x/keymaps/dbroqua/keymap.c | 2 +- keyboards/s60-x/rgb/config.h | 7 +++ keyboards/s60-x/rgb/rules.mk | 63 +++--------------------- keyboards/s60-x/rules.mk | 4 -- 5 files changed, 25 insertions(+), 61 deletions(-) diff --git a/keyboards/s60-x/default/rules.mk b/keyboards/s60-x/default/rules.mk index b8ff762607..aaa3764df6 100644 --- a/keyboards/s60-x/default/rules.mk +++ b/keyboards/s60-x/default/rules.mk @@ -1 +1,9 @@ -RGBLIGHT_ENABLE ?= no \ No newline at end of file +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +NKRO_ENABLE ?= no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +RGBLIGHT_ENABLE ?= no + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/dbroqua/keymap.c b/keyboards/s60-x/keymaps/dbroqua/keymap.c index 940119e52f..0a714445ce 100644 --- a/keyboards/s60-x/keymaps/dbroqua/keymap.c +++ b/keyboards/s60-x/keymaps/dbroqua/keymap.c @@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_SFX] = KEYMAP( ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ - ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, BL_TOGG,BL_STEP,BL_DEC, BL_INC, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ ______, F(0), F(1), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ ______, ______, F(2), F(3), F(4), F(5), F(6), F(7), ______, ______, ______, ______, ______, ______, ______, \ ______, ______, ______, ______, ______, ______, ______, ______ \ diff --git a/keyboards/s60-x/rgb/config.h b/keyboards/s60-x/rgb/config.h index 26b246e573..fbc143487e 100644 --- a/keyboards/s60-x/rgb/config.h +++ b/keyboards/s60-x/rgb/config.h @@ -9,6 +9,7 @@ /* key matrix pins */ #define MATRIX_ROW_PINS { B5, B4, D7, D6, D4 } #define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 } +#define UNUSED_PINS /* number of backlight levels */ #define BACKLIGHT_PIN B7 @@ -16,6 +17,12 @@ #define BACKLIGHT_LEVELS 3 #endif +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE + +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + /* prevent stuck modifiers */ #define PREVENT_STUCK_MODIFIERS diff --git a/keyboards/s60-x/rgb/rules.mk b/keyboards/s60-x/rgb/rules.mk index c303af4bcc..6953cc6d6d 100644 --- a/keyboards/s60-x/rgb/rules.mk +++ b/keyboards/s60-x/rgb/rules.mk @@ -1,56 +1,9 @@ -# MCU name -MCU = atmega32u4 +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +RGBLIGHT_ENABLE ?= yes # Enable RGB light -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= no # Console for debug(+400) -COMMAND_ENABLE ?= no # Commands for debug and configuration -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality -AUDIO_ENABLE ?= no -RGBLIGHT_ENABLE ?= yes \ No newline at end of file +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/rules.mk b/keyboards/s60-x/rules.mk index 7ec93933a9..0c568efe95 100644 --- a/keyboards/s60-x/rules.mk +++ b/keyboards/s60-x/rules.mk @@ -56,13 +56,9 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= no # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default MIDI_ENABLE ?= no # MIDI controls UNICODE_ENABLE ?= no # Unicode BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID From 18b4d24cc304bdc8882deee99b4ff765a718a5c3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 29 Apr 2017 23:45:27 +0300 Subject: [PATCH 144/205] Add possibility to override the command to execute when flashing --- tmk_core/avr.mk | 42 +++++++++++++++++++++++------------------- tmk_core/chibios.mk | 4 +++- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index 5df539def5..ccecdb1929 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk @@ -89,9 +89,9 @@ DEBUG_HOST = localhost #============================================================================ # Autodecct teensy loader ifneq (, $(shell which teensy-loader-cli 2>/dev/null)) - TEENSY_LOADER_CLI = teensy-loader-cli + TEENSY_LOADER_CLI ?= teensy-loader-cli else - TEENSY_LOADER_CLI = teensy_loader_cli + TEENSY_LOADER_CLI ?= teensy_loader_cli endif # Program the device. @@ -100,43 +100,47 @@ program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep teensy: $(BUILD_DIR)/$(TARGET).hex $(TEENSY_LOADER_CLI) -mmcu=$(MCU) -w -v $(BUILD_DIR)/$(TARGET).hex + +BATCHISP ?= batchisp flip: $(BUILD_DIR)/$(TARGET).hex - batchisp -hardware usb -device $(MCU) -operation erase f - batchisp -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program - batchisp -hardware usb -device $(MCU) -operation start reset 0 + $(BATCHISP) -hardware usb -device $(MCU) -operation erase f + $(BATCHISP) -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program + $(BATCHISP) -hardware usb -device $(MCU) -operation start reset 0 + +DFU_PROGRAMMER ?= dfu-programmer dfu: $(BUILD_DIR)/$(TARGET).hex sizeafter - until dfu-programmer $(MCU) get bootloader-version; do\ + until $(DFU_PROGRAMMER) $(MCU) get bootloader-version; do\ echo "Error: Bootloader not found. Trying again in 5s." ;\ sleep 5 ;\ done -ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) - dfu-programmer $(MCU) erase --force +ifneq (, $(findstring 0.7, $(shell $(DFU_PROGRAMMER) --version 2>&1))) + $(DFU_PROGRAMMER) $(MCU) erase --force else - dfu-programmer $(MCU) erase + $(DFU_PROGRAMMER) $(MCU) erase endif - dfu-programmer $(MCU) flash $(BUILD_DIR)/$(TARGET).hex - dfu-programmer $(MCU) reset + $(DFU_PROGRAMMER) $(MCU) flash $(BUILD_DIR)/$(TARGET).hex + $(DFU_PROGRAMMER) $(MCU) reset dfu-start: - dfu-programmer $(MCU) reset - dfu-programmer $(MCU) start + $(DFU_PROGRAMMER) $(MCU) reset + $(DFU_PROGRAMMER) $(MCU) start flip-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep $(COPY) $(BUILD_DIR)/$(TARGET).eep $(BUILD_DIR)/$(TARGET)eep.hex - batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase - batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program - batchisp -hardware usb -device $(MCU) -operation start reset 0 + $(BATCHISP) -hardware usb -device $(MCU) -operation memory EEPROM erase + $(BATCHISP) -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program + $(BATCHISP) -hardware usb -device $(MCU) -operation start reset 0 $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) - dfu-programmer $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep + $(DFU_PROGRAMMER) $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep else - dfu-programmer $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep + $(DFU_PROGRAMMER) $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep endif - dfu-programmer $(MCU) reset + $(DFU_PROGRAMMER) $(MCU) reset # Convert hex to bin. flashbin: $(BUILD_DIR)/$(TARGET).hex diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index eb0c40138a..2a8d32fb99 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk @@ -151,5 +151,7 @@ endif # List any extra directories to look for libraries here. EXTRALIBDIRS = $(RULESPATH)/ld +DFU_UTIL ?= dfu-util + dfu-util: $(BUILD_DIR)/$(TARGET).bin sizeafter - dfu-util $(DFU_ARGS) -D $(BUILD_DIR)/$(TARGET).bin + $(DFU_UTIL) $(DFU_ARGS) -D $(BUILD_DIR)/$(TARGET).bin From 9122b34a476908db49ddb5fcec0b0b05c67c75c2 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 29 Apr 2017 16:16:21 -0700 Subject: [PATCH 145/205] Adding Maximized Layout Both split shifts and HHKB split backspace. --- keyboards/amj60/amj60.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/keyboards/amj60/amj60.h b/keyboards/amj60/amj60.h index a0cb473310..c508e479ca 100644 --- a/keyboards/amj60/amj60.h +++ b/keyboards/amj60/amj60.h @@ -147,6 +147,21 @@ {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ } +#define KEYMAP_MAX( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49,\ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ +} + void matrix_init_user(void); void matrix_scan_user(void); From ff512ea5b4934638d28244c8667e840549784f2b Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 29 Apr 2017 16:18:26 -0700 Subject: [PATCH 146/205] Addind Sample Maxed Out Keymap Keeping hold space for fn1, adding three other user-mappable keys. --- keyboards/amj60/keymaps/maximized/keymap.c | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 keyboards/amj60/keymaps/maximized/keymap.c diff --git a/keyboards/amj60/keymaps/maximized/keymap.c b/keyboards/amj60/keymaps/maximized/keymap.c new file mode 100644 index 0000000000..d2a4be59f3 --- /dev/null +++ b/keyboards/amj60/keymaps/maximized/keymap.c @@ -0,0 +1,61 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "amj60.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DEF 0 +#define _SPC 1 + +// dual-role shortcuts +#define SPACEDUAL LT(_SPC, KC_SPACE) + + +// increase readability +#define _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _DEF: Default Layer + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \ | ~ | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| bspc| + * |-----------------------------------------------------------| + * |Caps | A| S| D| F| G| H| J| K| L| ;| '| Return | + * |-----------------------------------------------------------| + * |Sft | Fn0| Z| X| C| V| B| N| M| ,| .| /| Sft |Fn2| + * |-----------------------------------------------------------| + * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| + * `-----------------------------------------------------------' + */ + [_DEF] = KEYMAP_MAX( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_LSFT, F(0), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, F(1), \ + KC_LCTL, KC_LALT, KC_LGUI, SPACEDUAL, KC_RGUI, KC_RALT, KC_RCTL, F(2)), + + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) + * ,-----------------------------------------------------------. + * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| | | + * |-----------------------------------------------------------| + * | |Paus| Up| [ | ] | | | | ( | ) | | | | Del | + * |-----------------------------------------------------------| + * | |Lft|Dwn|Rgt| | |Left|Down|Right|Up| | | PLAY | + * |-----------------------------------------------------------| + * | | | | | < | > | |M0 | | | | | Vol+ | | + * |-----------------------------------------------------------| + * | | | | |Alt |Prev|Vol-|Next| + * `-----------------------------------------------------------' + */ + [_SPC] = KEYMAP_MAX( + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, \ + _______, KC_PAUS, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, _______, _______, KC_SPACE, M(0), _______, _______, _______, _______, KC_VOLU, _______, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), + +}; From 4ff40a551a310e9b29a5838f87a9db58c0e5767e Mon Sep 17 00:00:00 2001 From: Weiyi Lou Date: Sat, 29 Apr 2017 22:02:01 +1000 Subject: [PATCH 147/205] Add `DYN_REC_STOP` to dynamic macros Dynamic macro functionality is modified to check for `DYN_REC_STOP`, so that macro recording can be stopped with a designated key combination (e.g. `qs` or anything) instead of mandating the use of a `_DYN` layer. `_DYN` layer stopping can still be done by passing `DYN_REC_STOP` within `process_record_user()`: bool process_record_user(uint16_t keycode, keyrecord_t *record) { uint16_t macro_kc = (keycode == MO(_DYN) ? DYN_REC_STOP : keycode); if (!process_record_dynamic_macro(macro_kc, record)) { return false; } return true; } --- quantum/dynamic_macro.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 64093f293e..939816a597 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -40,6 +40,7 @@ enum dynamic_macro_keycodes { DYN_REC_START1 = DYNAMIC_MACRO_RANGE, DYN_REC_START2, + DYN_REC_STOP, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, }; @@ -209,9 +210,8 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) } else { /* A macro is being recorded right now. */ switch (keycode) { - case MO(_DYN): - /* Use the layer key used to access the macro recording as - * a stop button. */ + case DYN_REC_STOP: + /* Stop the macro recording. */ if (record->event.pressed) { /* Ignore the initial release * just after the recoding * starts. */ From 1201d4910fd7346ac27937e46071e09ec352f87f Mon Sep 17 00:00:00 2001 From: Weiyi Lou Date: Sat, 29 Apr 2017 22:05:31 +1000 Subject: [PATCH 148/205] Add cinaeco hhkb keymap --- keyboards/hhkb/keymaps/cinaeco/Makefile | 23 +++ keyboards/hhkb/keymaps/cinaeco/README.md | 23 +++ keyboards/hhkb/keymaps/cinaeco/config.h | 20 +++ keyboards/hhkb/keymaps/cinaeco/keymap.c | 186 +++++++++++++++++++++++ 4 files changed, 252 insertions(+) create mode 100644 keyboards/hhkb/keymaps/cinaeco/Makefile create mode 100644 keyboards/hhkb/keymaps/cinaeco/README.md create mode 100644 keyboards/hhkb/keymaps/cinaeco/config.h create mode 100644 keyboards/hhkb/keymaps/cinaeco/keymap.c diff --git a/keyboards/hhkb/keymaps/cinaeco/Makefile b/keyboards/hhkb/keymaps/cinaeco/Makefile new file mode 100644 index 0000000000..05b724051e --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/Makefile @@ -0,0 +1,23 @@ +# cinaeco's HHKB firmware + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/hhkb/keymaps/cinaeco/README.md b/keyboards/hhkb/keymaps/cinaeco/README.md new file mode 100644 index 0000000000..c1c48e6093 --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/README.md @@ -0,0 +1,23 @@ +# QMK Keyboard Firmware for HHKB + +## Modifications + +### HHKB Fn Layer + +Added some Media keys. + +### Utility Layer (SpaceFN) + +Hold `Space` for: + +- Vi-style direction keys. +- WASD-style mouse keys. +- Dynamic macro playback on `1` and `2`. +- Qwerty/Colemak/Dvorak layout selection on `-`, `=` and `\ ` + +### Dynamic Macros + +Hold `q` and press: + +- `1` or `2` to record macro 1 or 2. +- `s` to stop recording. diff --git a/keyboards/hhkb/keymaps/cinaeco/config.h b/keyboards/hhkb/keymaps/cinaeco/config.h new file mode 100644 index 0000000000..c7b4c784c0 --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/config.h @@ -0,0 +1,20 @@ +#ifndef CONFIG_CINAECO_H +#define CONFIG_CINAECO_H + +#include "../../config.h" + +#undef MANUFACTURER +#undef PRODUCT +#undef DESCRIPTION +#define MANUFACTURER QMK +#define PRODUCT HHKB QMK cinaeco +#define DESCRIPTION HHKB on QMK Firmware with cinaeco keymap + +// Increase "Tap" detection window. Avoid missing 'q' or 'z' when typing slowly. +#undef TAPPING_TERM +#define TAPPING_TERM 230 + +// Uncomment to enable NKRO by default. May cause issues with KVM switches. +//#define FORCE_NKRO + +#endif diff --git a/keyboards/hhkb/keymaps/cinaeco/keymap.c b/keyboards/hhkb/keymaps/cinaeco/keymap.c new file mode 100644 index 0000000000..0b204600d1 --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/keymap.c @@ -0,0 +1,186 @@ +/* -*- eval: (turn-on-orgtbl); -*- + * cinaeco's HHKB Layout + */ +#include "hhkb.h" + +// Layers. +#define QWER 0 +#define COLE 1 +#define DVOR 2 +#define HHKB 3 +#define UTIL 4 +#define MREC 5 + +// Easier-to-read Layer Arrays. +#define ____ KC_TRNS + +enum hhkb_keycodes { + DYNAMIC_MACRO_RANGE = SAFE_RANGE, +}; + +#include "dynamic_macro.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + + /* QWER Layer: Qwerty Default + * + * ,--------------------------------------------------------------. + * |Esc| 1 | 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| + * |--------------------------------------------------------------| + * |Tab |Q/MREC| W| E| R| T| Y| U| I| O| P| [| ]|Backs| + * |--------------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Ent/Ctrl| + * |--------------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn0| + * `--------------------------------------------------------------' + * |Alt|Gui | Space/UTIL |Gui |Alt| + * `-------------------------------------------' + * + */ + + [QWER] = KEYMAP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ + KC_TAB, LT(MREC, KC_Q), KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, CTL_T(KC_ENT), \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(HHKB), \ + KC_LALT, KC_LGUI, LT(UTIL, KC_SPC), KC_RGUI, KC_RALT), + + + /* COLE Layer: Colemak + * + * ,--------------------------------------------------------------. + * |Esc| 1 | 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| + * |--------------------------------------------------------------| + * |Tab |Q/MREC| W| F| P| G| J| L| U| Y| ;| [| ]|Backs| + * |--------------------------------------------------------------| + * |Ctrl | A| R| S| T| D| H| N| E| I| O| '|Ent/Ctrl| + * |--------------------------------------------------------------| + * |Shift | Z| X| C| V| K| B| M| ,| .| /|Shift |Fn0| + * `--------------------------------------------------------------' + * |Alt|Gui | Space/UTIL |Gui |Alt| + * `-------------------------------------------' + * + */ + + [COLE] = KEYMAP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, \ + KC_TAB, LT(MREC, KC_Q), KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, CTL_T(KC_ENT), \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_K, KC_B, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(HHKB), \ + KC_LALT, KC_LGUI, LT(UTIL, KC_SPC), KC_RGUI, KC_RALT), + + + /* DVOR Layer: Dvorak + * + * ,--------------------------------------------------------------. + * |Esc| 1 | 2| 3| 4| 5| 6| 7| 8| 9| 0| [| ]| \| `| + * |--------------------------------------------------------------| + * |Tab |'/MREC| ,| .| P| Y| F| G| C| R| L| /| =|Backs| + * |--------------------------------------------------------------| + * |Ctrl | A| O| E| U| I| D| H| T| N| S| -|Ent/Ctrl| + * |--------------------------------------------------------------| + * |Shift | ;| Q| J| K| X| B| M| W| V| Z|Shift |Fn0| + * `--------------------------------------------------------------' + * |Alt|Gui | Space/UTIL |Gui |Alt| + * `-------------------------------------------' + * + */ + + [DVOR] = KEYMAP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSLS, KC_GRV, \ + KC_TAB, LT(MREC, KC_QUOT), KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSPC, \ + KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, CTL_T(KC_ENT), \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, MO(HHKB), \ + KC_LALT, KC_LGUI, LT(UTIL, KC_SPC), KC_RGUI, KC_RALT), + + + /* HHKB Layer: HHKB mode (HHKB Fn) + * + * ,-----------------------------------------------------------. + * |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| + * |-----------------------------------------------------------| + * |Caps |PLA|PRV|NXT| | | | |Psc|Slk|Pus|Up | |Backs| + * |-----------------------------------------------------------| + * | |VoD|VoU|Mut|Ejc| | *| /|Hom|PgU|Lef|Rig|Enter | + * |-----------------------------------------------------------| + * | | | | | | | +| -|End|PgD|Dow| | | + * `-----------------------------------------------------------' + * | | | |STOP | | + * `-------------------------------------------' + */ + + [HHKB] = KEYMAP( + KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, \ + KC_CAPS, KC_MPLY, KC_MPRV, KC_MNXT, ____, ____, ____, ____, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, ____, KC_BSPC, \ + ____, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, ____, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, \ + ____, ____, ____, ____, ____, ____, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, ____, ____, \ + ____, ____, ____, KC_MSTP, ____), + + + /* UTIL Layer: Extra utilities + * + * ,-------------------------------------------------------------. + * |DFU|PLY1|PLY2| | | | | | | | |QWE|COL|DVO|DBG| + * |-------------------------------------------------------------| + * | |MLB |M-Up|MRB|MwU| |Hom|PgD|PgU|End| | | | | + * |-------------------------------------------------------------| + * | |M-Lt|M-Dn|M-R|MwD| |LEF|DOW|UP |RIG| | | | + * |-------------------------------------------------------------| + * | | | | | |SPC| | | | | | | | + * `-------------------------------------------------------------' + * | | | | | | + * `-------------------------------------------' + * + */ + + [UTIL] = KEYMAP( + RESET, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, ____, ____, ____, ____, ____, ____, ____, ____, DF(QWER), DF(COLE), DF(DVOR), DEBUG, \ + ____, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, ____, KC_HOME, KC_PGDN, KC_PGUP, KC_END, ____, ____, ____, ____, \ + ____, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, ____, ____, ____, \ + ____, ____, ____, ____, ____, KC_SPC, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____), + + + /* MREC Layer: Record macros with `q` + * + * ,-------------------------------------------------------------. + * | |REC1|REC2| | | | | | | | | | | | | + * |-------------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-------------------------------------------------------------| + * | | |RSTP| | | | | | | | | | | + * |-------------------------------------------------------------| + * | | | | | | | | | | | | | | + * `-------------------------------------------------------------' + * | | | | | | + * `-------------------------------------------' + * + */ + + [MREC] = KEYMAP( + ____, DYN_REC_START1, DYN_REC_START2, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, DYN_REC_STOP, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____) + +}; + + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + return MACRO_NONE; +}; + +// For Dynamic Macros. +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + if (!process_record_dynamic_macro(keycode, record)) { + return false; + } + return true; +} From c8ac556e63c62078fe1edfc1a116c36ad34da8e3 Mon Sep 17 00:00:00 2001 From: Weiyi Lou Date: Sun, 30 Apr 2017 18:36:43 +1000 Subject: [PATCH 149/205] Update vifon keymap to use `DYN_REC_STOP` --- keyboards/planck/keymaps/vifon/keymap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/vifon/keymap.c b/keyboards/planck/keymaps/vifon/keymap.c index ee0c0ac366..ecd5c2cc44 100644 --- a/keyboards/planck/keymaps/vifon/keymap.c +++ b/keyboards/planck/keymaps/vifon/keymap.c @@ -107,7 +107,8 @@ const uint16_t PROGMEM fn_actions[] = { bool process_record_user(uint16_t keycode, keyrecord_t *record) { static uint16_t key_timer; - if (!process_record_dynamic_macro(keycode, record)) { + uint16_t macro_kc = (keycode == MO(_DYN) ? DYN_REC_STOP : keycode); + if (!process_record_dynamic_macro(macro_kc, record)) { return false; } From 2f28652dcc22c74db4f3c60537fa07f6774451f9 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 30 Apr 2017 18:03:03 +0700 Subject: [PATCH 150/205] Syntax fix --- keyboards/handwired/promethium/matrix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/promethium/matrix.c b/keyboards/handwired/promethium/matrix.c index 2b7ce2bf5e..72dbe8d4d0 100644 --- a/keyboards/handwired/promethium/matrix.c +++ b/keyboards/handwired/promethium/matrix.c @@ -133,8 +133,8 @@ void matrix_init(void) { matrix_init_quantum(); } -uint8_t matrix_scan(void -){ +uint8_t matrix_scan(void) +{ // Set row, read cols for (uint8_t current_row = 0; current_row < MATRIX_ROWS; current_row++) { # if (DEBOUNCING_DELAY > 0) From 343f8d368e7ce51a3b34705147b890445a12e3ea Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 30 Apr 2017 18:04:58 +0700 Subject: [PATCH 151/205] Simple RGB backlight theming --- keyboards/handwired/promethium/color.h | 15 ++ .../promethium/keymaps/priyadi/keymap.c | 145 +++++++++--------- .../promethium/keymaps/priyadi/rgbtheme.h | 1 + .../keymaps/priyadi/rgbtheme_carbon.h | 36 +++++ .../keymaps/priyadi/rgbtheme_default.h | 36 +++++ 5 files changed, 161 insertions(+), 72 deletions(-) create mode 100644 keyboards/handwired/promethium/color.h create mode 100644 keyboards/handwired/promethium/keymaps/priyadi/rgbtheme.h create mode 100644 keyboards/handwired/promethium/keymaps/priyadi/rgbtheme_carbon.h create mode 100644 keyboards/handwired/promethium/keymaps/priyadi/rgbtheme_default.h diff --git a/keyboards/handwired/promethium/color.h b/keyboards/handwired/promethium/color.h new file mode 100644 index 0000000000..077242d5f1 --- /dev/null +++ b/keyboards/handwired/promethium/color.h @@ -0,0 +1,15 @@ +#define COLOR_BLANK 0, 0, 0 + +#define COLOR_BLACK 0, 0, 0 +#define COLOR_WHITE 15,15,15 +#define COLOR_GRAY 7, 7, 7 + +#define COLOR_RED 15, 0, 0 +#define COLOR_GREEN 0,15, 0 +#define COLOR_BLUE 0, 0,15 + +#define COLOR_YELLOW 15,15, 0 +#define COLOR_MAGENTA 15, 0,15 +#define COLOR_CYAN 0,15,15 + +#define COLOR_ORANGE 15, 5, 0 \ No newline at end of file diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 4cc3d6d60a..d562c7bbf8 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -31,6 +31,7 @@ along with this program. If not, see . #include "quantum.h" #ifdef RGBSPS_ENABLE #include "rgbsps.h" +#include "rgbtheme.h" #endif #ifdef PS2_MOUSE_ENABLE #include "ps2_mouse.h" @@ -42,13 +43,13 @@ along with this program. If not, see . #undef FAUXCLICKY_OFF #define FAUXCLICKY_OFF do { \ fauxclicky_enabled = false; \ - rgbsps_set(LED_AUDIO, 0, 0, 0); \ + rgbsps_set(LED_AUDIO, COLOR_BLANK); \ fauxclicky_stop(); \ } while (0) #undef FAUXCLICKY_ON #define FAUXCLICKY_ON do { \ fauxclicky_enabled = true; \ - rgbsps_set(LED_AUDIO, 8, 0, 8); \ + rgbsps_set(LED_AUDIO, THEME_COLOR_AUDIO); \ } while (0) #endif #endif @@ -469,33 +470,33 @@ const uint8_t PROGMEM LED_TRACKPOINT[] = { void led_turnoff_keys(void) { for(uint8_t i = 0; i < COUNT(LED_ALNUM); i++) { - rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), 0, 0, 0); + rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), COLOR_BLACK); } for(uint8_t i = 0; i < COUNT(LED_MODS); i++) { - rgbsps_set(pgm_read_byte(&LED_MODS[i]), 0, 0, 0); + rgbsps_set(pgm_read_byte(&LED_MODS[i]), COLOR_BLACK); } for(uint8_t i = 0; i < COUNT(LED_FN); i++) { - rgbsps_set(pgm_read_byte(&LED_FN[i]), 0, 0, 0); + rgbsps_set(pgm_read_byte(&LED_FN[i]), COLOR_BLACK); } } #ifdef RGBSPS_DEMO_ENABLE void led_demo(void) { - rgbsps_set(LED_IND_LINUX, 15, 15, 15); - rgbsps_set(LED_IND_APPLE, 15, 15, 15); - rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); - rgbsps_set(LED_IND_QWERTY, 15, 10, 0); - rgbsps_set(LED_IND_ALT, 15, 10, 0); - rgbsps_set(LED_IND_AUDIO, 5, 11, 13); - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); - rgbsps_set(LED_IND_USB, 15, 15, 15); - rgbsps_set(LED_IND_CAPSLOCK, 15, 0, 0); - rgbsps_set(LED_IND_GUI, 15, 0, 15); - rgbsps_set(LED_IND_FUN, 15, 0, 0); - rgbsps_set(LED_IND_NUM, 0, 0, 15); - rgbsps_set(LED_IND_PUNC, 0, 15, 0); - rgbsps_set(LED_IND_GREEK, 0, 15, 15); - rgbsps_set(LED_IND_EMOJI, 15, 15, 0); + rgbsps_set(LED_IND_LINUX, THEME_COLOR_LINUX); + rgbsps_set(LED_IND_APPLE, THEME_COLOR_APPLE); + rgbsps_set(LED_IND_WINDOWS, THEME_COLOR_WINDOWS); + rgbsps_set(LED_IND_QWERTY, THEME_COLOR_QWERTY); + rgbsps_set(LED_IND_ALT, THEME_COLOR_ALT); + rgbsps_set(LED_IND_AUDIO, THEME_COLOR_AUDIO); + rgbsps_set(LED_IND_BLUETOOTH, THEME_COLOR_BLUETOOTH); + rgbsps_set(LED_IND_USB, THEME_COLOR_USB); + rgbsps_set(LED_IND_CAPSLOCK, THEME_COLOR_CAPSLOCK); + rgbsps_set(LED_IND_GUI, THEME_COLOR_GUI); + rgbsps_set(LED_IND_FUN, THEME_COLOR_FUN); + rgbsps_set(LED_IND_NUM, THEME_COLOR_NUM); + rgbsps_set(LED_IND_PUNC, THEME_COLOR_PUNC); + rgbsps_set(LED_IND_GREEK, THEME_COLOR_GREEK); + rgbsps_set(LED_IND_EMOJI, THEME_COLOR_EMOJI); rgbsps_send(); } #endif @@ -508,26 +509,26 @@ void led_reset(void) { case GLOW_MIN: led_turnoff_keys(); for(uint8_t i = 0; i < COUNT(LED_HOMING); i++) { - rgbsps_set(pgm_read_byte(&LED_HOMING[i]), 8, 8, 8); + rgbsps_set(pgm_read_byte(&LED_HOMING[i]), THEME_COLOR_GLOW1_HOME); } - rgbsps_set(LED_F, 15, 0, 0); - rgbsps_set(LED_J, 15, 0, 0); + rgbsps_set(LED_F, THEME_COLOR_GLOW1_HOMING); + rgbsps_set(LED_J, THEME_COLOR_GLOW1_HOMING); break; case GLOW_FULL: for(uint8_t i = 0; i < COUNT(LED_ALNUM); i++) { - rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), 8, 8, 8); + rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), THEME_COLOR_GLOW2_ALPHA); } for(uint8_t i = 0; i < COUNT(LED_MODS); i++) { - rgbsps_set(pgm_read_byte(&LED_MODS[i]), 0, 15, 0); + rgbsps_set(pgm_read_byte(&LED_MODS[i]), THEME_COLOR_GLOW2_MODS); } for(uint8_t i = 0; i < COUNT(LED_FN); i++) { - rgbsps_set(pgm_read_byte(&LED_FN[i]), 0, 0, 15); + rgbsps_set(pgm_read_byte(&LED_FN[i]), THEME_COLOR_GLOW2_FN); } for(uint8_t i = 0; i < COUNT(LED_HOMING); i++) { - rgbsps_set(pgm_read_byte(&LED_HOMING[i]), 15, 0, 0); + rgbsps_set(pgm_read_byte(&LED_HOMING[i]), THEME_COLOR_GLOW2_HOME); } - rgbsps_set(LED_F, 15, 15, 0); - rgbsps_set(LED_J, 15, 15, 0); + rgbsps_set(LED_F, THEME_COLOR_GLOW2_HOMING); + rgbsps_set(LED_J, THEME_COLOR_GLOW2_HOMING); break; } } @@ -535,11 +536,11 @@ void led_reset(void) { void led_set_default_layer_indicator(void) { uint8_t default_layer = biton32(default_layer_state); if (default_layer == _QWERTY) { - rgbsps_set(LED_IND_QWERTY, 15, 10, 0); - rgbsps_set(LED_IND_ALT, 0, 0, 0); + rgbsps_set(LED_IND_QWERTY, THEME_COLOR_QWERTY); + rgbsps_set(LED_IND_ALT, COLOR_BLANK); } else { - rgbsps_set(LED_IND_QWERTY, 0, 0, 0); - rgbsps_set(LED_IND_ALT, 15, 10, 0); + rgbsps_set(LED_IND_QWERTY, COLOR_BLANK); + rgbsps_set(LED_IND_ALT, THEME_COLOR_ALT); } rgbsps_send(); return; @@ -550,12 +551,12 @@ void led_set_layer_indicator(void) { led_reset(); - rgbsps_set(LED_IND_GUI, 0, 0, 0); - rgbsps_set(LED_IND_FUN, 0, 0, 0); - rgbsps_set(LED_IND_NUM, 0, 0, 0); - rgbsps_set(LED_IND_PUNC, 0, 0, 0); - rgbsps_set(LED_IND_GREEK, 0, 0, 0); - rgbsps_set(LED_IND_EMOJI, 0, 0, 0); + rgbsps_set(LED_IND_GUI, COLOR_BLANK); + rgbsps_set(LED_IND_FUN, COLOR_BLANK); + rgbsps_set(LED_IND_NUM, COLOR_BLANK); + rgbsps_set(LED_IND_PUNC, COLOR_BLANK); + rgbsps_set(LED_IND_GREEK, COLOR_BLANK); + rgbsps_set(LED_IND_EMOJI, COLOR_BLANK); uint8_t layer = biton32(layer_state); if (oldlayer == layer) { @@ -571,71 +572,71 @@ void led_set_layer_indicator(void) { switch(layer) { case _GUI: - rgbsps_set(LED_IND_GUI, 15, 0, 15); + rgbsps_set(LED_IND_GUI, THEME_COLOR_GUI); break; case _FUN: - rgbsps_set(LED_IND_FUN, 15, 0, 0); + rgbsps_set(LED_IND_FUN, THEME_COLOR_FUN); break; case _NUM: - rgbsps_set(LED_IND_NUM, 0, 0, 15); + rgbsps_set(LED_IND_NUM, THEME_COLOR_NUM); break; case _PUNC: - rgbsps_set(LED_IND_PUNC, 0, 15, 0); + rgbsps_set(LED_IND_PUNC, THEME_COLOR_PUNC); break; case _GREEKL: case _GREEKU: - rgbsps_set(LED_IND_GREEK, 0, 15, 15); + rgbsps_set(LED_IND_GREEK, THEME_COLOR_GREEK); break; case _EMOJI: - rgbsps_set(LED_IND_EMOJI, 15, 15, 0); + rgbsps_set(LED_IND_EMOJI, THEME_COLOR_EMOJI); break; default: - rgbsps_set(LED_IND_GUI, 3, 3, 3); - rgbsps_set(LED_IND_FUN, 3, 3, 3); - rgbsps_set(LED_IND_NUM, 3, 3, 3); - rgbsps_set(LED_IND_PUNC, 3, 3, 3); - rgbsps_set(LED_IND_GREEK, 3, 3, 3); - rgbsps_set(LED_IND_EMOJI, 3, 3, 3); + rgbsps_set(LED_IND_GUI, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_FUN, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_NUM, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_PUNC, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_GREEK, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_EMOJI, THEME_COLOR_OTHERLAYER); } rgbsps_send(); } void led_set_unicode_input_mode(void) { - rgbsps_set(LED_IND_LINUX, 0, 0, 0); - rgbsps_set(LED_IND_APPLE, 0, 0, 0); - rgbsps_set(LED_IND_WINDOWS, 0, 0, 0); + rgbsps_set(LED_IND_LINUX, COLOR_BLANK); + rgbsps_set(LED_IND_APPLE, COLOR_BLANK); + rgbsps_set(LED_IND_WINDOWS, COLOR_BLANK); switch (get_unicode_input_mode()) { case UC_LNX: - rgbsps_set(LED_IND_LINUX, 15, 15, 15); + rgbsps_set(LED_IND_LINUX, THEME_COLOR_LINUX); break; case UC_OSX: - rgbsps_set(LED_IND_APPLE, 15, 15, 15); + rgbsps_set(LED_IND_APPLE, THEME_COLOR_APPLE); break; case UC_WIN: case UC_WINC: - rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); + rgbsps_set(LED_IND_WINDOWS, THEME_COLOR_WINDOWS); break; } rgbsps_send(); } void led_set_output_ble(void) { - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); - rgbsps_set(LED_IND_USB, 0, 0, 0); + rgbsps_set(LED_IND_BLUETOOTH, THEME_COLOR_BLUETOOTH); + rgbsps_set(LED_IND_USB, COLOR_BLANK); rgbsps_send(); } void led_set_output_usb(void) { - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 0); - rgbsps_set(LED_IND_USB, 15, 15, 15); + rgbsps_set(LED_IND_BLUETOOTH, COLOR_BLANK); + rgbsps_set(LED_IND_USB, THEME_COLOR_USB); rgbsps_send(); } void led_set_output_none(void) { - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 0); - rgbsps_set(LED_IND_USB, 0, 0, 0); + rgbsps_set(LED_IND_BLUETOOTH, COLOR_BLANK); + rgbsps_set(LED_IND_USB, COLOR_BLANK); rgbsps_send(); } @@ -644,9 +645,9 @@ void led_init(void) { rgbsps_turnoff(); // set trackpoint color - rgbsps_set(LED_TRACKPOINT1, 15, 0, 0); - rgbsps_set(LED_TRACKPOINT2, 0, 0, 15); - rgbsps_set(LED_TRACKPOINT3, 15, 0, 0); + rgbsps_set(LED_TRACKPOINT1, THEME_COLOR_TP1); + rgbsps_set(LED_TRACKPOINT2, THEME_COLOR_TP2); + rgbsps_set(LED_TRACKPOINT3, THEME_COLOR_TP3); // unicode input mode led_set_unicode_input_mode(); @@ -658,9 +659,9 @@ void led_init(void) { // clicky #ifdef FAUXCLICKY_ENABLE if (fauxclicky_enabled) { - rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + rgbsps_set(LED_IND_AUDIO, THEME_COLOR_AUDIO); } else { - rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + rgbsps_set(LED_IND_AUDIO, COLOR_BLANK); } #endif @@ -1244,9 +1245,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case FC_TOG: #ifdef RGBSPS_ENABLE if (fauxclicky_enabled) { - rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + rgbsps_set(LED_IND_AUDIO, THEME_COLOR_AUDIO); } else { - rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + rgbsps_set(LED_IND_AUDIO, COLOR_BLANK); } rgbsps_send(); #endif @@ -1320,9 +1321,9 @@ void turn_off_capslock() { bool new_capslock = usb_led & (1< Date: Sun, 30 Apr 2017 10:48:17 -0400 Subject: [PATCH 152/205] fixes s60_x keyboard --- keyboards/s60-x/s60-x.c | 1 - keyboards/s60-x/s60-x_precompiled.zip | Bin 276106 -> 0 bytes keyboards/{s60-x => s60_x}/Makefile | 0 keyboards/{s60-x => s60_x}/config.h | 13 +++++++++ keyboards/{s60-x => s60_x}/default/Makefile | 0 keyboards/{s60-x => s60_x}/default/config.h | 0 keyboards/{s60-x => s60_x}/default/default.c | 0 keyboards/{s60-x => s60_x}/default/default.h | 0 keyboards/{s60-x => s60_x}/default/rules.mk | 0 .../keymaps/ansi_qwertz/Makefile | 0 .../keymaps/ansi_qwertz/config.h | 0 .../docs/KB_US-International-Alternative.png | Bin .../docs/KB_US-International-Alternative.svg | 0 ...-Alternative.svg.2016_08_18_09_06_36.0.svg | 0 .../ansi_qwertz/docs/KB_US-International.png | Bin .../ansi_qwertz/docs/KB_US-International.svg | 0 .../keymaps/ansi_qwertz/docs/base_layer.PNG | Bin .../ansi_qwertz/docs/function_layer.PNG | Bin .../keymaps/ansi_qwertz/docs/gaming_layer.PNG | Bin .../keymaps/ansi_qwertz/keymap.c | 2 +- .../keymaps/ansi_qwertz/readme.md | 0 .../{s60-x => s60_x}/keymaps/custom/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/custom/readme.md | 0 .../{s60-x => s60_x}/keymaps/dbroqua/keymap.c | 25 +++++++++++++----- .../{s60-x => s60_x}/keymaps/default/keymap.c | 2 +- .../keymaps/default/readme.md | 0 .../{s60-x => s60_x}/keymaps/hasu/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/hasu/readme.md | 0 .../{s60-x => s60_x}/keymaps/hhkb/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/hhkb/readme.md | 0 .../{s60-x => s60_x}/keymaps/iso/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/iso/readme.md | 0 .../{s60-x => s60_x}/keymaps/jpec/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/jpec/readme.md | 0 .../{s60-x => s60_x}/keymaps/plain/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/plain/readme.md | 0 .../{s60-x => s60_x}/keymaps/poker/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/poker/readme.md | 0 .../keymaps/poker_bit/keymap.c | 2 +- .../keymaps/poker_bit/readme.md | 0 .../keymaps/poker_set/keymap.c | 2 +- .../keymaps/poker_set/readme.md | 0 .../{s60-x => s60_x}/keymaps/spacefn/keymap.c | 2 +- .../keymaps/spacefn/readme.md | 0 keyboards/{s60-x => s60_x}/readme.md | 5 ---- keyboards/{s60-x => s60_x}/rgb/Makefile | 0 keyboards/{s60-x => s60_x}/rgb/config.h | 6 ----- keyboards/{s60-x => s60_x}/rgb/rgb.c | 0 keyboards/{s60-x => s60_x}/rgb/rgb.h | 0 keyboards/{s60-x => s60_x}/rgb/rules.mk | 0 keyboards/{s60-x => s60_x}/rules.mk | 0 keyboards/s60_x/s60_x.c | 1 + keyboards/{s60-x/s60-x.h => s60_x/s60_x.h} | 0 53 files changed, 44 insertions(+), 31 deletions(-) delete mode 100644 keyboards/s60-x/s60-x.c delete mode 100644 keyboards/s60-x/s60-x_precompiled.zip rename keyboards/{s60-x => s60_x}/Makefile (100%) rename keyboards/{s60-x => s60_x}/config.h (85%) rename keyboards/{s60-x => s60_x}/default/Makefile (100%) rename keyboards/{s60-x => s60_x}/default/config.h (100%) rename keyboards/{s60-x => s60_x}/default/default.c (100%) rename keyboards/{s60-x => s60_x}/default/default.h (100%) rename keyboards/{s60-x => s60_x}/default/rules.mk (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/Makefile (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/config.h (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International.png (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International.svg (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/base_layer.PNG (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/function_layer.PNG (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/gaming_layer.PNG (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/custom/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/custom/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/dbroqua/keymap.c (95%) rename keyboards/{s60-x => s60_x}/keymaps/default/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/default/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/hasu/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/hasu/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/hhkb/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/hhkb/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/iso/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/iso/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/jpec/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/jpec/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/plain/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/plain/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/poker/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/poker/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/poker_bit/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/poker_bit/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/poker_set/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/poker_set/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/spacefn/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/spacefn/readme.md (100%) rename keyboards/{s60-x => s60_x}/readme.md (99%) rename keyboards/{s60-x => s60_x}/rgb/Makefile (100%) rename keyboards/{s60-x => s60_x}/rgb/config.h (87%) rename keyboards/{s60-x => s60_x}/rgb/rgb.c (100%) rename keyboards/{s60-x => s60_x}/rgb/rgb.h (100%) rename keyboards/{s60-x => s60_x}/rgb/rules.mk (100%) rename keyboards/{s60-x => s60_x}/rules.mk (100%) create mode 100644 keyboards/s60_x/s60_x.c rename keyboards/{s60-x/s60-x.h => s60_x/s60_x.h} (100%) diff --git a/keyboards/s60-x/s60-x.c b/keyboards/s60-x/s60-x.c deleted file mode 100644 index f031dd770d..0000000000 --- a/keyboards/s60-x/s60-x.c +++ /dev/null @@ -1 +0,0 @@ -#include "s60-x.h" \ No newline at end of file diff --git a/keyboards/s60-x/s60-x_precompiled.zip b/keyboards/s60-x/s60-x_precompiled.zip deleted file mode 100644 index 00d99ca8a15040294f7a6e2c3dbe997c2d947c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276106 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℘okN8xqmv@~{ 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

    x0x&XRdq5ZpUrdBsZV}< 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 L!vtd%1_lNIG?Kg; diff --git a/keyboards/s60-x/Makefile b/keyboards/s60_x/Makefile similarity index 100% rename from keyboards/s60-x/Makefile rename to keyboards/s60_x/Makefile diff --git a/keyboards/s60-x/config.h b/keyboards/s60_x/config.h similarity index 85% rename from keyboards/s60-x/config.h rename to keyboards/s60_x/config.h index 8e7bc78be2..8b97b3c814 100644 --- a/keyboards/s60-x/config.h +++ b/keyboards/s60_x/config.h @@ -32,6 +32,12 @@ along with this program. If not, see . #define MATRIX_ROWS 5 #define MATRIX_COLS 15 +/* number of backlight levels */ +#define BACKLIGHT_PIN B7 +#ifdef BACKLIGHT_PIN +#define BACKLIGHT_LEVELS 3 +#endif + /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW @@ -43,4 +49,11 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +#ifdef SUBPROJECT_default + #include "default/config.h" +#endif +#ifdef SUBPROJECT_rgb + #include "rgb/config.h" +#endif + #endif diff --git a/keyboards/s60-x/default/Makefile b/keyboards/s60_x/default/Makefile similarity index 100% rename from keyboards/s60-x/default/Makefile rename to keyboards/s60_x/default/Makefile diff --git a/keyboards/s60-x/default/config.h b/keyboards/s60_x/default/config.h similarity index 100% rename from keyboards/s60-x/default/config.h rename to keyboards/s60_x/default/config.h diff --git a/keyboards/s60-x/default/default.c b/keyboards/s60_x/default/default.c similarity index 100% rename from keyboards/s60-x/default/default.c rename to keyboards/s60_x/default/default.c diff --git a/keyboards/s60-x/default/default.h b/keyboards/s60_x/default/default.h similarity index 100% rename from keyboards/s60-x/default/default.h rename to keyboards/s60_x/default/default.h diff --git a/keyboards/s60-x/default/rules.mk b/keyboards/s60_x/default/rules.mk similarity index 100% rename from keyboards/s60-x/default/rules.mk rename to keyboards/s60_x/default/rules.mk diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/Makefile b/keyboards/s60_x/keymaps/ansi_qwertz/Makefile similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/Makefile rename to keyboards/s60_x/keymaps/ansi_qwertz/Makefile diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/config.h b/keyboards/s60_x/keymaps/ansi_qwertz/config.h similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/config.h rename to keyboards/s60_x/keymaps/ansi_qwertz/config.h diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.png b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.png similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.png rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.png diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.svg similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.svg diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/base_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/base_layer.PNG rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/function_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/function_layer.PNG rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/gaming_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/gaming_layer.PNG rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c b/keyboards/s60_x/keymaps/ansi_qwertz/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/ansi_qwertz/keymap.c rename to keyboards/s60_x/keymaps/ansi_qwertz/keymap.c index 317a245bef..ebb3aece34 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c +++ b/keyboards/s60_x/keymaps/ansi_qwertz/keymap.c @@ -14,7 +14,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "s60-x.h" +#include "s60_x.h" //make keymap a little easier to read #define _______ KC_TRNS diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60_x/keymaps/ansi_qwertz/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/readme.md rename to keyboards/s60_x/keymaps/ansi_qwertz/readme.md diff --git a/keyboards/s60-x/keymaps/custom/keymap.c b/keyboards/s60_x/keymaps/custom/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/custom/keymap.c rename to keyboards/s60_x/keymaps/custom/keymap.c index fb2a40b85e..66eac33356 100644 --- a/keyboards/s60-x/keymaps/custom/keymap.c +++ b/keyboards/s60_x/keymaps/custom/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* Main layer: Test layout, using all keys. diff --git a/keyboards/s60-x/keymaps/custom/readme.md b/keyboards/s60_x/keymaps/custom/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/custom/readme.md rename to keyboards/s60_x/keymaps/custom/readme.md diff --git a/keyboards/s60-x/keymaps/dbroqua/keymap.c b/keyboards/s60_x/keymaps/dbroqua/keymap.c similarity index 95% rename from keyboards/s60-x/keymaps/dbroqua/keymap.c rename to keyboards/s60_x/keymaps/dbroqua/keymap.c index 0a714445ce..8d1887e75a 100644 --- a/keyboards/s60-x/keymaps/dbroqua/keymap.c +++ b/keyboards/s60_x/keymaps/dbroqua/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" #define _DEFAULT 0 #define _FN 1 @@ -73,12 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - keyevent_t event = record->event; - - switch (id) { - - } +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { return MACRO_NONE; } @@ -108,42 +103,58 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { case RGBLED_TOGGLE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_toggle(); + #endif } break; case RGBLED_INCREASE_HUE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_increase_hue(); + #endif } break; case RGBLED_DECREASE_HUE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_decrease_hue(); + #endif } break; case RGBLED_INCREASE_SAT: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_increase_sat(); + #endif } break; case RGBLED_DECREASE_SAT: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_decrease_sat(); + #endif } break; case RGBLED_INCREASE_VAL: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_increase_val(); + #endif } break; case RGBLED_DECREASE_VAL: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_decrease_val(); + #endif } break; case RGBLED_STEP_MODE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_step(); + #endif } break; } diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60_x/keymaps/default/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/default/keymap.c rename to keyboards/s60_x/keymaps/default/keymap.c index eb0c6b056e..a616e79b34 100644 --- a/keyboards/s60-x/keymaps/default/keymap.c +++ b/keyboards/s60_x/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* 0: Main layer β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” diff --git a/keyboards/s60-x/keymaps/default/readme.md b/keyboards/s60_x/keymaps/default/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/default/readme.md rename to keyboards/s60_x/keymaps/default/readme.md diff --git a/keyboards/s60-x/keymaps/hasu/keymap.c b/keyboards/s60_x/keymaps/hasu/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/hasu/keymap.c rename to keyboards/s60_x/keymaps/hasu/keymap.c index cbeaae0281..ac90dc6b20 100644 --- a/keyboards/s60-x/keymaps/hasu/keymap.c +++ b/keyboards/s60_x/keymaps/hasu/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* * Hasu diff --git a/keyboards/s60-x/keymaps/hasu/readme.md b/keyboards/s60_x/keymaps/hasu/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/hasu/readme.md rename to keyboards/s60_x/keymaps/hasu/readme.md diff --git a/keyboards/s60-x/keymaps/hhkb/keymap.c b/keyboards/s60_x/keymaps/hhkb/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/hhkb/keymap.c rename to keyboards/s60_x/keymaps/hhkb/keymap.c index 9afd1247f8..dc1bfffc47 100644 --- a/keyboards/s60-x/keymaps/hhkb/keymap.c +++ b/keyboards/s60_x/keymaps/hhkb/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* * HHKB Layout diff --git a/keyboards/s60-x/keymaps/hhkb/readme.md b/keyboards/s60_x/keymaps/hhkb/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/hhkb/readme.md rename to keyboards/s60_x/keymaps/hhkb/readme.md diff --git a/keyboards/s60-x/keymaps/iso/keymap.c b/keyboards/s60_x/keymaps/iso/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/iso/keymap.c rename to keyboards/s60_x/keymaps/iso/keymap.c index 43a9c48b05..f6fc741728 100644 --- a/keyboards/s60-x/keymaps/iso/keymap.c +++ b/keyboards/s60_x/keymaps/iso/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* 0: Main layer β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” diff --git a/keyboards/s60-x/keymaps/iso/readme.md b/keyboards/s60_x/keymaps/iso/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/iso/readme.md rename to keyboards/s60_x/keymaps/iso/readme.md diff --git a/keyboards/s60-x/keymaps/jpec/keymap.c b/keyboards/s60_x/keymaps/jpec/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/jpec/keymap.c rename to keyboards/s60_x/keymaps/jpec/keymap.c index c8fc133288..21e77c10b2 100644 --- a/keyboards/s60-x/keymaps/jpec/keymap.c +++ b/keyboards/s60_x/keymaps/jpec/keymap.c @@ -14,7 +14,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "s60-x.h" +#include "s60_x.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layout 0: Default Layer diff --git a/keyboards/s60-x/keymaps/jpec/readme.md b/keyboards/s60_x/keymaps/jpec/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/jpec/readme.md rename to keyboards/s60_x/keymaps/jpec/readme.md diff --git a/keyboards/s60-x/keymaps/plain/keymap.c b/keyboards/s60_x/keymaps/plain/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/plain/keymap.c rename to keyboards/s60_x/keymaps/plain/keymap.c index 790ac88e73..d5075a07b9 100644 --- a/keyboards/s60-x/keymaps/plain/keymap.c +++ b/keyboards/s60_x/keymaps/plain/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* Main layer: β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” diff --git a/keyboards/s60-x/keymaps/plain/readme.md b/keyboards/s60_x/keymaps/plain/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/plain/readme.md rename to keyboards/s60_x/keymaps/plain/readme.md diff --git a/keyboards/s60-x/keymaps/poker/keymap.c b/keyboards/s60_x/keymaps/poker/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/poker/keymap.c rename to keyboards/s60_x/keymaps/poker/keymap.c index 0a8691792a..5b917704e4 100644 --- a/keyboards/s60-x/keymaps/poker/keymap.c +++ b/keyboards/s60_x/keymaps/poker/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty diff --git a/keyboards/s60-x/keymaps/poker/readme.md b/keyboards/s60_x/keymaps/poker/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/poker/readme.md rename to keyboards/s60_x/keymaps/poker/readme.md diff --git a/keyboards/s60-x/keymaps/poker_bit/keymap.c b/keyboards/s60_x/keymaps/poker_bit/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/poker_bit/keymap.c rename to keyboards/s60_x/keymaps/poker_bit/keymap.c index 7626038f42..1f7b1b633d 100644 --- a/keyboards/s60-x/keymaps/poker_bit/keymap.c +++ b/keyboards/s60_x/keymaps/poker_bit/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" // Poker fix with toggle and bit operation // Fn + Esc = ` diff --git a/keyboards/s60-x/keymaps/poker_bit/readme.md b/keyboards/s60_x/keymaps/poker_bit/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/poker_bit/readme.md rename to keyboards/s60_x/keymaps/poker_bit/readme.md diff --git a/keyboards/s60-x/keymaps/poker_set/keymap.c b/keyboards/s60_x/keymaps/poker_set/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/poker_set/keymap.c rename to keyboards/s60_x/keymaps/poker_set/keymap.c index 09423e75b3..52eee53218 100644 --- a/keyboards/s60-x/keymaps/poker_set/keymap.c +++ b/keyboards/s60_x/keymaps/poker_set/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" // Poker fix with set(state transition) // Fn + Esc = ` diff --git a/keyboards/s60-x/keymaps/poker_set/readme.md b/keyboards/s60_x/keymaps/poker_set/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/poker_set/readme.md rename to keyboards/s60_x/keymaps/poker_set/readme.md diff --git a/keyboards/s60-x/keymaps/spacefn/keymap.c b/keyboards/s60_x/keymaps/spacefn/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/spacefn/keymap.c rename to keyboards/s60_x/keymaps/spacefn/keymap.c index b6dc7ca7eb..28369580ed 100644 --- a/keyboards/s60-x/keymaps/spacefn/keymap.c +++ b/keyboards/s60_x/keymaps/spacefn/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* * SpaceFN diff --git a/keyboards/s60-x/keymaps/spacefn/readme.md b/keyboards/s60_x/keymaps/spacefn/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/spacefn/readme.md rename to keyboards/s60_x/keymaps/spacefn/readme.md diff --git a/keyboards/s60-x/readme.md b/keyboards/s60_x/readme.md similarity index 99% rename from keyboards/s60-x/readme.md rename to keyboards/s60_x/readme.md index 408ad13ac2..e30b2f76ce 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60_x/readme.md @@ -5,11 +5,6 @@ DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps ## S60X Resources - [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open) -## Quickstart - -If you just want to test a few layouts, the archive [s60-x_precompiled.zip](s60-x_precompiled.zip) contains pre-compiled .hex-files for all available keymaps. Not all of them are tested. -You only need to flash them onto your keyboard, which is explained below, there's no need to setup a build environment. For a full list - ## Flashing your keyboard The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows). diff --git a/keyboards/s60-x/rgb/Makefile b/keyboards/s60_x/rgb/Makefile similarity index 100% rename from keyboards/s60-x/rgb/Makefile rename to keyboards/s60_x/rgb/Makefile diff --git a/keyboards/s60-x/rgb/config.h b/keyboards/s60_x/rgb/config.h similarity index 87% rename from keyboards/s60-x/rgb/config.h rename to keyboards/s60_x/rgb/config.h index fbc143487e..81efc87d54 100644 --- a/keyboards/s60-x/rgb/config.h +++ b/keyboards/s60_x/rgb/config.h @@ -11,12 +11,6 @@ #define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 } #define UNUSED_PINS -/* number of backlight levels */ -#define BACKLIGHT_PIN B7 -#ifdef BACKLIGHT_PIN -#define BACKLIGHT_LEVELS 3 -#endif - /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE diff --git a/keyboards/s60-x/rgb/rgb.c b/keyboards/s60_x/rgb/rgb.c similarity index 100% rename from keyboards/s60-x/rgb/rgb.c rename to keyboards/s60_x/rgb/rgb.c diff --git a/keyboards/s60-x/rgb/rgb.h b/keyboards/s60_x/rgb/rgb.h similarity index 100% rename from keyboards/s60-x/rgb/rgb.h rename to keyboards/s60_x/rgb/rgb.h diff --git a/keyboards/s60-x/rgb/rules.mk b/keyboards/s60_x/rgb/rules.mk similarity index 100% rename from keyboards/s60-x/rgb/rules.mk rename to keyboards/s60_x/rgb/rules.mk diff --git a/keyboards/s60-x/rules.mk b/keyboards/s60_x/rules.mk similarity index 100% rename from keyboards/s60-x/rules.mk rename to keyboards/s60_x/rules.mk diff --git a/keyboards/s60_x/s60_x.c b/keyboards/s60_x/s60_x.c new file mode 100644 index 0000000000..595418bfac --- /dev/null +++ b/keyboards/s60_x/s60_x.c @@ -0,0 +1 @@ +#include "s60_x.h" \ No newline at end of file diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60_x/s60_x.h similarity index 100% rename from keyboards/s60-x/s60-x.h rename to keyboards/s60_x/s60_x.h From 7ce94eb468ff34f904f8ef8fdeb3c5fe2d09d78c Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sun, 30 Apr 2017 15:04:00 -0700 Subject: [PATCH 153/205] Cleaning Up Dockerfile Layers Per Official Docs From the official docs: ``` Note: The official Debian and Ubuntu images automatically run apt-get clean, so explicit invocation is not required. ``` Also added ` && rm -rf /var/lib/apt/lists/*` as part of the install line which probably does what was intended (no need to make a new layer). Added apt-get update to the RUN payload, as it should be part of the same layer. Both are documented here: https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/ --- Dockerfile | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 744ded8579..88da06f02a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,7 @@ FROM debian:jessie MAINTAINER Erik Dasque -RUN apt-get update -RUN apt-get install --no-install-recommends -y build-essential \ +RUN apt-get update && apt-get install --no-install-recommends -y build-essential \ gcc \ unzip \ wget \ @@ -15,10 +14,8 @@ RUN apt-get install --no-install-recommends -y build-essential \ gcc-arm-none-eabi \ binutils-arm-none-eabi \ libnewlib-arm-none-eabi \ - git - -RUN apt-get clean -RUN rm -rf /var/lib/apt/lists/* + git \ + && rm -rf /var/lib/apt/lists/* ENV keyboard=ergodox ENV subproject=ez From 38b076d22d2363674585745cab4d476ad1386ef3 Mon Sep 17 00:00:00 2001 From: Thor77 Date: Wed, 3 May 2017 22:01:02 +0200 Subject: [PATCH 154/205] Add KEYMAP without KC_##-prefix and rename old variant to KEYMAP_KC --- keyboards/ps2avrGB/ps2avrGB.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/keyboards/ps2avrGB/ps2avrGB.h b/keyboards/ps2avrGB/ps2avrGB.h index 6432e3be9c..813f31f804 100644 --- a/keyboards/ps2avrGB/ps2avrGB.h +++ b/keyboards/ps2avrGB/ps2avrGB.h @@ -22,6 +22,24 @@ along with this program. If not, see . #include "action.h" #define KEYMAP( \ + K05, K25, K35, K45, K55, K06, KA6, KA7, K07, KB5, KC5, KD5, KE5, KD1, KE1, KE2, \ + K04, K14, K24, K34, K44, K54, K16, KB6, KB7, K17, KA4, KB4, KC4, KE4, KD0, \ + K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, KC3, KD3, K67, \ + K02, K12, K22, K32, K42, K52, K36, KD6, KD7, K37, KA2, KB2, KD2, KE0, \ + K01, K11, K21, K31, K41, K51, K46, KE6, KE7, K47, KA1, KB1, K86, K77, \ + K00, K10, K20, K56, K57, KB0, KC0, K66, K76, K96 \ +){ \ + { K00, K10, K20, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KB0, KC0, KD0, KE0 }, \ + { K01, K11, K21, K31, K41, K51, KC_NO, KC_NO, KC_NO, KC_NO, KA1, KB1, KC_NO, KD1, KE1 }, \ + { K02, K12, K22, K32, K42, K52, KC_NO, KC_NO, KC_NO, KC_NO, KA2, KB2, KC_NO, KD2, KE2 }, \ + { K03, K13, K23, K33, K43, K53, KC_NO, KC_NO, KC_NO, KC_NO, KA3, KB3, KC3, KD3, KC_NO }, \ + { K04, K14, K24, K34, K44, K54, KC_NO, KC_NO, KC_NO, KC_NO, KA4, KB4, KC4, KC_NO, KE4 }, \ + { K05, KC_NO, K25, K35, K45, K55, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KB5, KC5, KD5, KE5 }, \ + { K06, K16, K26, K36, K46, K56, K66, K76, K86, K96, KA6, KB6, KC6, KD6, KE6 }, \ + { K07, K17, K27, K37, K47, K57, K67, K77, KC_NO, KC_NO, KA7, KB7, KC7, KD7, KE7 } \ +} + +#define KC_KEYMAP( \ K05, K25, K35, K45, K55, K06, KA6, KA7, K07, KB5, KC5, KD5, KE5, KD1, KE1, KE2, \ K04, K14, K24, K34, K44, K54, K16, KB6, KB7, K17, KA4, KB4, KC4, KE4, KD0, \ K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, KC3, KD3, K67, \ From 7f3b1232c49509a930dfbb87e17ad2847e753815 Mon Sep 17 00:00:00 2001 From: Thor77 Date: Wed, 3 May 2017 22:13:46 +0200 Subject: [PATCH 155/205] Use KC_KEYMAP for default-keymap and remove obsolete explicit line-separator "\" --- keyboards/ps2avrGB/keymaps/default/keymap.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/ps2avrGB/keymaps/default/keymap.c b/keyboards/ps2avrGB/keymaps/default/keymap.c index 5c66cde596..3e4cebc81e 100644 --- a/keyboards/ps2avrGB/keymaps/default/keymap.c +++ b/keyboards/ps2avrGB/keymaps/default/keymap.c @@ -18,14 +18,14 @@ along with this program. If not, see . #include "ps2avrGB.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - KEYMAP( \ - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,HOME,END, \ - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, DEL, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, INS, \ - CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGUP,\ - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, UP, PGDN,\ - LCTL,LALT,LGUI, SPC, RGUI,RALT,RCTL,LEFT,DOWN,RGHT \ - ), + KC_KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,HOME,END, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, DEL, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, INS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGUP, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, UP, PGDN, + LCTL,LALT,LGUI, SPC, RGUI,RALT,RCTL,LEFT,DOWN,RGHT + ) }; const uint16_t PROGMEM fn_actions[] = { From 40fe30e4d6b521284fa3cb7ae217ebb6d013bcdf Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Wed, 3 May 2017 23:47:52 +0200 Subject: [PATCH 156/205] dynamic_macro.h: Ignore all the initial key releases Right after the user initiates the macro recording, they usually need to release some keys used to access the DYN_REC_START layers. It makes sense to ignore them. Note: The keys used to access the DYN_REC_STOP key are *not* ignored. --- quantum/dynamic_macro.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 939816a597..1a8ec40326 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -97,17 +97,24 @@ void dynamic_macro_play( /** * Record a single key in a dynamic macro. * + * @param macro_buffer[in] The start of the used macro buffer. * @param macro_pointer[in,out] The current buffer position. * @param macro_end2[in] The end of the other macro which shouldn't be overwritten. * @param direction[in] Either +1 or -1, which way to iterate the buffer. * @param record[in] The current keypress. */ void dynamic_macro_record_key( + keyrecord_t *macro_buffer, keyrecord_t **macro_pointer, keyrecord_t *macro_end2, int8_t direction, keyrecord_t *record) { + /* If we've just started recording, ignore all the key releases. */ + if (!record->event.pressed && *macro_pointer == macro_buffer) { + return; + } + if (*macro_pointer + direction != macro_end2) { **macro_pointer = *record; *macro_pointer += direction; @@ -230,10 +237,10 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) /* Store the key in the macro buffer and process it normally. */ switch (macro_id) { case 1: - dynamic_macro_record_key(¯o_pointer, r_macro_end, +1, record); + dynamic_macro_record_key(macro_buffer, ¯o_pointer, r_macro_end, +1, record); break; case 2: - dynamic_macro_record_key(¯o_pointer, macro_end, -1, record); + dynamic_macro_record_key(r_macro_buffer, ¯o_pointer, macro_end, -1, record); break; } return true; From 5e2a9992783e584f66dfeef16abf9d31c976311a Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 00:58:01 +0200 Subject: [PATCH 157/205] dynamic_macro.h: Always toggle the backlight twice as a notification Apparently sometimes the backlight was toggled only once and it was left on. --- quantum/dynamic_macro.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 1a8ec40326..c9120897f8 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -119,9 +119,7 @@ void dynamic_macro_record_key( **macro_pointer = *record; *macro_pointer += direction; } else { - /* Notify about the end of buffer. The blinks are paired - * because they should happen on both down and up events. */ - backlight_toggle(); + dynamic_macro_led_blink(); } } From 436d661775178fb62b46afdc3d755fdb413dcb35 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 01:19:05 +0200 Subject: [PATCH 158/205] dynamic_macro.h: Fix an off-by-two error We need to check whether we just passed the after-the-end point of the other macro. Instead we were checking whether we are going to reach it now. --- quantum/dynamic_macro.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index c9120897f8..9e7845c992 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -99,14 +99,14 @@ void dynamic_macro_play( * * @param macro_buffer[in] The start of the used macro buffer. * @param macro_pointer[in,out] The current buffer position. - * @param macro_end2[in] The end of the other macro which shouldn't be overwritten. + * @param macro2_end[in] The last buffer element it is safe to use before overwriting the other macro. * @param direction[in] Either +1 or -1, which way to iterate the buffer. * @param record[in] The current keypress. */ void dynamic_macro_record_key( keyrecord_t *macro_buffer, keyrecord_t **macro_pointer, - keyrecord_t *macro_end2, + keyrecord_t *macro2_end, int8_t direction, keyrecord_t *record) { @@ -115,7 +115,7 @@ void dynamic_macro_record_key( return; } - if (*macro_pointer + direction != macro_end2) { + if (*macro_pointer - direction != macro2_end) { **macro_pointer = *record; *macro_pointer += direction; } else { From 4b50ea15a954de2e6062aa7228bd1f9f76669ce7 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 01:37:46 +0200 Subject: [PATCH 159/205] dynamic_macro.h: Do not save the keys being held when stopping the recording More specifically, we save them and then place the `macro_end` pointer before them so they are essentially ignored and the other macro may freely overwrite them. --- quantum/dynamic_macro.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 9e7845c992..c4017aec97 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -127,10 +127,22 @@ void dynamic_macro_record_key( * End recording of the dynamic macro. Essentially just update the * pointer to the end of the macro. */ -void dynamic_macro_record_end(keyrecord_t *macro_pointer, keyrecord_t **macro_end) +void dynamic_macro_record_end( + keyrecord_t *macro_buffer, + keyrecord_t *macro_pointer, + int8_t direction, + keyrecord_t **macro_end) { dynamic_macro_led_blink(); + /* Do not save the keys being held when stopping the recording, + * i.e. the keys used to access the layer DYN_REC_STOP is on. + */ + while (macro_pointer != macro_buffer && + (macro_pointer - direction)->event.pressed) { + macro_pointer -= direction; + } + *macro_end = macro_pointer; } @@ -222,10 +234,10 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) * starts. */ switch (macro_id) { case 1: - dynamic_macro_record_end(macro_pointer, ¯o_end); + dynamic_macro_record_end(macro_buffer, macro_pointer, +1, ¯o_end); break; case 2: - dynamic_macro_record_end(macro_pointer, &r_macro_end); + dynamic_macro_record_end(r_macro_buffer, macro_pointer, -1, &r_macro_end); break; } macro_id = 0; From 425f0a768b5b8389d88bd187d9029171f392b883 Mon Sep 17 00:00:00 2001 From: tengg Date: Thu, 4 May 2017 13:27:35 -0400 Subject: [PATCH 160/205] revise HHKB bootloader_size to 4096 such that sw reset works (#1274) --- keyboards/hhkb/rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/hhkb/rules.mk b/keyboards/hhkb/rules.mk index a46271f023..e4190039f7 100644 --- a/keyboards/hhkb/rules.mk +++ b/keyboards/hhkb/rules.mk @@ -53,7 +53,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT #OPT_DEFS += -DBOOTLOADER_SIZE=4096 # as per original hasu settings -OPT_DEFS += -DBOOTLOADER_SIZE=512 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # comment out to disable the options. From 8e94c9b4cba4cf3479154a11faacfa2bbad50098 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 22:39:02 +0200 Subject: [PATCH 161/205] dynamic_macro.h: Make the documentation more clear --- quantum/dynamic_macro.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index c4017aec97..6aae7d2302 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -99,7 +99,7 @@ void dynamic_macro_play( * * @param macro_buffer[in] The start of the used macro buffer. * @param macro_pointer[in,out] The current buffer position. - * @param macro2_end[in] The last buffer element it is safe to use before overwriting the other macro. + * @param macro2_end[in] The end of the other macro. * @param direction[in] Either +1 or -1, which way to iterate the buffer. * @param record[in] The current keypress. */ @@ -115,6 +115,9 @@ void dynamic_macro_record_key( return; } + /* The other end of the other macro is the last buffer element it + * is safe to use before overwriting the other macro. + */ if (*macro_pointer - direction != macro2_end) { **macro_pointer = *record; *macro_pointer += direction; @@ -170,7 +173,7 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) * ¯o_buffer macro_end * v v * +------------------------------------------------------------+ - * |>>>>>> MACRO1 >>>>>>| |<<<<<<<<<<<<< MACRO2 <<<<<<<<<<<<<| + * |>>>>>> MACRO1 >>>>>> <<<<<<<<<<<<< MACRO2 <<<<<<<<<<<<<| * +------------------------------------------------------------+ * ^ ^ * r_macro_end r_macro_buffer From 10a7cd7e5ae1affe226423dd94c6443f8cf64e22 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 22:55:35 +0200 Subject: [PATCH 162/205] dynamic_macro.h: Add debug logs --- quantum/dynamic_macro.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 6aae7d2302..7dca30f076 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -53,6 +53,15 @@ void dynamic_macro_led_blink(void) backlight_toggle(); } +/* Convenience macros used for retrieving the debug info. All of them + * need a `direction` variable accessible at the call site. + */ +#define DYNAMIC_MACRO_CURRENT_SLOT() (direction > 0 ? 1 : 2) +#define DYNAMIC_MACRO_CURRENT_LENGTH(BEGIN, POINTER) \ + ((int)(direction * ((POINTER) - (BEGIN)))) +#define DYNAMIC_MACRO_CURRENT_CAPACITY(BEGIN, END2) \ + ((int)(direction * ((END2) - (BEGIN)) + 1)) + /** * Start recording of the dynamic macro. * @@ -62,6 +71,8 @@ void dynamic_macro_led_blink(void) void dynamic_macro_record_start( keyrecord_t **macro_pointer, keyrecord_t *macro_buffer) { + dprintln("dynamic macro recording: started"); + dynamic_macro_led_blink(); clear_keyboard(); @@ -79,6 +90,8 @@ void dynamic_macro_record_start( void dynamic_macro_play( keyrecord_t *macro_buffer, keyrecord_t *macro_end, int8_t direction) { + dprintf("dynamic macro: slot %d playback\n", DYNAMIC_MACRO_CURRENT_SLOT()); + uint32_t saved_layer_state = layer_state; clear_keyboard(); @@ -112,6 +125,7 @@ void dynamic_macro_record_key( { /* If we've just started recording, ignore all the key releases. */ if (!record->event.pressed && *macro_pointer == macro_buffer) { + dprintln("dynamic macro: ignoring a leading key-up event"); return; } @@ -124,6 +138,12 @@ void dynamic_macro_record_key( } else { dynamic_macro_led_blink(); } + + dprintf( + "dynamic macro: slot %d length: %d/%d\n", + DYNAMIC_MACRO_CURRENT_SLOT(), + DYNAMIC_MACRO_CURRENT_LENGTH(macro_buffer, *macro_pointer), + DYNAMIC_MACRO_CURRENT_CAPACITY(macro_buffer, macro2_end)); } /** @@ -143,9 +163,15 @@ void dynamic_macro_record_end( */ while (macro_pointer != macro_buffer && (macro_pointer - direction)->event.pressed) { + dprintln("dynamic macro: trimming a trailing key-down event"); macro_pointer -= direction; } + dprintf( + "dynamic macro: slot %d saved, length: %d\n", + DYNAMIC_MACRO_CURRENT_SLOT(), + DYNAMIC_MACRO_CURRENT_LENGTH(macro_buffer, macro_pointer)); + *macro_end = macro_pointer; } @@ -264,4 +290,8 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) return true; } +#undef DYNAMIC_MACRO_CURRENT_SLOT +#undef DYNAMIC_MACRO_CURRENT_LENGTH +#undef DYNAMIC_MACRO_CURRENT_CAPACITY + #endif From a1e156a3d20e10134ac01b4cc2eaf2c92c0d2f23 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Fri, 5 May 2017 00:11:24 +0200 Subject: [PATCH 163/205] dynamic_macro.h: Do not use backlight_toggle if backlight is disabled Fixes #1199. --- quantum/dynamic_macro.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 7dca30f076..f242405def 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -48,9 +48,11 @@ enum dynamic_macro_keycodes { /* Blink the LEDs to notify the user about some event. */ void dynamic_macro_led_blink(void) { +#ifdef BACKLIGHT_ENABLE backlight_toggle(); _delay_ms(100); backlight_toggle(); +#endif } /* Convenience macros used for retrieving the debug info. All of them From cb60fe393fd4e5dc43c0b11b22f76e6ece89d0f4 Mon Sep 17 00:00:00 2001 From: Daniel Shields Date: Fri, 5 May 2017 14:41:13 +0100 Subject: [PATCH 164/205] Add new keymap for dshields. --- keyboards/planck/keymaps/dshields/Makefile | 11 +++ keyboards/planck/keymaps/dshields/config.h | 23 +++++ keyboards/planck/keymaps/dshields/keymap.c | 98 ++++++++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 keyboards/planck/keymaps/dshields/Makefile create mode 100644 keyboards/planck/keymaps/dshields/config.h create mode 100644 keyboards/planck/keymaps/dshields/keymap.c diff --git a/keyboards/planck/keymaps/dshields/Makefile b/keyboards/planck/keymaps/dshields/Makefile new file mode 100644 index 0000000000..5eaceda534 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/Makefile @@ -0,0 +1,11 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif + +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +COMMAND_ENABLE = yes # Commands for debug and configuration +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend +TAP_DANCE_ENABLE = no +AUDIO_ENABLE = no diff --git a/keyboards/planck/keymaps/dshields/config.h b/keyboards/planck/keymaps/dshields/config.h new file mode 100644 index 0000000000..35358af0b0 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/config.h @@ -0,0 +1,23 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#ifndef NO_DEBUG +#define NO_DEBUG +#endif +#ifndef NO_PRINT +#define NO_PRINT +#endif + +#include "../../config.h" + +#define TAPPING_TOGGLE 2 +#define TAPPING_TERM 300 + +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 300 + +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#endif + diff --git a/keyboards/planck/keymaps/dshields/keymap.c b/keyboards/planck/keymaps/dshields/keymap.c new file mode 100644 index 0000000000..e96a67a53a --- /dev/null +++ b/keyboards/planck/keymaps/dshields/keymap.c @@ -0,0 +1,98 @@ +#include "planck.h" +#include "backlight.h" +#include "config.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +enum planck_layers { DEF, LWR, RSE, FUN }; +enum planck_keycodes { M1 = SAFE_RANGE, M2, M3, M4 }; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Default + * ,-----------------------------------------------------------------------------------. + * | Q | W | E | R | T | Esc | Bksp | Y | U | I | O | P | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Z | X | C | V | B | Shift| Play | N | M | , | . | / | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ + [DEF] = { + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ESC, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_ENT, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM(MOD_LSFT), XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, + {KC_LCTL, KC_LGUI, KC_LALT, TT(FUN), TT(LWR), KC_SPC, KC_SPC, TT(RSE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + }, + /* Lower + * ,-----------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | | | ^ | & | * | ( | ) | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | | | | | | | _ | + | | { | } | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | " | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Home | PgDn | PgUp | End | + * `-----------------------------------------------------------------------------------' + */ + [LWR] = { + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {S(KC_GRV), _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, _______, S(KC_LBRC), S(KC_RBRC)}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, S(KC_QUOT), S(KC_BSLS)}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END} + }, + /* Raise + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | | | 6 | 7 | 8 | 9 | 0 | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ` | | | | | | | - | = | | [ | ] | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Home | PgDn | PgUp | End | + * `-----------------------------------------------------------------------------------' + */ + [RSE] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0}, + {KC_GRV, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, _______, KC_LBRC, KC_RBRC}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_QUOT, KC_BSLS}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END} + }, + /* Function + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | F11 | F12 | F13 | F14 | F15 | | | F16 | F17 | F18 | F19 | F20 | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |BlTggl|BlStep| | M1 | M2 | | | M3 | M4 |MsBtn1|MsBtn2|MsBtn3| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| + * `-----------------------------------------------------------------------------------' + */ + [FUN] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, RESET, KC_DEL, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10}, + {KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20}, + {BL_TOGG, BL_STEP, _______, M1, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R} + }, + +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case M1: + if (record->event.pressed) { + SEND_STRING(" 2>&1 > "); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { +} + From b2083e21a219dd0cf3d58f618f46b911987d2a5e Mon Sep 17 00:00:00 2001 From: Tobias O Date: Fri, 5 May 2017 23:55:06 +0200 Subject: [PATCH 165/205] lowercase .jpg I think i guess that fixes the image link - currently its broken --- keyboards/xd60/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/xd60/readme.md b/keyboards/xd60/readme.md index 224498caa9..dcc45ead29 100644 --- a/keyboards/xd60/readme.md +++ b/keyboards/xd60/readme.md @@ -1,6 +1,6 @@ # QMK Firmware for XIUDI's 60% XD60 PCB -![Top View of a pair of XD60 Keyboard](./xd60.JPG) +![Top View of a pair of XD60 Keyboard](./xd60.jpg) ## Quantum MK Firmware For the full Quantum feature list, see [the parent readme.md](/readme.md). From 9e7448ea89a1a88317f0acb805819af79d0a76e3 Mon Sep 17 00:00:00 2001 From: coderkun Date: Wed, 5 Apr 2017 15:53:58 +0200 Subject: [PATCH 166/205] Fix F-keys on right hand to start on first key --- keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index 3b82b7ce06..2d6f76856a 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -163,7 +163,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BTN1, KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, UC(0x2194),UC(0x2190),UC(0x2192),UC(0x2191),UC(0x2193),KC_TRNS, KC_TRNS, UC(0x2713),UC(0x2715),UC(0x2022),UC(0x2236),KC_TRNS, KC_TRNS, UC(0x21D4),UC(0x21D0),UC(0x21D2),UC(0x21D1),UC(0x21D3),KC_TRNS, From d28d390ad6dae0c23424e1cfa51760d5ba314e8b Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 6 May 2017 12:25:24 +0200 Subject: [PATCH 167/205] =?UTF-8?q?Update=20README=20for=20keymap=20?= =?UTF-8?q?=E2=80=9Ccoderkun=5Fneo2=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/ergodox/keymaps/coderkun_neo2/readme.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md index 27ec805adc..0c9290bf08 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md +++ b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md @@ -4,21 +4,14 @@ The idea of this layout is to use it for [Neo2](http://www.neo-layout.org) but a The main goal of the default layer is to provide a complete symmetric layout with each modifier equally placed for both hands (mirror, of course). -It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful Unicode symbols. +It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and some useful Unicode symbols. ## Build -1. Enable Unicode in Makefile - - ``` - UNICODE_ENABLE = yes - ``` -2. Build as usual - ``` make clean - make KEYMAP=coderkun_neo2 + make coderkun_neo2 ``` From 3381254c65375c7da451973c7d843bf257a0d4a7 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 7 May 2017 17:23:19 -0400 Subject: [PATCH 168/205] Establish support for Bathroom Epiphanies Tiger Lily controller Replacement controller for Filco Majestouch 2 104 key keyboard. BE advises code will also work with the Black Petal controller - I don't have one to test with. Tests working perfectly on my Filco. --- keyboards/tiger_lily/Makefile | 3 + keyboards/tiger_lily/config.h | 147 ++++++++++++++++++ keyboards/tiger_lily/keymaps/default/Makefile | 21 +++ keyboards/tiger_lily/keymaps/default/config.h | 8 + keyboards/tiger_lily/keymaps/default/keymap.c | 11 ++ .../tiger_lily/keymaps/default/readme.md | 1 + keyboards/tiger_lily/matrix.c | 135 ++++++++++++++++ keyboards/tiger_lily/readme.md | 32 ++++ keyboards/tiger_lily/rules.mk | 71 +++++++++ keyboards/tiger_lily/tiger_lily.c | 63 ++++++++ keyboards/tiger_lily/tiger_lily.h | 50 ++++++ 11 files changed, 542 insertions(+) create mode 100644 keyboards/tiger_lily/Makefile create mode 100644 keyboards/tiger_lily/config.h create mode 100644 keyboards/tiger_lily/keymaps/default/Makefile create mode 100644 keyboards/tiger_lily/keymaps/default/config.h create mode 100644 keyboards/tiger_lily/keymaps/default/keymap.c create mode 100644 keyboards/tiger_lily/keymaps/default/readme.md create mode 100644 keyboards/tiger_lily/matrix.c create mode 100644 keyboards/tiger_lily/readme.md create mode 100644 keyboards/tiger_lily/rules.mk create mode 100644 keyboards/tiger_lily/tiger_lily.c create mode 100644 keyboards/tiger_lily/tiger_lily.h diff --git a/keyboards/tiger_lily/Makefile b/keyboards/tiger_lily/Makefile new file mode 100644 index 0000000000..57b2ef62e5 --- /dev/null +++ b/keyboards/tiger_lily/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/tiger_lily/config.h b/keyboards/tiger_lily/config.h new file mode 100644 index 0000000000..4908192906 --- /dev/null +++ b/keyboards/tiger_lily/config.h @@ -0,0 +1,147 @@ +/* +Copyright 2012 Jun Wako + +This program 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 2 of the License, or +(at your option) any later version. + +This program 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 program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Bathroom Epiphanies +#define PRODUCT tiger_lily +#define DESCRIPTION Tiger Lily controller for the Filco Majestouch 2 + +/* + * Frosty Flake Rev. 20140521 made by Bathroom Ephiphanies + * Ported from the Bathroom Epiphanies TMK Firmware: + * https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers + * + */ + +/* key matrix size */ +#define MATRIX_ROWS 8 // Row0 - Row7 in the schematic +#define MATRIX_COLS 18 // ColA - ColR in the schematic + +/* + * Keyboard Matrix Assignments + */ +#define UNUSED_PINS { B0, C4, D3 } + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/tiger_lily/keymaps/default/Makefile b/keyboards/tiger_lily/keymaps/default/Makefile new file mode 100644 index 0000000000..9d3df5964f --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/tiger_lily/keymaps/default/config.h b/keyboards/tiger_lily/keymaps/default/config.h new file mode 100644 index 0000000000..8893d122e0 --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif diff --git a/keyboards/tiger_lily/keymaps/default/keymap.c b/keyboards/tiger_lily/keymaps/default/keymap.c new file mode 100644 index 0000000000..f4526dc59b --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/keymap.c @@ -0,0 +1,11 @@ +#include "tiger_lily.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT) +}; \ No newline at end of file diff --git a/keyboards/tiger_lily/keymaps/default/readme.md b/keyboards/tiger_lily/keymaps/default/readme.md new file mode 100644 index 0000000000..4626859df4 --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for tiger_lily diff --git a/keyboards/tiger_lily/matrix.c b/keyboards/tiger_lily/matrix.c new file mode 100644 index 0000000000..57e352520a --- /dev/null +++ b/keyboards/tiger_lily/matrix.c @@ -0,0 +1,135 @@ +/* + Copyright 2017 Gabriel Young + + This program 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 2 of the License, or + (at your option) any later version. + + This program 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 program. If not, see . +*/ + +#include +#include +#include +#include +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" + +#ifndef DEBOUNCING_DELAY +# define DEBOUNCING_DELAY 5 +#endif +static uint8_t debouncing = DEBOUNCING_DELAY; + +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static matrix_row_t scan_col(void) { + return ( + (PINC&(1<<2) ? 0 : ((matrix_row_t)1<<0)) | \ + (PINB&(1<<3) ? 0 : ((matrix_row_t)1<<1)) | \ + (PINB&(1<<4) ? 0 : ((matrix_row_t)1<<2)) | \ + (PINB&(1<<2) ? 0 : ((matrix_row_t)1<<3)) | \ + (PINB&(1<<1) ? 0 : ((matrix_row_t)1<<4)) | \ + (PINC&(1<<7) ? 0 : ((matrix_row_t)1<<5)) | \ + (PINB&(1<<6) ? 0 : ((matrix_row_t)1<<6)) | \ + (PINB&(1<<5) ? 0 : ((matrix_row_t)1<<7)) + ); +} + +static void select_col(uint8_t col) { + switch (col) { + case 0: PORTD = (PORTD & ~0b01110111) | 0b01110110; break; \ + case 1: PORTD = (PORTD & ~0b01110111) | 0b01100001; break; \ + case 2: PORTD = (PORTD & ~0b01110111) | 0b01100101; break; \ + case 3: PORTD = (PORTD & ~0b01110111) | 0b00000011; break; \ + case 4: PORTD = (PORTD & ~0b01110111) | 0b00000111; break; \ + case 5: PORTD = (PORTD & ~0b01110111) | 0b00010011; break; \ + case 6: PORTD = (PORTD & ~0b01110111) | 0b00010111; break; \ + case 7: PORTD = (PORTD & ~0b01110111) | 0b00100011; break; \ + case 8: PORTD = (PORTD & ~0b01110111) | 0b00100111; break; \ + case 9: PORTD = (PORTD & ~0b01110111) | 0b00110011; break; \ + case 10: PORTD = (PORTD & ~0b01110111) | 0b01110010; break; \ + case 11: PORTD = (PORTD & ~0b01110111) | 0b01100110; break; \ + case 12: PORTD = (PORTD & ~0b01110111) | 0b01110000; break; \ + case 13: PORTD = (PORTD & ~0b01110111) | 0b01100100; break; \ + case 14: PORTD = (PORTD & ~0b01110111) | 0b01100000; break; \ + case 15: PORTD = (PORTD & ~0b01110111) | 0b01000111; break; \ + case 16: PORTD = (PORTD & ~0b01110111) | 0b01000011; break; \ + case 17: PORTD = (PORTD & ~0b01110111) | 0b00110111; break; + } +} + +void matrix_init(void) { + /* Column output pins */ \ + DDRD |= 0b01110111; \ + /* Row input pins */ \ + DDRC &= ~0b10000100; \ + DDRB &= ~0b01111110; \ + PORTC |= 0b10000100; \ + PORTB |= 0b01111110; + + for (uint8_t i=0; i < MATRIX_ROWS; i++) + matrix[i] = matrix_debouncing[i] = 0; + + matrix_init_quantum(); +} + +uint8_t matrix_scan(void) { + for (uint8_t col = 0; col < MATRIX_COLS; col++) { + select_col(col); + _delay_us(3); + matrix_row_t col_scan = scan_col(); + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { + bool prev_bit = matrix_debouncing[row] & ((matrix_row_t)1<] +``` + +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/tiger_lily/rules.mk b/keyboards/tiger_lily/rules.mk new file mode 100644 index 0000000000..dd2f4b6eec --- /dev/null +++ b/keyboards/tiger_lily/rules.mk @@ -0,0 +1,71 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u2 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 +FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches + +CUSTOM_MATRIX = yes +SRC += matrix.c \ No newline at end of file diff --git a/keyboards/tiger_lily/tiger_lily.c b/keyboards/tiger_lily/tiger_lily.c new file mode 100644 index 0000000000..d2e7ba7095 --- /dev/null +++ b/keyboards/tiger_lily/tiger_lily.c @@ -0,0 +1,63 @@ +#include "tiger_lily.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + DDRB |= (1<<7); + DDRC |= (1<<5) | (1<<6); + + print_dec(usb_led); + + if (usb_led & (1< Date: Sun, 7 May 2017 14:42:21 -0700 Subject: [PATCH 169/205] [Miuni32] Rm accidentally committed file --- .../miuni32/keymaps/adam-lee/keymap.c.backup | 42 ------------------- 1 file changed, 42 deletions(-) delete mode 100644 keyboards/miuni32/keymaps/adam-lee/keymap.c.backup diff --git a/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup b/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup deleted file mode 100644 index 2f634fffbd..0000000000 --- a/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup +++ /dev/null @@ -1,42 +0,0 @@ -#include "miuni32.h" - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] ={ - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_RSFT, KC_ENT}, - {KC_Z, KC_X, KC_C, KC_V, KC_V, KC_SPC, KC_B, KC_N, KC_M , MO(1), KC_RCTL} - }, -[1] ={ - {KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, - {KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, - {RGB_TOG, RGB_HUI, RGB_HUD, RGB_SAI, KC_TRNS, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, RGB_MOD}, - } -}; -const uint16_t PROGMEM fn_actions[] = { - -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - keyevent_t event = record->event; - - switch (id) { - - } - return MACRO_NONE; -} - -void matrix_init_user(void) { - -} - -void matrix_scan_user(void) { - -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - return true; -} - -void led_set_user(uint8_t usb_led) { - -} From 84a358845bbed754b5b0c061ff36773dae131cfd Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 7 May 2017 18:00:06 -0400 Subject: [PATCH 170/205] Fix compile error --- keyboards/tiger_lily/matrix.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/tiger_lily/matrix.c b/keyboards/tiger_lily/matrix.c index 57e352520a..d3a0d7ebd1 100644 --- a/keyboards/tiger_lily/matrix.c +++ b/keyboards/tiger_lily/matrix.c @@ -115,6 +115,7 @@ inline matrix_row_t matrix_get_row(uint8_t row) { } void matrix_print(void) { + #ifndef NO_PRINT print("\nr\\c ABCDEFGHIJKLMNOPQR\n"); for (uint8_t row = 0; row < MATRIX_ROWS; row++) { matrix_row_t matrix_row = matrix_get_row(row); @@ -125,6 +126,7 @@ void matrix_print(void) { } print("\n"); } + #endif } uint8_t matrix_key_count(void) { From 9a8904a9c071730ef6712f8be93c38ac4b43fbdb Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Mon, 8 May 2017 18:32:15 -0400 Subject: [PATCH 171/205] Add smt keymap for Clueboard (HHKB-style layout) (#1286) * Add keymap for smt Clueboard (HHKB layout) * Add readme for smt Clueboard (HHKB) keymap * Flesh out the keymap a bit more to support Colemak & Dvorak * Update README with layout image --- keyboards/clueboard/keymaps/smt/keymap.c | 181 +++++++++++++++++++++ keyboards/clueboard/keymaps/smt/layout.png | Bin 0 -> 130672 bytes keyboards/clueboard/keymaps/smt/readme.md | 30 ++++ 3 files changed, 211 insertions(+) create mode 100644 keyboards/clueboard/keymaps/smt/keymap.c create mode 100644 keyboards/clueboard/keymaps/smt/layout.png create mode 100644 keyboards/clueboard/keymaps/smt/readme.md diff --git a/keyboards/clueboard/keymaps/smt/keymap.c b/keyboards/clueboard/keymaps/smt/keymap.c new file mode 100644 index 0000000000..732086fb56 --- /dev/null +++ b/keyboards/clueboard/keymaps/smt/keymap.c @@ -0,0 +1,181 @@ +#include "clueboard.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _FL 3 +#define _CL 4 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK +}; + +// Helpful defines +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define GRAVE_MODS (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)) + +// Custom macros +#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper (Super+Ctrl+Shift+Alt) +#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _QWERTY: Base Layer (Default Layer) + * ,-----------------------------------------------------------. ,---. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| |PgU| + * |-----------------------------------------------------------| |---| + * |HpTab| Q| W| E| R| T| Y| U| I| O| P| [| ]| BS| |PgD| + * |-----------------------------------------------------------| `---' + * |CtlEsc| A| S| D| F| G| H| J| K| L| ;| '| | Ent| + * |--------------------------------------------------------------. + * |Shift| | Z| X| C| V| B| N| M| ,| .| /|Shift| Fn| Up| + * |------------------------------------------------------------------. + * |Ctrl|Gui|Alt | | Space| Space| |Alt |Gui |Ctrl|Left|Down|Rgt| + * `------------------------------------------------------------------' + */ +[_QWERTY] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, KC_PGUP, \ + HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, KC_PGDN, \ + CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, \ + KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT, MO(_FL), KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC,KC_SPC, XXXXXXX, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _COLEMAK: Base Layer + * ,-----------------------------------------------------------. ,---. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| |PgU| + * |-----------------------------------------------------------| |---| + * |HpTab| Q| W| F| P| G| J| L| U| Y| ;| [| ]| BS| |PgD| + * |-----------------------------------------------------------| `---' + * |CtlEsc| A| R| S| T| D| H| N| E| I| O| '| | Ent| + * |--------------------------------------------------------------. + * |Shift| | Z| X| C| V| B| K| M| ,| .| /|Shift| Fn| Up| + * |------------------------------------------------------------------. + * |Ctrl|Gui|Alt | | Space| Space| |Alt |Gui |Ctrl|Left|Down|Rgt| + * `------------------------------------------------------------------' + */ +[_COLEMAK] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, KC_PGUP, \ + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC, KC_PGDN, \ + CTL_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, XXXXXXX, KC_ENT, \ + KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT, MO(_FL), KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC,KC_SPC, XXXXXXX, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _DVORAK: Base Layer + * ,-----------------------------------------------------------. ,---. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| [| ]| \| `| |PgU| + * |-----------------------------------------------------------| |---| + * |HpTab| '| ,| .| P| Y| F| G| C| R| L| /| =| BS| |PgD| + * |-----------------------------------------------------------| `---' + * |CtlEsc| A| O| E| U| I| D| H| T| N| S| -| | Ent| + * |--------------------------------------------------------------. + * |Shift| | ;| Q| J| K| X| B| M| W| V| Z|Shift| Fn| Up| + * |------------------------------------------------------------------. + * |Ctrl|Gui|Alt | | Space| Space| |Alt |Gui |Ctrl|Left|Down|Rgt| + * `------------------------------------------------------------------' + */ +[_DVORAK] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSLS, KC_GRV, KC_PGUP, \ + HPR_TAB, KC_QUOT, KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSPC, KC_PGDN, \ + CTL_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, XXXXXXX, KC_ENT, \ + KC_LSFT, XXXXXXX, KC_SCLN,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT, MO(_FL), KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC,KC_SPC, XXXXXXX, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + */ +[_FL] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_STEP, \ + _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS, _______, _______, KC_DEL, _______, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, MO(_FL), KC_PGUP, \ + _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), + + /* Keymap _CL: Control layer + */ +[_CL] = KEYMAP( + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_TOG, RGB_VAI, \ + _______, _______, _______,_______,RESET, _______,_______,QWERTY, COLEMAK,DVORAK, _______, _______, _______, _______, RGB_VAD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + MO(_FL), _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, MO(_FL), RGB_SAI, \ + _______, _______, _______,_______, RGB_MOD,RGB_MOD, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_HUI), +}; + +/* This is a list of user defined functions. F(N) corresponds to item N + of this list. + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(0), // Calls action_function() +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t mods_pressed; + static bool mod_flag; + + switch (id) { + case 0: + /* Handle the combined Grave/Esc key + */ + mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed + + if (record->event.pressed) { + /* The key is being pressed. + */ + if (mods_pressed) { + mod_flag = true; + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + /* The key is being released. + */ + if (mod_flag) { + mod_flag = false; + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + } +} + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + } + return true; +} \ No newline at end of file diff --git a/keyboards/clueboard/keymaps/smt/layout.png b/keyboards/clueboard/keymaps/smt/layout.png new file mode 100644 index 0000000000000000000000000000000000000000..6c27277a9abb98c2e5d80c7aa30f44d424e33a6e GIT binary patch literal 130672 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 literal 0 HcmV?d00001 diff --git a/keyboards/clueboard/keymaps/smt/readme.md b/keyboards/clueboard/keymaps/smt/readme.md new file mode 100644 index 0000000000..6a8b3edb44 --- /dev/null +++ b/keyboards/clueboard/keymaps/smt/readme.md @@ -0,0 +1,30 @@ +``` + ___ _____ _ _ _ __ __ _ __ +|__ \ / ____| | | | | | / / / /(_) / / + ||) | | | | |_ _ ___| |__ ___ __ _ _ __ __| | / /_ / /_ / / + |/ / | | | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / / + |_| | |____| | |_| | __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _ + (_) \_____|_|\__,_|\___|_.__/ \___/ \__,_|_| \__,_| \___/ \___/_/ (_) +``` + +# smt Clueboard Layout (HHKB variant) + +![Clueboard Layout Image](layout.png) + +This is smt's HHKB variant layout, based on the default layout that comes +flashed on every Clueboard. The primary differences from the default are: + +- The Backspace key is moved down into the traditional `\` position +- `\` and `` ` `` are assigned to the "split-backspace" positions +- The right Shift is split to allow for a Fn key to its right +- The modifiers on the right side now mirror the left side (`Alt`/`Super`/`Ctrl`) + +For the most part, it's a straightforward and easy to follow layout. There +are a few special keys: + +- The Esc key sends `Esc` when tapped, `` ` `` when `Alt`/`Super`/`Ctrl`/`Fn` is held, or `~` when `Shift` is held +- The Tab key sends `Tab` when tapped, or `Super+Ctrl+Alt+Shift` (a.k.a. [Hyper]) when held +- The key traditionally in the Caps-Lock position has been re-mapped to send `Esc` when tapped, or `Ctrl` when held +- The left Shift key sends `Enter` when tapped, or `Shift` when held + +[Hyper]: http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/ From bd2c0b9648b67db51a92f69bc862c0eb7bccf14c Mon Sep 17 00:00:00 2001 From: Nephiel Date: Wed, 10 May 2017 19:26:39 +0200 Subject: [PATCH 172/205] Call led_set for layer action events to update LEDs on layer changes --- tmk_core/common/action.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 4ba1cc251a..8640dfab35 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -537,6 +537,21 @@ void process_action(keyrecord_t *record, action_t action) break; } +#ifndef NO_ACTION_LAYER + // if this event is a layer action, update the leds + switch (action.kind.id) { + case ACT_LAYER: + #ifndef NO_ACTION_TAPPING + case ACT_LAYER_TAP: + case ACT_LAYER_TAP_EXT: + #endif + led_set(host_keyboard_leds()); + break; + default: + break; + } +#endif + #ifndef NO_ACTION_ONESHOT /* Because we switch layers after a oneshot event, we need to release the * key before we leave the layer or no key up event will be generated. From eb3f80b92415c3d33d3819deb45739997cfa8a9a Mon Sep 17 00:00:00 2001 From: Daniel Shields Date: Fri, 5 May 2017 15:49:35 +0100 Subject: [PATCH 173/205] Add new features to dshields keymap. - one shot layers, dynamic macros and tap dance keys - add a basic readme.md and layout image. --- keyboards/planck/keymaps/dshields/Makefile | 3 +- keyboards/planck/keymaps/dshields/config.h | 34 ++++++++++------ .../keymaps/dshields/keyboard-layout.jpg | Bin 0 -> 50615 bytes keyboards/planck/keymaps/dshields/keymap.c | 38 +++++++++--------- keyboards/planck/keymaps/dshields/readme.md | 12 ++++++ 5 files changed, 55 insertions(+), 32 deletions(-) create mode 100644 keyboards/planck/keymaps/dshields/keyboard-layout.jpg create mode 100644 keyboards/planck/keymaps/dshields/readme.md diff --git a/keyboards/planck/keymaps/dshields/Makefile b/keyboards/planck/keymaps/dshields/Makefile index 5eaceda534..9e18a3542e 100644 --- a/keyboards/planck/keymaps/dshields/Makefile +++ b/keyboards/planck/keymaps/dshields/Makefile @@ -7,5 +7,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend -TAP_DANCE_ENABLE = no +TAP_DANCE_ENABLE = yes AUDIO_ENABLE = no +API_SYSEX_ENABLE = no diff --git a/keyboards/planck/keymaps/dshields/config.h b/keyboards/planck/keymaps/dshields/config.h index 35358af0b0..4d5be0a268 100644 --- a/keyboards/planck/keymaps/dshields/config.h +++ b/keyboards/planck/keymaps/dshields/config.h @@ -1,23 +1,31 @@ #ifndef CONFIG_USER_H #define CONFIG_USER_H -#ifndef NO_DEBUG -#define NO_DEBUG -#endif -#ifndef NO_PRINT -#define NO_PRINT -#endif - #include "../../config.h" -#define TAPPING_TOGGLE 2 -#define TAPPING_TERM 300 - -#define ONESHOT_TAP_TOGGLE 2 -#define ONESHOT_TIMEOUT 300 - #define _______ KC_TRNS #define XXXXXXX KC_NO +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 500 + +#define MOUSEKEY_INTERVAL 20 +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_TIME_TO_MAX 60 +#define MOUSEKEY_MAX_SPEED 7 +#define MOUSEKEY_WHEEL_DELAY 0 + +#define DM_PLAY DYN_MACRO_PLAY1 +#define DM_STRT DYN_REC_START1 +#define DM_STOP DYN_REC_STOP + +#define OSL_RSE OSL(RSE) +#define OSL_LWR OSL(LWR) +#define OSL_FUN OSL(FUN) + +#define OSM_CTL OSM(MOD_LCTL) +#define OSM_ALT OSM(MOD_LALT) +#define OSM_SFT OSM(MOD_LSFT) + #endif diff --git a/keyboards/planck/keymaps/dshields/keyboard-layout.jpg b/keyboards/planck/keymaps/dshields/keyboard-layout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..142f821308baa3c629301205537a097b3fa4a50a GIT binary patch literal 50615 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 B7PJ5W literal 0 HcmV?d00001 diff --git a/keyboards/planck/keymaps/dshields/keymap.c b/keyboards/planck/keymaps/dshields/keymap.c index e96a67a53a..ed7621c77b 100644 --- a/keyboards/planck/keymaps/dshields/keymap.c +++ b/keyboards/planck/keymaps/dshields/keymap.c @@ -7,7 +7,10 @@ extern keymap_config_t keymap_config; enum planck_layers { DEF, LWR, RSE, FUN }; -enum planck_keycodes { M1 = SAFE_RANGE, M2, M3, M4 }; +enum planck_keycodes { DYNAMIC_MACRO_RANGE = SAFE_RANGE }; +enum tap_dance_keys { TD_SCLN }; + +#include "dynamic_macro.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Default @@ -16,16 +19,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Z | X | C | V | B | Shift| Play | N | M | , | . | / | + * | Z | X | C | V | B | Shift|DmPlay| N | M | , | . | / | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ [DEF] = { - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ESC, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_ENT, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, - {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM(MOD_LSFT), XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, - {KC_LCTL, KC_LGUI, KC_LALT, TT(FUN), TT(LWR), KC_SPC, KC_SPC, TT(RSE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ESC, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_ENT, KC_H, KC_J, KC_K, KC_L, TD(TD_SCLN)}, + {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM_SFT, DM_PLAY, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, + {OSM_CTL, KC_LGUI, OSM_ALT, OSL_FUN, OSL_LWR, KC_SPC, KC_SPC, OSL_RSE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Lower * ,-----------------------------------------------------------------------------------. @@ -50,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | ` | | | | | | | - | = | | [ | ] | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | | | | | | + * | | | | | | | | | | | ' | \ | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | Home | PgDn | PgUp | End | * `-----------------------------------------------------------------------------------' @@ -65,30 +68,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | F11 | F12 | F13 | F14 | F15 | | | F16 | F17 | F18 | F19 | F20 | + * | F11 | F12 | F13 | F14 | F15 | | | |MsWhLt|MsWhDn|MsWhUp|MsWhRt| * |------+------+------+------+------+------|------+------+------+------+------+------| - * |BlTggl|BlStep| | M1 | M2 | | | M3 | M4 |MsBtn1|MsBtn2|MsBtn3| + * |BlTggl|BlStep| | | |DmStrt|DmStop| | |MsBtn1|MsBtn2|MsBtn3| * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| * `-----------------------------------------------------------------------------------' */ [FUN] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, RESET, KC_DEL, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10}, - {KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20}, - {BL_TOGG, BL_STEP, _______, M1, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, + {KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R}, + {BL_TOGG, BL_STEP, _______, _______, _______, DM_STRT, DM_STOP, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R} }, }; +qk_tap_dance_action_t tap_dance_actions[] = { + [TD_SCLN] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, S(KC_SCLN)) // once for semi-colon, twice for colon +}; + bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - case M1: - if (record->event.pressed) { - SEND_STRING(" 2>&1 > "); - } - return false; - break; + if (!process_record_dynamic_macro(keycode, record)) { + return false; } return true; } diff --git a/keyboards/planck/keymaps/dshields/readme.md b/keyboards/planck/keymaps/dshields/readme.md new file mode 100644 index 0000000000..447eaae972 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/readme.md @@ -0,0 +1,12 @@ + +About +------ + +A simple split qwerty Planck layout that makes use of one-shot modifiers, +one-shot layers, tap-dance keys and dynamic macros. + +Layout +------- + +![Layout](keyboard-layout.jpg "Keyboard Layout") + From 8ddbf7f59f8afa822031746bbf8019fbac0090c9 Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Thu, 11 May 2017 15:32:35 -0400 Subject: [PATCH 174/205] Fix spelling of "persistent" Fixes #1201. --- keyboards/atomic/keymaps/pvc/keymap.c | 4 ++-- keyboards/atreus/keymaps/xyverz/keymap.c | 10 +++++----- keyboards/atreus62/keymaps/xyverz/keymap.c | 10 +++++----- keyboards/clueboard/keymaps/smt/keymap.c | 8 ++++---- .../ibm_terminal/keymaps/priyadi/keymap.c | 10 +++++----- keyboards/ergodox/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/gh60/keymaps/xyverz/keymap.c | 8 ++++---- .../handwired/atreus50/keymaps/default/keymap.c | 8 ++++---- .../handwired/ortho5x13/keymaps/default/keymap.c | 8 ++++---- .../handwired/promethium/keymaps/priyadi/keymap.c | 12 ++++++------ keyboards/hhkb/keymaps/smt/keymap.c | 8 ++++---- keyboards/jd45/keymaps/jeebak/keymap.c | 2 +- keyboards/jd45/keymaps/jeebak/readme.md | 2 +- keyboards/kinesis/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/OLED_sample/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/hexwire/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/i2c/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/serial/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/smt/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/phantom/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/planck/keymaps/ab/keymap.c | 4 ++-- keyboards/planck/keymaps/dbroqua/keymap.c | 4 ++-- keyboards/planck/keymaps/default/keymap.c | 8 ++++---- keyboards/planck/keymaps/espynn/keymap.c | 4 ++-- keyboards/planck/keymaps/experimental/keymap.c | 8 ++++---- keyboards/planck/keymaps/impossible/keymap.c | 8 ++++---- keyboards/planck/keymaps/jeebak/keymap.c | 2 +- keyboards/planck/keymaps/jeebak/readme.md | 2 +- keyboards/planck/keymaps/jhenahan/keymap.c | 6 +++--- keyboards/planck/keymaps/khord/keymap.c | 8 ++++---- keyboards/planck/keymaps/pete/keymap.c | 8 ++++---- keyboards/planck/keymaps/premek/keymap.c | 8 ++++---- keyboards/planck/keymaps/pvc/keymap.c | 4 ++-- keyboards/planck/keymaps/sgoodwin/keymap.c | 6 +++--- keyboards/planck/keymaps/smt/keymap.c | 8 ++++---- keyboards/planck/keymaps/thermal_printer/keymap.c | 8 ++++---- keyboards/planck/keymaps/unicode/keymap.c | 8 ++++---- keyboards/planck/keymaps/xyverz/keymap.c | 8 ++++---- .../planck/keymaps/zach/zach_common_functions.c | 6 +++--- keyboards/preonic/keymaps/0xdec/keymap.c | 6 +++--- keyboards/preonic/keymaps/CMD-Preonic/keymap.c | 14 +++++++------- keyboards/preonic/keymaps/default/keymap.c | 8 ++++---- keyboards/preonic/keymaps/jacwib/keymap.c | 6 +++--- keyboards/preonic/keymaps/kinesis/keymap.c | 2 +- keyboards/preonic/keymaps/smt/keymap.c | 8 ++++---- keyboards/preonic/keymaps/xyverz/keymap.c | 8 ++++---- .../preonic/keymaps/zach/zach_common_functions.c | 6 +++--- keyboards/roadkit/keymaps/default/keymap.c | 4 ++-- keyboards/roadkit/keymaps/singles/keymap.c | 6 +++--- keyboards/satan/keymaps/smt/keymap.c | 8 ++++---- keyboards/subatomic/keymaps/default/keymap.c | 8 ++++---- keyboards/tv44/keymaps/default/keymap.c | 8 ++++---- keyboards/tv44/keymaps/jeebak/keymap.c | 2 +- keyboards/tv44/keymaps/jeebak/readme.md | 2 +- keyboards/tv44/keymaps/smt/keymap.c | 8 ++++---- keyboards/tv44/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/vision_division/keymaps/default/keymap.c | 4 ++-- 58 files changed, 198 insertions(+), 198 deletions(-) diff --git a/keyboards/atomic/keymaps/pvc/keymap.c b/keyboards/atomic/keymaps/pvc/keymap.c index d10bfe3bfc..c324078dd9 100644 --- a/keyboards/atomic/keymaps/pvc/keymap.c +++ b/keyboards/atomic/keymaps/pvc/keymap.c @@ -255,7 +255,7 @@ float tone_scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND); #endif /* AUDIO_ENABLE */ -void persistant_default_layer_set(uint16_t default_layer) +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); @@ -366,7 +366,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case MACRO_QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; case DVORMAC: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORMAC); + persistent_default_layer_set(1UL<<_DVORMAC); } return false; break; diff --git a/keyboards/atreus62/keymaps/xyverz/keymap.c b/keyboards/atreus62/keymaps/xyverz/keymap.c index 7b7c69f57a..67e66584a6 100644 --- a/keyboards/atreus62/keymaps/xyverz/keymap.c +++ b/keyboards/atreus62/keymaps/xyverz/keymap.c @@ -119,7 +119,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -128,25 +128,25 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; case WOW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_WOW); + persistent_default_layer_set(1UL<<_WOW); } return false; break; diff --git a/keyboards/clueboard/keymaps/smt/keymap.c b/keyboards/clueboard/keymaps/smt/keymap.c index 732086fb56..f097afaa8d 100644 --- a/keyboards/clueboard/keymaps/smt/keymap.c +++ b/keyboards/clueboard/keymaps/smt/keymap.c @@ -151,7 +151,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -160,19 +160,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c b/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c index 592f7654ba..47a5181dde 100644 --- a/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c +++ b/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c @@ -256,7 +256,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -266,25 +266,25 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { /* layout switcher */ case LAY_QWE: if (record->event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/gh60/keymaps/xyverz/keymap.c b/keyboards/gh60/keymaps/xyverz/keymap.c index e83a7f5a32..6d1d8ab274 100644 --- a/keyboards/gh60/keymaps/xyverz/keymap.c +++ b/keyboards/gh60/keymaps/xyverz/keymap.c @@ -121,7 +121,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -131,17 +131,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/handwired/atreus50/keymaps/default/keymap.c b/keyboards/handwired/atreus50/keymaps/default/keymap.c index 77cf942c3a..739fb26850 100644 --- a/keyboards/handwired/atreus50/keymaps/default/keymap.c +++ b/keyboards/handwired/atreus50/keymaps/default/keymap.c @@ -147,7 +147,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -177,7 +177,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/handwired/ortho5x13/keymaps/default/keymap.c b/keyboards/handwired/ortho5x13/keymaps/default/keymap.c index c1262a83d7..9710997472 100644 --- a/keyboards/handwired/ortho5x13/keymaps/default/keymap.c +++ b/keyboards/handwired/ortho5x13/keymaps/default/keymap.c @@ -186,7 +186,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -216,7 +216,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index d562c7bbf8..763fa5a27a 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -955,7 +955,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); #ifdef RGBSPS_ENABLE @@ -1134,14 +1134,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // layout switchers case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; #ifdef LAYOUT_DVORAK case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; @@ -1149,7 +1149,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef LAYOUT_COLEMAK case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -1157,7 +1157,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef LAYOUT_WORKMAN case WORKMAN: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_WORKMAN); + persistent_default_layer_set(1UL<<_WORKMAN); } return false; break; @@ -1165,7 +1165,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef LAYOUT_NORMAN case NORMAN: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_NORMAN); + persistent_default_layer_set(1UL<<_NORMAN); } return false; break; diff --git a/keyboards/hhkb/keymaps/smt/keymap.c b/keyboards/hhkb/keymaps/smt/keymap.c index a7ea54de80..484df851a5 100644 --- a/keyboards/hhkb/keymaps/smt/keymap.c +++ b/keyboards/hhkb/keymaps/smt/keymap.c @@ -146,7 +146,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -155,19 +155,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/jd45/keymaps/jeebak/keymap.c b/keyboards/jd45/keymaps/jeebak/keymap.c index 8d26cbde12..0da114a1ed 100644 --- a/keyboards/jd45/keymaps/jeebak/keymap.c +++ b/keyboards/jd45/keymaps/jeebak/keymap.c @@ -283,7 +283,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/jd45/keymaps/jeebak/readme.md b/keyboards/jd45/keymaps/jeebak/readme.md index 2e45a46d9b..2165196148 100644 --- a/keyboards/jd45/keymaps/jeebak/readme.md +++ b/keyboards/jd45/keymaps/jeebak/readme.md @@ -8,7 +8,7 @@ needed, they will be mapped to home row keys. The `keymap.c` file will contain the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. -I also decided to change all calls to `persistant_default_layer_set()` to +I also decided to change all calls to `persistent_default_layer_set()` to `default_layer_set()` since this is my personal perference. ## Macros diff --git a/keyboards/kinesis/keymaps/xyverz/keymap.c b/keyboards/kinesis/keymaps/xyverz/keymap.c index 62f47773c7..fa181e0390 100644 --- a/keyboards/kinesis/keymaps/xyverz/keymap.c +++ b/keyboards/kinesis/keymaps/xyverz/keymap.c @@ -269,7 +269,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -279,17 +279,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/lets_split/keymaps/OLED_sample/keymap.c b/keyboards/lets_split/keymaps/OLED_sample/keymap.c index 493ebcd3f2..274f917e21 100644 --- a/keyboards/lets_split/keymaps/OLED_sample/keymap.c +++ b/keyboards/lets_split/keymaps/OLED_sample/keymap.c @@ -186,7 +186,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); bool TOG_STATUS = false; int RGB_current_mode; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -208,7 +208,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -217,7 +217,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -226,7 +226,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/hexwire/keymap.c b/keyboards/lets_split/keymaps/hexwire/keymap.c index fcf3cde758..245834204d 100644 --- a/keyboards/lets_split/keymaps/hexwire/keymap.c +++ b/keyboards/lets_split/keymaps/hexwire/keymap.c @@ -138,7 +138,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -150,7 +150,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/i2c/keymap.c b/keyboards/lets_split/keymaps/i2c/keymap.c index 0d2d94b672..936312b2e0 100644 --- a/keyboards/lets_split/keymaps/i2c/keymap.c +++ b/keyboards/lets_split/keymaps/i2c/keymap.c @@ -147,7 +147,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -177,7 +177,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/serial/keymap.c b/keyboards/lets_split/keymaps/serial/keymap.c index 0d2d94b672..936312b2e0 100644 --- a/keyboards/lets_split/keymaps/serial/keymap.c +++ b/keyboards/lets_split/keymaps/serial/keymap.c @@ -147,7 +147,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -177,7 +177,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/smt/keymap.c b/keyboards/lets_split/keymaps/smt/keymap.c index c4bdb7ebc4..18d409f089 100644 --- a/keyboards/lets_split/keymaps/smt/keymap.c +++ b/keyboards/lets_split/keymaps/smt/keymap.c @@ -152,7 +152,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -164,7 +164,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -173,7 +173,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -182,7 +182,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/xyverz/keymap.c b/keyboards/lets_split/keymaps/xyverz/keymap.c index 216e946964..45edf78c87 100644 --- a/keyboards/lets_split/keymaps/xyverz/keymap.c +++ b/keyboards/lets_split/keymaps/xyverz/keymap.c @@ -141,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -150,19 +150,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c index 4a15226386..621271f9f6 100644 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -76,7 +76,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -86,17 +86,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/planck/keymaps/ab/keymap.c b/keyboards/planck/keymaps/ab/keymap.c index 8e1d28a65a..f3a9333e04 100644 --- a/keyboards/planck/keymaps/ab/keymap.c +++ b/keyboards/planck/keymaps/ab/keymap.c @@ -80,8 +80,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -// Set a layer persistantly. -void persistant_default_layer_set(uint16_t default_layer) { +// Set a layer persistently. +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index 33929cb3af..975017161b 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -149,7 +149,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -161,7 +161,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c index d149019fed..61275cb26a 100644 --- a/keyboards/planck/keymaps/default/keymap.c +++ b/keyboards/planck/keymaps/default/keymap.c @@ -186,7 +186,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -216,7 +216,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/planck/keymaps/espynn/keymap.c b/keyboards/planck/keymaps/espynn/keymap.c index a24ad9d485..feb9623314 100644 --- a/keyboards/planck/keymaps/espynn/keymap.c +++ b/keyboards/planck/keymaps/espynn/keymap.c @@ -88,8 +88,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -// Set a layer persistantly. -void persistant_default_layer_set(uint16_t default_layer) { +// Set a layer persistently. +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/planck/keymaps/experimental/keymap.c b/keyboards/planck/keymaps/experimental/keymap.c index 569dbcc8aa..17fad784e7 100644 --- a/keyboards/planck/keymaps/experimental/keymap.c +++ b/keyboards/planck/keymaps/experimental/keymap.c @@ -204,7 +204,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -217,7 +217,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } break; return false; @@ -226,7 +226,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; return false; @@ -235,7 +235,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } break; return false; diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 503976fa28..6a649f2c8e 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -164,7 +164,7 @@ float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -176,7 +176,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_workman, false, 0); #endif - persistant_default_layer_set(1UL<<_WORKMAN); + persistent_default_layer_set(1UL<<_WORKMAN); } return false; break; @@ -185,7 +185,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -200,7 +200,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); - persistant_default_layer_set(1UL<<_PLOVER); + persistent_default_layer_set(1UL<<_PLOVER); } return false; break; diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index cb7ccb5884..7b9a68113c 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -270,7 +270,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index e1dd1dca51..7c4bf908c6 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -6,7 +6,7 @@ needed, they will be mapped to home row keys. The `keymap.c` file will contain the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. -I also decided to change all calls to `persistant_default_layer_set()` to +I also decided to change all calls to `persistent_default_layer_set()` to `default_layer_set()` since this is my personal perference. ## Macros diff --git a/keyboards/planck/keymaps/jhenahan/keymap.c b/keyboards/planck/keymaps/jhenahan/keymap.c index 2bda4b6956..bf9735be8e 100644 --- a/keyboards/planck/keymaps/jhenahan/keymap.c +++ b/keyboards/planck/keymaps/jhenahan/keymap.c @@ -183,7 +183,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -195,7 +195,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_workman, false, 0); #endif - persistant_default_layer_set(1UL<<_WORKMAN); + persistent_default_layer_set(1UL<<_WORKMAN); } return false; break; @@ -212,7 +212,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; diff --git a/keyboards/planck/keymaps/khord/keymap.c b/keyboards/planck/keymaps/khord/keymap.c index e371e5b70b..f9fa7318a0 100644 --- a/keyboards/planck/keymaps/khord/keymap.c +++ b/keyboards/planck/keymaps/khord/keymap.c @@ -213,7 +213,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -251,7 +251,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -260,7 +260,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -269,7 +269,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/planck/keymaps/pete/keymap.c b/keyboards/planck/keymaps/pete/keymap.c index 38275b4030..d991bece13 100644 --- a/keyboards/planck/keymaps/pete/keymap.c +++ b/keyboards/planck/keymaps/pete/keymap.c @@ -143,7 +143,7 @@ float goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -156,7 +156,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } break; case _COLEMAK: @@ -164,7 +164,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; case _DVORAK: @@ -172,7 +172,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } break; case _LOWER: diff --git a/keyboards/planck/keymaps/premek/keymap.c b/keyboards/planck/keymaps/premek/keymap.c index 9b212ab259..0eb35a9f87 100644 --- a/keyboards/planck/keymaps/premek/keymap.c +++ b/keyboards/planck/keymaps/premek/keymap.c @@ -100,7 +100,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -112,7 +112,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -121,7 +121,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -130,7 +130,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/planck/keymaps/pvc/keymap.c b/keyboards/planck/keymaps/pvc/keymap.c index 6ad95832d2..741e8e6504 100644 --- a/keyboards/planck/keymaps/pvc/keymap.c +++ b/keyboards/planck/keymaps/pvc/keymap.c @@ -233,7 +233,7 @@ float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif /* AUDIO_ENABLE */ -void persistant_default_layer_set(uint16_t default_layer) +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); @@ -344,7 +344,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case MACRO_QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<event.pressed){ - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif @@ -209,7 +209,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case SWCOLE: if(record->event.pressed){ - persistant_default_layer_set(1UL<<_SWCOLE); + persistent_default_layer_set(1UL<<_SWCOLE); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_swcole, false, 0); #endif diff --git a/keyboards/preonic/keymaps/0xdec/keymap.c b/keyboards/preonic/keymaps/0xdec/keymap.c index 6c4b8a6fab..2f06c8c314 100644 --- a/keyboards/preonic/keymaps/0xdec/keymap.c +++ b/keyboards/preonic/keymaps/0xdec/keymap.c @@ -134,7 +134,7 @@ void matrix_init_user(void) { #endif } -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -146,7 +146,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; case GAME: @@ -154,7 +154,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_game, false, STACCATO); #endif - persistant_default_layer_set(1UL<<_GAME); + persistent_default_layer_set(1UL<<_GAME); } break; case RAISE: diff --git a/keyboards/preonic/keymaps/CMD-Preonic/keymap.c b/keyboards/preonic/keymaps/CMD-Preonic/keymap.c index a500a36494..7b5be07344 100644 --- a/keyboards/preonic/keymaps/CMD-Preonic/keymap.c +++ b/keyboards/preonic/keymaps/CMD-Preonic/keymap.c @@ -225,7 +225,7 @@ float tone_colemak[][2] = SONG(COLEMAK_SOUND); float goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -238,7 +238,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } break; case _COLEMAK: @@ -246,7 +246,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; case _DVORAK: @@ -254,7 +254,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } break; case _GAME: @@ -262,7 +262,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_GAME); + persistent_default_layer_set(1UL<<_GAME); } break; case _NUMPAD: @@ -270,7 +270,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_NUMPAD); + persistent_default_layer_set(1UL<<_NUMPAD); } break; case _ARROW: @@ -278,7 +278,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_LOWER); + persistent_default_layer_set(1UL<<_LOWER); } break; case _LOWER: diff --git a/keyboards/preonic/keymaps/default/keymap.c b/keyboards/preonic/keymaps/default/keymap.c index 3313af945a..2516a726bd 100644 --- a/keyboards/preonic/keymaps/default/keymap.c +++ b/keyboards/preonic/keymaps/default/keymap.c @@ -180,7 +180,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -192,7 +192,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -201,7 +201,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -210,7 +210,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 72ccc86cd2..09f465de1e 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -196,7 +196,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -205,7 +205,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -231,7 +231,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case MQWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_MQWERTY); + persistent_default_layer_set(1UL<<_MQWERTY); } return false; break; diff --git a/keyboards/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c index 9691be91d9..214f51a46f 100644 --- a/keyboards/preonic/keymaps/kinesis/keymap.c +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -82,7 +82,7 @@ float tone_startup[][2] = { float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/preonic/keymaps/smt/keymap.c b/keyboards/preonic/keymaps/smt/keymap.c index a10deb7500..5972e918cf 100644 --- a/keyboards/preonic/keymaps/smt/keymap.c +++ b/keyboards/preonic/keymaps/smt/keymap.c @@ -183,7 +183,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -195,7 +195,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -204,7 +204,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -213,7 +213,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c index c8457cda1f..1275aa18fc 100644 --- a/keyboards/preonic/keymaps/xyverz/keymap.c +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -177,7 +177,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -189,7 +189,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/preonic/keymaps/zach/zach_common_functions.c b/keyboards/preonic/keymaps/zach/zach_common_functions.c index 2c47b22896..0b1dd7619c 100644 --- a/keyboards/preonic/keymaps/zach/zach_common_functions.c +++ b/keyboards/preonic/keymaps/zach/zach_common_functions.c @@ -16,7 +16,7 @@ void tap(uint16_t keycode){ unregister_code(keycode); }; -void persistant_default_layer_set(uint16_t default_layer){ +void persistent_default_layer_set(uint16_t default_layer){ eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); }; @@ -200,7 +200,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case COLEMAK: if(record->event.pressed){ - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif @@ -209,7 +209,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case SWCOLE: if(record->event.pressed){ - persistant_default_layer_set(1UL<<_SWCOLE); + persistent_default_layer_set(1UL<<_SWCOLE); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_swcole, false, 0); #endif diff --git a/keyboards/roadkit/keymaps/default/keymap.c b/keyboards/roadkit/keymaps/default/keymap.c index 3fc18915a8..048e807481 100644 --- a/keyboards/roadkit/keymaps/default/keymap.c +++ b/keyboards/roadkit/keymaps/default/keymap.c @@ -31,7 +31,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -41,7 +41,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _NP: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_NP); + persistent_default_layer_set(1UL<<_NP); } break; } diff --git a/keyboards/roadkit/keymaps/singles/keymap.c b/keyboards/roadkit/keymaps/singles/keymap.c index 5ee7a752b8..1c6aa7883f 100644 --- a/keyboards/roadkit/keymaps/singles/keymap.c +++ b/keyboards/roadkit/keymaps/singles/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -48,12 +48,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _L1: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_L1); + persistent_default_layer_set(1UL<<_L1); } break; case _NP: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_NP); + persistent_default_layer_set(1UL<<_NP); } break; } diff --git a/keyboards/satan/keymaps/smt/keymap.c b/keyboards/satan/keymaps/smt/keymap.c index d90849914e..bf919da87c 100644 --- a/keyboards/satan/keymaps/smt/keymap.c +++ b/keyboards/satan/keymaps/smt/keymap.c @@ -111,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -120,19 +120,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/subatomic/keymaps/default/keymap.c b/keyboards/subatomic/keymaps/default/keymap.c index 628ade9b61..f4aa50eba1 100644 --- a/keyboards/subatomic/keymaps/default/keymap.c +++ b/keyboards/subatomic/keymaps/default/keymap.c @@ -177,7 +177,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -189,7 +189,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c index b9fe33a7ce..b4a32d6f6e 100644 --- a/keyboards/tv44/keymaps/default/keymap.c +++ b/keyboards/tv44/keymaps/default/keymap.c @@ -69,7 +69,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -79,17 +79,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/tv44/keymaps/jeebak/keymap.c b/keyboards/tv44/keymaps/jeebak/keymap.c index 1bb1015c36..0d0c07164a 100644 --- a/keyboards/tv44/keymaps/jeebak/keymap.c +++ b/keyboards/tv44/keymaps/jeebak/keymap.c @@ -285,7 +285,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/tv44/keymaps/jeebak/readme.md b/keyboards/tv44/keymaps/jeebak/readme.md index 43d20958a6..f781d55558 100644 --- a/keyboards/tv44/keymaps/jeebak/readme.md +++ b/keyboards/tv44/keymaps/jeebak/readme.md @@ -8,7 +8,7 @@ needed, they will be mapped to home row keys. The `keymap.c` file will contain the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. -I also decided to change all calls to `persistant_default_layer_set()` to +I also decided to change all calls to `persistent_default_layer_set()` to `default_layer_set()` since this is my personal perference. ## Macros diff --git a/keyboards/tv44/keymaps/smt/keymap.c b/keyboards/tv44/keymaps/smt/keymap.c index 532e74de08..dfd6244668 100644 --- a/keyboards/tv44/keymaps/smt/keymap.c +++ b/keyboards/tv44/keymaps/smt/keymap.c @@ -171,7 +171,7 @@ ALT_T(BACKLIT), _______ , _______ , KC_MPLY , KC_MNXT , _____ /*`---------+---------------+---------+-------^^^------+-------^^^-------+----------+--------+--------+--------------'*/ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -180,19 +180,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 3ff16de35f..d710d80240 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -80,19 +80,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/vision_division/keymaps/default/keymap.c b/keyboards/vision_division/keymaps/default/keymap.c index 3282761c0f..15ce688973 100644 --- a/keyboards/vision_division/keymaps/default/keymap.c +++ b/keyboards/vision_division/keymaps/default/keymap.c @@ -299,7 +299,7 @@ float tone_scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND); #endif /* AUDIO_ENABLE */ -void persistant_default_layer_set(uint16_t default_layer) +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); @@ -427,7 +427,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case MACRO_QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL< Date: Fri, 12 May 2017 12:03:09 -0700 Subject: [PATCH 175/205] Colemak layout GH60 Satan --- keyboards/satan/keymaps/colemak/Makefile | 21 +++++ keyboards/satan/keymaps/colemak/keymap.c | 98 +++++++++++++++++++++++ keyboards/satan/keymaps/colemak/readme.md | 1 + 3 files changed, 120 insertions(+) create mode 100644 keyboards/satan/keymaps/colemak/Makefile create mode 100644 keyboards/satan/keymaps/colemak/keymap.c create mode 100644 keyboards/satan/keymaps/colemak/readme.md diff --git a/keyboards/satan/keymaps/colemak/Makefile b/keyboards/satan/keymaps/colemak/Makefile new file mode 100644 index 0000000000..2a7ff27793 --- /dev/null +++ b/keyboards/satan/keymaps/colemak/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/satan/keymaps/colemak/keymap.c b/keyboards/satan/keymaps/colemak/keymap.c new file mode 100644 index 0000000000..ffb0d10c02 --- /dev/null +++ b/keyboards/satan/keymaps/colemak/keymap.c @@ -0,0 +1,98 @@ +#include "satan.h" + + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 + +#define _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | + * `-----------------------------------------------------------' + */ +[_BL] = KEYMAP_ANSI( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC,KC_BSLS, \ + KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O,KC_QUOT, KC_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, \ + KC_LCTL, MO(_FL), KC_LGUI, KC_SPC, KC_RALT,KC_RGUI, MO(_FL),KC_RCTL), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | RESET| + * |-----------------------------------------------------------| + * | | | | | | | | | | | |BL-|BL+|BL | + * |--------------------------------------------ΩΩ---------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | F1|F2 | F3|F4 | F5| F6| F7| F8| | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_FL] = KEYMAP_ANSI( + #ifdef RGBLIGHT_ENABLE + KC_GRV, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,RESET, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, BL_DEC,BL_INC, BL_TOGG, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ + _______,RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______, _______), + #else + KC_GRV, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,RESET, \ + _______,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______,_______,KC_HOME,KC_PGDN,KC_PGUP, KC_END, BL_DEC, BL_INC,BL_TOGG, \ + KC_DEL, KC_VOLD,KC_MUTE,KC_VOLU,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______,_______), + #endif +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + } +} diff --git a/keyboards/satan/keymaps/colemak/readme.md b/keyboards/satan/keymaps/colemak/readme.md new file mode 100644 index 0000000000..59bd4d1244 --- /dev/null +++ b/keyboards/satan/keymaps/colemak/readme.md @@ -0,0 +1 @@ +# Colemak layout for GH60 Satan From 849ed5a6a03b14defa94a50b66169abac89b9c08 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 08:51:20 -0700 Subject: [PATCH 176/205] anti-ghost improvement for older keyboards with empty spots in matrix --- tmk_core/common/keyboard.c | 36 ++++++++++++++++++++++++++++++------ tmk_core/common/keyboard.h | 2 +- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index eac1f1dd81..93a066e574 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -64,20 +64,41 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST +static uint16_t matrix_ghost_check[MATRIX_ROWS]; static bool has_ghost_in_row(uint8_t row) { - matrix_row_t matrix_row = matrix_get_row(row); - // No ghost exists when less than 2 keys are down on the row - if (((matrix_row - 1) & matrix_row) == 0) + matrix_row_t matrix_row = (matrix_get_row(row) & matrix_ghost_check[row]); + /* No ghost exists when less than 2 keys are down on the row. + If there are "active" blanks in the matrix, the key can't be pressed by the user, + there is no doubt as to which keys are really being pressed. + The ghosts will be ignored, they are KC_NO. */ + if (((matrix_row - 1) & matrix_row) == 0){ return false; - - // Ghost occurs when the row shares column line with other row + } + // Ghost occurs when the row shares column line with other row, blanks in the matrix don't matter + // If there are more than two real keys pressed and they match another row's real keys, the row will be ignored. for (uint8_t i=0; i < MATRIX_ROWS; i++) { - if (i != row && (matrix_get_row(i) & matrix_row)) + if (i != row && __builtin_popcount((matrix_get_row(i) & matrix_ghost_check[i]) & matrix_row) > 1){ return true; + } } return false; + return false; } + +extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +// bit map of true keys and empty spots in matrix, each row is reversed +void make_ghost_check_array(){ + for (int row = 0; row < MATRIX_ROWS; row++) { + for (int col = 0; col < MATRIX_COLS; col++) { + if (keymaps[0][row][col] & 0xFF) + matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 18:25:08 +0000 Subject: [PATCH 177/205] Updates readme.md Auto commit by GitBook Editor --- readme.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index f7bf14b6ab..cb12a21177 100644 --- a/readme.md +++ b/readme.md @@ -2,9 +2,9 @@ [![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk_firmware) [![Gitter](https://badges.gitter.im/qmk/qmk_firmware.svg)](https://gitter.im/qmk/qmk_firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -This is a keyboard firmware based on the [tmk_keyboard firmware](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). +This is a keyboard firmware based on the [tmk\_keyboard firmware](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). -## Official website (currently under construction with the move to the wiki) +## Official website \(currently under construction with the move to the wiki\) For an easy-to-read version of this document and the repository, check out [http://qmk.fm](http://qmk.fm). Nicely formatted keyboard and keymap listings are also available there, along with the ability to download .hex files instead of having to setup a build environment and compile them. @@ -21,7 +21,7 @@ The project also includes community support for [lots of other keyboards](/keybo ## Maintainers -QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :) +QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :\) This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/qmk/qmk_firmware/issues/new). @@ -31,9 +31,12 @@ The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/j This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: -* [**The Wiki**](https://github.com/qmk/qmk_firmware/wiki) - the entirety of the readme has been moved here +* [**The Wiki**](https://github.com/qmk/qmk_firmware/wiki) - the entire readme has been moved here * The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox, it's [here](keyboards/ergodox/); for the Planck, it's [here](keyboards/planck/) and so on. * The list of possible keycodes you can use in your keymap is actually spread out in a few different places: * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. - * [quantum/quantum_keycodes.h](quantum/quantum_keycodes.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `quantum_keycodes.h` is where they're actually defined. + * [quantum/quantum\_keycodes.h](quantum/quantum_keycodes.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `quantum_keycodes.h` is where they're actually defined. * The [TMK documentation](doc/TMK_README.md). QMK is based on TMK, and this explains how it works internally. + + + From b9895771edb4cca2bb17f5872a0e6ee068c91500 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 13:19:28 -0700 Subject: [PATCH 178/205] improvements --- tmk_core/common/keyboard.c | 39 ++++++++++++++++---------------------- tmk_core/common/keyboard.h | 1 - 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 93a066e574..116914e1ae 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -62,12 +62,21 @@ along with this program. If not, see . #endif - #ifdef MATRIX_HAS_GHOST -static uint16_t matrix_ghost_check[MATRIX_ROWS]; +extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +// bit map of true keys and empty spots in matrix, each row is reversed +static uint16_t get_row_ghost_check(uint16_t row){ + for (int col = 0; col < MATRIX_COLS; col++) { + if (keymaps[0][row][col]) + row &= 1< 1){ + if (i != row && __builtin_popcount( + get_row_ghost_check(matrix_get_row(i)) & matrix_row + ) > 1){ return true; } } return false; - return false; } - -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -// bit map of true keys and empty spots in matrix, each row is reversed -void make_ghost_check_array(){ - for (int row = 0; row < MATRIX_ROWS; row++) { - for (int col = 0; col < MATRIX_COLS; col++) { - if (keymaps[0][row][col] & 0xFF) - matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 16:57:23 -0700 Subject: [PATCH 179/205] a bit smaller --- tmk_core/common/keyboard.c | 59 ++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 116914e1ae..d1794c8878 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -63,40 +63,54 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST -extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -// bit map of true keys and empty spots in matrix, each row is reversed -static uint16_t get_row_ghost_check(uint16_t row){ - for (int col = 0; col < MATRIX_COLS; col++) { - if (keymaps[0][row][col]) - row &= 1< 1){ + return true; + } + return false; +} +static inline bool has_ghost_in_row(uint8_t row, uint16_t rowdata) +{ + rowdata &= matrix_ghost_check[row]; + if (((rowdata - 1) & rowdata) == 0){ + return false; + } /* No ghost exists when less than 2 keys are down on the row. If there are "active" blanks in the matrix, the key can't be pressed by the user, there is no doubt as to which keys are really being pressed. The ghosts will be ignored, they are KC_NO. */ - if (((matrix_row - 1) & matrix_row) == 0){ - return false; - } // Ghost occurs when the row shares column line with other row, blanks in the matrix don't matter - // If there are two or more real keys pressed and they match another row's real keys, the row will be ignored. + // If there are more than two real keys pressed and they match another row's real keys, the row will be ignored. for (uint8_t i=0; i < MATRIX_ROWS; i++) { - if (i != row && __builtin_popcount( - get_row_ghost_check(matrix_get_row(i)) & matrix_row - ) > 1){ + if (i != row && countones((matrix_get_row(i) & matrix_ghost_check[i]) & rowdata)){ return true; } } return false; } + +extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +// bit map of true keys and empty spots in matrix, each row is reversed +static inline void make_ghost_check_array(void){ + for (int row = 0; row < MATRIX_ROWS; row++) { + for (int col = 0; col < MATRIX_COLS; col++) { + if (pgm_read_byte(&keymaps[0][row][col]) != 0) + matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 17:01:27 -0700 Subject: [PATCH 180/205] a bit smaller --- tmk_core/common/keyboard.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index d1794c8878..0116053fbe 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -161,7 +161,7 @@ void keyboard_task(void) { static matrix_row_t matrix_prev[MATRIX_ROWS]; #ifdef MATRIX_HAS_GHOST - static matrix_row_t matrix_ghost[MATRIX_ROWS]; + // static matrix_row_t matrix_ghost[MATRIX_ROWS]; #endif static uint8_t led_status = 0; matrix_row_t matrix_row = 0; @@ -178,13 +178,13 @@ void keyboard_task(void) * debugging. But don't update matrix_prev until un-ghosted, or * the last key would be lost. */ - if (debug_matrix && matrix_ghost[r] != matrix_row) { - matrix_print(); - } - matrix_ghost[r] = matrix_row; + //if (debug_matrix && matrix_ghost[r] != matrix_row) { + // matrix_print(); + //} + //matrix_ghost[r] = matrix_row; continue; } - matrix_ghost[r] = matrix_row; + //matrix_ghost[r] = matrix_row; #endif if (debug_matrix) matrix_print(); for (uint8_t c = 0; c < MATRIX_COLS; c++) { From 7b7e285a984a5bf1f7f38f1b5846811dfcb3a185 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 17:22:38 -0700 Subject: [PATCH 181/205] should be using matrix_row_t --- tmk_core/common/keyboard.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 0116053fbe..24cc28892c 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -63,9 +63,9 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST -static uint16_t matrix_ghost_check[MATRIX_ROWS]; +static matrix_row_t matrix_ghost_check[MATRIX_ROWS]; -static inline bool countones(uint16_t data) +static inline bool countones(matrix_row_t data) { int count = 0; for (int col = 0; col < MATRIX_COLS; col++) { @@ -77,7 +77,7 @@ static inline bool countones(uint16_t data) } return false; } -static inline bool has_ghost_in_row(uint8_t row, uint16_t rowdata) +static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) { rowdata &= matrix_ghost_check[row]; if (((rowdata - 1) & rowdata) == 0){ From 37f6f92765513cd66c92178f48785d492eb06b89 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 18:24:43 -0700 Subject: [PATCH 182/205] faster and less bits --- tmk_core/common/keyboard.c | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 24cc28892c..d8b5dc4031 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -63,14 +63,25 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST -static matrix_row_t matrix_ghost_check[MATRIX_ROWS]; +extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ + matrix_row_t out = 0; + for (int col = 0; col < MATRIX_COLS; col++) { + if (pgm_read_byte(&keymaps[0][row][col]) && ((rowdata & (1< 1){ return true; @@ -79,7 +90,7 @@ static inline bool countones(matrix_row_t data) } static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) { - rowdata &= matrix_ghost_check[row]; + rowdata = get_real_keys(row, rowdata); if (((rowdata - 1) & rowdata) == 0){ return false; } @@ -90,24 +101,13 @@ static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) // Ghost occurs when the row shares column line with other row, blanks in the matrix don't matter // If there are more than two real keys pressed and they match another row's real keys, the row will be ignored. for (uint8_t i=0; i < MATRIX_ROWS; i++) { - if (i != row && countones((matrix_get_row(i) & matrix_ghost_check[i]) & rowdata)){ + if (i != row && countones(get_real_keys(i, matrix_get_row(i)) & rowdata)){ return true; } } return false; } -extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -// bit map of true keys and empty spots in matrix, each row is reversed -static inline void make_ghost_check_array(void){ - for (int row = 0; row < MATRIX_ROWS; row++) { - for (int col = 0; col < MATRIX_COLS; col++) { - if (pgm_read_byte(&keymaps[0][row][col]) != 0) - matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 19:07:05 -0700 Subject: [PATCH 183/205] faster and less bits... again --- tmk_core/common/keyboard.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index d8b5dc4031..fa17ffca25 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -74,20 +74,19 @@ static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ return out; } - -static inline bool countones(matrix_row_t data) +static inline bool countones(matrix_row_t row) { int count = 0; - for (int col = 0; col < MATRIX_COLS; col++) { - if (data & (1< 0){ + count += 1; + row &= row-1; } if (count > 1){ return true; } return false; } + static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) { rowdata = get_real_keys(row, rowdata); From b9b2244b8275066d1226fba0fb75747a194f0553 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sun, 14 May 2017 08:01:01 -0700 Subject: [PATCH 184/205] faster, less bits :) --- tmk_core/common/keyboard.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index fa17ffca25..20b867285e 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -76,15 +76,8 @@ static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ static inline bool countones(matrix_row_t row) { - int count = 0; - while (row > 0){ - count += 1; - row &= row-1; - } - if (count > 1){ - return true; - } - return false; + row &= row-1; + return row; } static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) From 84395e8a0427bcb51c4ef4ff24c7901d1fbb0764 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sun, 14 May 2017 09:36:50 -0700 Subject: [PATCH 185/205] whoops --- tmk_core/common/keyboard.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 20b867285e..a3fe559f35 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -67,7 +67,7 @@ extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ matrix_row_t out = 0; for (int col = 0; col < MATRIX_COLS; col++) { - if (pgm_read_byte(&keymaps[0][row][col]) && ((rowdata & (1< Date: Sun, 14 May 2017 15:36:44 -0700 Subject: [PATCH 186/205] added comments and made function name clearer --- tmk_core/common/keyboard.c | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index a3fe559f35..97a8f1cd8c 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -61,39 +61,45 @@ along with this program. If not, see . # include "visualizer/visualizer.h" #endif - #ifdef MATRIX_HAS_GHOST extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ matrix_row_t out = 0; - for (int col = 0; col < MATRIX_COLS; col++) { + for (uint8_t col = 0; col < MATRIX_COLS; col++) { + //read each key in the row data and check if the keymap defines it as a real key if (pgm_read_byte(&keymaps[0][row][col]) && (rowdata & (1< Date: Mon, 15 May 2017 00:10:25 -0400 Subject: [PATCH 187/205] nikchi flake --- .../frosty_flake/keymaps/nikchi/Makefile | 23 +++++ .../frosty_flake/keymaps/nikchi/config.h | 23 +++++ .../frosty_flake/keymaps/nikchi/keymap.c | 85 +++++++++++++++++++ .../frosty_flake/keymaps/nikchi/readme.md | 24 ++++++ 4 files changed, 155 insertions(+) create mode 100644 keyboards/frosty_flake/keymaps/nikchi/Makefile create mode 100644 keyboards/frosty_flake/keymaps/nikchi/config.h create mode 100644 keyboards/frosty_flake/keymaps/nikchi/keymap.c create mode 100644 keyboards/frosty_flake/keymaps/nikchi/readme.md diff --git a/keyboards/frosty_flake/keymaps/nikchi/Makefile b/keyboards/frosty_flake/keymaps/nikchi/Makefile new file mode 100644 index 0000000000..377a25c281 --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/Makefile @@ -0,0 +1,23 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +UNICODEMAP_ENABLE = no # unicodemap +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend +TAP_DANCE_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/frosty_flake/keymaps/nikchi/config.h b/keyboards/frosty_flake/keymaps/nikchi/config.h new file mode 100644 index 0000000000..45825781df --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/config.h @@ -0,0 +1,23 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#define TAPPING_TERM 200 +#define LEADER_TIMEOUT 400 + +#define DISABLE_SPACE_CADET_ROLLOVER + +#define UNICODE_TYPE_DELAY 0 + +#define LSPO_KEY KC_9 +#define RSPC_KEY KC_0 + +#define MOUSEKEY_INTERVAL 20 +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_TIME_TO_MAX 60 +#define MOUSEKEY_MAX_SPEED 7 +#define MOUSEKEY_WHEEL_DELAY 0 +// place overrides here + +#endif diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c new file mode 100644 index 0000000000..955891eb21 --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -0,0 +1,85 @@ +#include "frosty_flake.h" +#define _______ KC_TRNS + +//Tap Dance Declarations +enum { + TD_CTCPS = 0 +}; + +//Tap Dance Definitions +qk_tap_dance_action_t tap_dance_actions[] = { + //Tap once for CTRL, twice for Caps Lock + [TD_CTCPS] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS) +// Other declarations would go here, separated by commas, if you have them +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(D), U(LGUI), U(LCTL), U(D), END ); // NEW DESKTOP + } + break; + case 1: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(LEFT), U(LGUI), U(LCTL), U(LEFT), END ); // LEFT DESKTOP + } + break; + case 2: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(RGHT), U(LGUI), U(LCTL), U(RGHT), END ); // RIGHT DESKTOP + } + break; + case 3: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(F4), U(LGUI), U(LCTL), U(F4), END ); // CLOSE DESKTOP + } + break; + } + return MACRO_NONE; +}; + +LEADER_EXTERNS(); + +void matrix_scan_user(void) { + LEADER_DICTIONARY() { + leading = false; + leader_end(); + + SEQ_TWO_KEYS(KC_A, KC_A) { + register_code(KC_LCTL); + register_code(KC_A); + unregister_code(KC_A); + register_code(KC_C); + unregister_code(KC_C); + unregister_code(KC_LCTL); + } + + } +} + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSPO,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSPC, KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ + TD(TD_CTCPS),KC_LGUI,KC_LALT, KC_SPC, KC_LEAD,KC_RGUI, KC_APP,MO(1) , KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), +[1] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, M(0), KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_LCTL, M(1), M(3), M(2), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, TG(2),_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +[2] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_LCTL, KC_D, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, _______,_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +}; diff --git a/keyboards/frosty_flake/keymaps/nikchi/readme.md b/keyboards/frosty_flake/keymaps/nikchi/readme.md new file mode 100644 index 0000000000..b6a89e8dde --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/readme.md @@ -0,0 +1,24 @@ +# The Nikchi's keymap for frosty_flake + +### FEATURING +-SPACE CADET +-Caps Lock is now LCTRL +-LCTRL is Tap(LCTRL, Caps Lock) + +### LEADER KEY - RALT +COMBOS +-a,s => Select All, Copy + + + +### FN REBINDS for Windows +``` + [W] [New Desktop] +[A][S][D] [Left Desk][Delete Desk][Right Desk] + +[Ins][Hom][PUp] [RW][PP][FF] +[Del][End][PDn] [MU][VD][VU] + +Arrows are Mouskeys, left three mods are clicks + +``` \ No newline at end of file From b2b72058e5a29dff3f28761c2d0bb5f035c2f710 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Mon, 15 May 2017 00:12:04 -0400 Subject: [PATCH 188/205] change readme --- keyboards/frosty_flake/keymaps/nikchi/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/readme.md b/keyboards/frosty_flake/keymaps/nikchi/readme.md index b6a89e8dde..0b01f9dbf8 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/readme.md +++ b/keyboards/frosty_flake/keymaps/nikchi/readme.md @@ -7,7 +7,7 @@ ### LEADER KEY - RALT COMBOS --a,s => Select All, Copy +-a,a => Select All, Copy From eb660ef2184565c6bb69f1f67f7af8918d15688f Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Mon, 15 May 2017 01:52:45 -0400 Subject: [PATCH 189/205] emoji support but --- .../frosty_flake/keymaps/nikchi/Makefile | 2 +- .../frosty_flake/keymaps/nikchi/keymap.c | 101 +++++++++++++----- keyboards/frosty_flake/rules.mk | 5 +- quantum/process_keycode/process_unicodemap.c | 2 +- 4 files changed, 79 insertions(+), 31 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/Makefile b/keyboards/frosty_flake/keymaps/nikchi/Makefile index 377a25c281..ad86e82d20 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/Makefile +++ b/keyboards/frosty_flake/keymaps/nikchi/Makefile @@ -12,7 +12,7 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls AUDIO_ENABLE = no # Audio output on port C6 UNICODE_ENABLE = no # Unicode -UNICODEMAP_ENABLE = no # unicodemap +UNICODEMAP_ENABLE = yes # unicodemap BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 955891eb21..58964d1e39 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -1,4 +1,9 @@ #include "frosty_flake.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "process_unicode.h" +#include "quantum.h" + #define _______ KC_TRNS //Tap Dance Declarations @@ -13,25 +18,32 @@ qk_tap_dance_action_t tap_dance_actions[] = { // Other declarations would go here, separated by commas, if you have them }; +enum my_macros { + NEWDESK = 0, + LEFTDESK, + RIGHTDESK, + CLOSEDESK +}; + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. { switch(id) { - case 0: // this would trigger when you hit a key mapped as M(0) + case NEWDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(D), U(LGUI), U(LCTL), U(D), END ); // NEW DESKTOP } break; - case 1: // this would trigger when you hit a key mapped as M(0) + case LEFTDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(LEFT), U(LGUI), U(LCTL), U(LEFT), END ); // LEFT DESKTOP } break; - case 2: // this would trigger when you hit a key mapped as M(0) + case RIGHTDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(RGHT), U(LGUI), U(LCTL), U(RGHT), END ); // RIGHT DESKTOP } break; - case 3: // this would trigger when you hit a key mapped as M(0) + case CLOSEDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(F4), U(LGUI), U(LCTL), U(F4), END ); // CLOSE DESKTOP } @@ -40,6 +52,61 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // return MACRO_NONE; }; + +enum unicode_name { + THINK, // thinking face πŸ€” + GRIN, // grinning face 😊 + BBB, // dat B πŸ…± + POO, // poop πŸ’© + HUNDR, // 100 πŸ’― + SMRK, // smirk 😏 + WEARY, // good shit 😩 + EGGPL, // EGGPLANT πŸ† + WATER, // wet πŸ’¦ + LIT, // fire πŸ”₯ + UNAMU, // unamused πŸ˜’ + SNEK // snke 🐍 +}; + +const uint32_t PROGMEM unicode_map[] = { + [THINK] = 0x1F914, + [GRIN] = 0x1F600, + [BBB] = 0x1F171, + [POO] = 0x1F4A9, + [HUNDR] = 0x1F4AF, + [SMRK] = 0x1F60F, + [WEARY] = 0x1F629, + [EGGPL] = 0x1F346, + [WATER] = 0x1F4A6, + [LIT] = 0x1F525, + [UNAMU] = 0x1F612, + [SNEK] = 0x1F40D + }; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSPO,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSPC, KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ + TD(TD_CTCPS),KC_LGUI,KC_LALT, KC_SPC, KC_LEAD,KC_RGUI, KC_APP,MO(1) , KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), +[1] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, X(GRIN),X(THINK),X(SMRK),X(WEARY),X(UNAMU), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, M(0), KC_E, KC_R,X(EGGPL),X(WATER), KC_U, KC_I, KC_O, KC_P, KC_UP ,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_LCTL, M(1), M(3), M(2), KC_F, X(LIT), X(SNEK), KC_J, KC_K, KC_L,KC_LEFT,KC_RGHT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, X(HUNDR), X(BBB), X(POO), KC_M,KC_COMM, KC_DOT,KC_DOWN, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, TG(2),_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +[2] = KEYMAP(\ + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_LCTL, KC_D, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, _______, _______, KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +}; + LEADER_EXTERNS(); void matrix_scan_user(void) { @@ -59,27 +126,7 @@ void matrix_scan_user(void) { } } - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] = KEYMAP(\ - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_INS,KC_HOME,KC_PGUP, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_DEL, KC_END,KC_PGDN, KC_P7, KC_P8, KC_P9,KC_PPLS, \ - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ - KC_LSPO,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSPC, KC_UP, KC_P1, KC_P2, KC_P3,KC_PENT, \ - TD(TD_CTCPS),KC_LGUI,KC_LALT, KC_SPC, KC_LEAD,KC_RGUI, KC_APP,MO(1) , KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), -[1] = KEYMAP(\ - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ - KC_TAB, KC_Q, M(0), KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ - KC_LCTL, M(1), M(3), M(2), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ - KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ - KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, TG(2),_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), -[2] = KEYMAP(\ - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ - KC_LCTL, KC_D, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ - KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ - KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, _______,_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +void matrix_init_user(void) { + _delay_ms(500); + set_unicode_input_mode(UC_WINC); }; diff --git a/keyboards/frosty_flake/rules.mk b/keyboards/frosty_flake/rules.mk index dd2f4b6eec..8c59241d42 100644 --- a/keyboards/frosty_flake/rules.mk +++ b/keyboards/frosty_flake/rules.mk @@ -54,8 +54,8 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work @@ -63,6 +63,7 @@ NKRO_ENABLE ?= no # USB Nkey Rollover BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default MIDI_ENABLE ?= no # MIDI controls UNICODE_ENABLE ?= no # Unicode +UNICODEMAP_ENABLE ?= yes BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID AUDIO_ENABLE ?= no # Audio output on port C6 FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches diff --git a/quantum/process_keycode/process_unicodemap.c b/quantum/process_keycode/process_unicodemap.c index 0227fbdd7b..75f35112b1 100644 --- a/quantum/process_keycode/process_unicodemap.c +++ b/quantum/process_keycode/process_unicodemap.c @@ -49,7 +49,7 @@ bool process_unicode_map(uint16_t keycode, keyrecord_t *record) { if ((keycode & QK_UNICODE_MAP) == QK_UNICODE_MAP && record->event.pressed) { const uint32_t* map = unicode_map; uint16_t index = keycode - QK_UNICODE_MAP; - uint32_t code = pgm_read_dword_far(&map[index]); + uint32_t code = pgm_read_dword(&map[index]); if (code > 0xFFFF && code <= 0x10ffff && input_mode == UC_OSX) { // Convert to UTF-16 surrogate pair code -= 0x10000; From 5d965a8d416cef48b17fc0acb6d35370d40ffbff Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Mon, 15 May 2017 02:19:50 -0400 Subject: [PATCH 190/205] emojis and reorg --- .../frosty_flake/keymaps/nikchi/keymap.c | 73 ++++++++++++------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 58964d1e39..a764e7e9d6 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -6,16 +6,30 @@ #define _______ KC_TRNS +void tap(uint16_t keycode){ + register_code(keycode); + unregister_code(keycode); +}; + + //Tap Dance Declarations -enum { +enum taps{ TD_CTCPS = 0 }; -//Tap Dance Definitions -qk_tap_dance_action_t tap_dance_actions[] = { - //Tap once for CTRL, twice for Caps Lock - [TD_CTCPS] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS) -// Other declarations would go here, separated by commas, if you have them +enum unicode_name { + THINK, // thinking face πŸ€” + GRIN, // grinning face 😊 + BBB, // dat B πŸ…± + POO, // poop πŸ’© + HUNDR, // 100 πŸ’― + SMRK, // smirk 😏 + WEARY, // good shit 😩 + EGGPL, // EGGPLANT πŸ† + WATER, // wet πŸ’¦ + LIT, // fire πŸ”₯ + UNAMU, // unamused πŸ˜’ + SNEK // snke 🐍 }; enum my_macros { @@ -25,8 +39,24 @@ enum my_macros { CLOSEDESK }; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. -{ +enum quick { + DISFACE = 0, + TFLIP, + TPUT, + SHRUG, + FACE, + RANDIG +}; + +// Tap Dance Definitions +qk_tap_dance_action_t tap_dance_actions[] = { + // Tap once for CTRL, twice for Caps Lock + [TD_CTCPS] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS) +// Other declarations would go here, separated by commas, if you have them +}; + +// macros +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch(id) { case NEWDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { @@ -52,22 +82,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // return MACRO_NONE; }; - -enum unicode_name { - THINK, // thinking face πŸ€” - GRIN, // grinning face 😊 - BBB, // dat B πŸ…± - POO, // poop πŸ’© - HUNDR, // 100 πŸ’― - SMRK, // smirk 😏 - WEARY, // good shit 😩 - EGGPL, // EGGPLANT πŸ† - WATER, // wet πŸ’¦ - LIT, // fire πŸ”₯ - UNAMU, // unamused πŸ˜’ - SNEK // snke 🐍 -}; - +// emojis in unicode const uint32_t PROGMEM unicode_map[] = { [THINK] = 0x1F914, [GRIN] = 0x1F600, @@ -83,6 +98,8 @@ const uint32_t PROGMEM unicode_map[] = { [SNEK] = 0x1F40D }; + +// Layouts const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP(\ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ @@ -116,10 +133,8 @@ void matrix_scan_user(void) { SEQ_TWO_KEYS(KC_A, KC_A) { register_code(KC_LCTL); - register_code(KC_A); - unregister_code(KC_A); - register_code(KC_C); - unregister_code(KC_C); + tap(KC_A); + tap(KC_C); unregister_code(KC_LCTL); } @@ -130,3 +145,5 @@ void matrix_init_user(void) { _delay_ms(500); set_unicode_input_mode(UC_WINC); }; + + From fcef83a5d0a7e3eaf8034142ed553d58facb465a Mon Sep 17 00:00:00 2001 From: Christian Westerlund Date: Tue, 16 May 2017 15:15:42 +0200 Subject: [PATCH 191/205] Created a dvorak keymap for Swedish developers using Visual Studio --- .../keymaps/dvorak_programmer_swe/keymap.c | 331 ++++++++++++++++++ .../keymaps/dvorak_programmer_swe/readme.md | 28 ++ 2 files changed, 359 insertions(+) create mode 100644 keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c create mode 100644 keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md diff --git a/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c new file mode 100644 index 0000000000..8d65f7c7a5 --- /dev/null +++ b/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c @@ -0,0 +1,331 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" +#include "keymap_nordic.h" +#include "keymap_norwegian.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // mouse keys +#define DEVL 3 // dev keys + +#define MACRO_PUBLIC 10 +#define MACRO_PRIVATE 11 +#define MACRO_PROT 12 + +#define MACRO_SHARED 13 +#define MACRO_CONST 14 +#define MACRO_DIM 15 +#define MACRO_STRING 16 +#define MACRO_INT 17 +#define MACRO_DEC 18 +#define MACRO_BOOL 19 + +#define MACRO_RETURN 20 +#define MACRO_NOTHING 21 +#define MACRO_TODO 22 + +#define MACRO_SAVE 24 +#define MACRO_BUILD 25 +#define MACRO_DEBUG 26 + + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | L3 | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | \ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | - | , | . | P | Y | LT1 | | LT1 | F | G | C | R | L | Γ… | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | WIN | A | O | E | U | I |------| |------| D | H | T | N | S | Γ„ | + * |--------+------+------+------+------+------| LT2 | | LT2 |------+------+------+------+------+--------| + * | LShift | Γ– | Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | CTRL | L1 |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + MO(DEVL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, NO_MINS, KC_COMM, KC_DOT, KC_P, KC_Y, TG(SYMB), + KC_LGUI, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, TG(MDIA), + CTL_T(KC_NO), MO(SYMB), LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLASH, + TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, NO_AM, + KC_D, KC_H, KC_T, KC_N, KC_S, NO_AE, + TG(MDIA),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | @ | { | } | [ | ] | | | | < | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | ( | ) | \ | / |------| |------| > | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | UND | CUT | COP | PAS | | | | ? | 1 | 2 | 3 | % | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | . | 0 | = | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS, NO_AT, ALGR(KC_7), ALGR(KC_0), NO_LBRC, NO_RBRC, KC_TRNS, + KC_TRNS, KC_HASH, NO_LPRN, NO_RPRN, ALGR(KC_MINS), NO_SLSH, + KC_TRNS, KC_TRNS, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, NO_LESS, KC_7, KC_8, KC_9, KC_KP_ASTERISK, KC_F12, + LSFT(NO_LESS), KC_4, KC_5, KC_6, KC_KP_PLUS, KC_TRNS, + KC_TRNS, NO_QUES, KC_1, KC_2, KC_3, LSFT(KC_5), KC_TRNS, + KC_DOT,KC_0, LSFT(KC_0), KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 3: Developer keys in vb.net + * shortened in layout beneth, for example int-> integer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | Save |Build |Debug | | | | | | bool | int |string| dec | Todo | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| priv | publ |shared| prot | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | const| dim |return|nothin| | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[DEVL] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(MACRO_SAVE), M(MACRO_BUILD), M(MACRO_DEBUG), KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(MACRO_BOOL), M(MACRO_INT), M(MACRO_STRING), M(MACRO_DEC), M(MACRO_TODO), KC_TRNS, + M(MACRO_PRIVATE), M(MACRO_PUBLIC), M(MACRO_SHARED), M(MACRO_PROT), KC_TRNS, KC_TRNS, + KC_TRNS, M(MACRO_CONST), M(MACRO_DIM), M(MACRO_RETURN), M(MACRO_NOTHING), KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + case MACRO_PUBLIC: + if (record->event.pressed) { + return MACRO( T(P), T(U), T(B), T(L), T(I), T(C), T(SPACE),END); + } + break; + case MACRO_PRIVATE: + if (record->event.pressed) { + return MACRO( T(P), T(R), T(I), T(V), T(A), T(T), T(E), T(SPACE),END); + } + break; + case MACRO_PROT: + if (record->event.pressed) { + return MACRO( T(P), T(R), T(O), T(T), T(E), T(C), T(T), T(E), T(D), T(SPACE),END); + } + break; + case MACRO_SHARED: + if (record->event.pressed) { + return MACRO( T(S), T(H), T(A), T(R), T(E), T(D), T(SPACE), END); + } + break; + case MACRO_CONST: + if (record->event.pressed) { + return MACRO( T(C), T(O), T(N), T(S), T(T), T(SPACE), END); + } + break; + case MACRO_DIM: + if (record->event.pressed) { + return MACRO( T(D), T(I), T(M), T(SPACE), END); + } + break; + case MACRO_STRING: + if (record->event.pressed) { + return MACRO( T(S), T(T), T(R), T(I), T(N), T(G), T(SPACE), END); + } + break; + case MACRO_BOOL: + if (record->event.pressed) { + return MACRO( T(B), T(O), T(O), T(L), T(E), T(A), T(N), T(SPACE), END); + } + break; + case MACRO_INT: + if (record->event.pressed) { + return MACRO( T(I), T(N), T(T), T(SPACE), END); + } + break; + case MACRO_DEC: + if (record->event.pressed) { + return MACRO( T(D), T(E), T(C), T(I), T(M), T(A), T(L), T(SPACE), END); + } + break; + case MACRO_RETURN: + if (record->event.pressed) { + return MACRO( T(R), T(E), T(T), T(U),T(R),T(N), T(SPACE), END); + } + break; + case MACRO_NOTHING: + if (record->event.pressed) { + return MACRO( T(N), T(O), T(T), T(H), T(I), T(N), T(G), T(SPACE), END); + } + case MACRO_TODO: + if (record->event.pressed) { + return MACRO( KC_BSLASH, D(LSHIFT) ,T(T), T(O), T(D), T(O), KC_DOT, U(LSHIFT), T(SPACE),END); + } + break; + case MACRO_SAVE: + if (record->event.pressed) { + return MACRO( D(LCTL) ,T(S), U(LCTL),END); + } + break; + case MACRO_BUILD: + if (record->event.pressed) { + return MACRO( D(LCTL), D(LSHIFT) ,T(B), U(LSHIFT), U(LCTL),END); + } + break; + case MACRO_DEBUG: + if (record->event.pressed) { + return MACRO( KC_F5 ,END); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md b/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md new file mode 100644 index 0000000000..552fa0e3ab --- /dev/null +++ b/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md @@ -0,0 +1,28 @@ +# ErgoDox EZ Dvorak Programmer SWEDISH + +Dvorak layout adjusted for a suitable programmer layout and swedish special characters added: + +* Γ₯Àâ characters added +* Layout for common vb.net keywords +* Common Visual Studio commands like Save, Build, Debug + +TODO: + +* (Layer 4 is qwerty (for easier gaming & less fortunate keyboard users)) Like this idea, will add it later on + +Known issues: + +* Keymap 2 modifier has not gotten its place yet.. +* Print screen, where? + + +## Changelog + +* 2017-05-16 + * Initial release + +# Author +Christian Westerlund +cwesterlund @ github + +Thanks to the author of keymap csharp_dev for inspiration! \ No newline at end of file From 3c5b9150789fdd20b4dafb91463440010a6b6759 Mon Sep 17 00:00:00 2001 From: skullY Date: Fri, 21 Apr 2017 22:05:22 -0700 Subject: [PATCH 192/205] Make KC_GRV accessible --- keyboards/clueboard/keymaps/shift_fn/keymap.c | 2 +- keyboards/clueboard/keymaps/skully/keymap.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/clueboard/keymaps/shift_fn/keymap.c b/keyboards/clueboard/keymaps/shift_fn/keymap.c index fdec37a540..83ae1d6154 100644 --- a/keyboards/clueboard/keymaps/shift_fn/keymap.c +++ b/keyboards/clueboard/keymaps/shift_fn/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _FL: Function Layer */ [_FL] = KEYMAP( - S(KC_GRV), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_GRV), KC_DEL, BL_STEP, \ + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_GRV), KC_DEL, BL_STEP, \ S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ diff --git a/keyboards/clueboard/keymaps/skully/keymap.c b/keyboards/clueboard/keymaps/skully/keymap.c index df7757a922..47dee8e6d4 100644 --- a/keyboards/clueboard/keymaps/skully/keymap.c +++ b/keyboards/clueboard/keymaps/skully/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _FL: Function Layer */ [_FL] = KEYMAP( - S(KC_GRV), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_GRV), KC_DEL, BL_STEP, \ + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_GRV), KC_DEL, BL_STEP, \ S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ From a74e69e9fa889113ee31fbc8dc7e6848fdb07576 Mon Sep 17 00:00:00 2001 From: skullY Date: Tue, 16 May 2017 13:09:23 -0700 Subject: [PATCH 193/205] Increase TAPPING_TERM for the Clueboard --- keyboards/clueboard/config.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/keyboards/clueboard/config.h b/keyboards/clueboard/config.h index ad68323856..3817062777 100644 --- a/keyboards/clueboard/config.h +++ b/keyboards/clueboard/config.h @@ -42,6 +42,16 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* How long a "key tap" is. Used in functions like LT() and macros to determine + * how long QMK "holds down" a tapped key. + * + * If you are macOS this should be at least 500ms to avoid macOS's accidental + * Caps Lock activation prevention measures, as noted by /u/JerryEn here: + * + * https://www.reddit.com/r/clueboard/comments/6bfc2m/lt_not_working_with_caps_lock/dhmbp88/ + */ +#define TAPPING_TERM 600 // ms + /* * Feature disable options * These options are also useful to firmware size reduction. From 8da442f411a7fe0d9a5521ac6e95e20c7923caf1 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 17 May 2017 20:27:07 -0400 Subject: [PATCH 194/205] update travis script --- util/ergodox_ez.html | 1 - util/travis_compiled_push.sh | 13 +++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) delete mode 100644 util/ergodox_ez.html diff --git a/util/ergodox_ez.html b/util/ergodox_ez.html deleted file mode 100644 index 8e92866070..0000000000 --- a/util/ergodox_ez.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 58334cb1f6..718daaa295 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -33,18 +33,19 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then make ergodox-ez AUTOGEN=true - find . -name ".build" | xargs rm -rf cd .. git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git cd qmk.fm - git submodule update --init --recursive + #git submodule update --init --recursive #rm -rf keyboard #rm -rf keyboards - yes | cp -rf ../qmk_firmware/keyboards . + #yes | cp -rf ../qmk_firmware/keyboards . #mkdir keyboards/ergodox_ez/ - cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html - cp ../qmk_firmware/readme.md qmk_readme.md - ./generate.sh + #cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html + #cp ../qmk_firmware/readme.md qmk_readme.md + #./generate.sh + rm -f _compiled/*.hex + for file in ../qmk_firmware/keyboards/*/keymaps/*/*.hex; do mv -v "$file" "_compiled/${file##*/}"; done git add -A git commit -m "generated from qmk/qmk_firmware@${rev}" From aaa01d0a4e633e26c58e5bc9c0bc557604088140 Mon Sep 17 00:00:00 2001 From: tengg Date: Wed, 17 May 2017 21:20:01 -0400 Subject: [PATCH 195/205] ESC/GRAVE/TILDE better handling (#1307) * revise HHKB bootloader_size to 4096 such that sw reset works * cleanup esr/grave/tilde handling function --- .../clueboard/keymaps/mac_optimized/keymap.c | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/keyboards/clueboard/keymaps/mac_optimized/keymap.c b/keyboards/clueboard/keymaps/mac_optimized/keymap.c index 7ea02d27e8..e72733092f 100644 --- a/keyboards/clueboard/keymaps/mac_optimized/keymap.c +++ b/keyboards/clueboard/keymaps/mac_optimized/keymap.c @@ -50,35 +50,28 @@ const uint16_t PROGMEM fn_actions[] = { void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { static uint8_t mods_pressed; - static bool mod_flag; switch (id) { case 0: /* Handle the combined Grave/Esc key */ - mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed - if (record->event.pressed) { /* The key is being pressed. */ + mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed if (mods_pressed) { - mod_flag = true; - add_key(KC_GRV); - send_keyboard_report(); + register_code(KC_GRV); } else { - add_key(KC_ESC); - send_keyboard_report(); + register_code(KC_ESC); } } else { /* The key is being released. */ - if (mod_flag) { - mod_flag = false; - del_key(KC_GRV); - send_keyboard_report(); + if (mods_pressed) { + mods_pressed = false; + unregister_code(KC_GRV); } else { - del_key(KC_ESC); - send_keyboard_report(); + unregister_code(KC_ESC); } } break; From 85df6873487000583454657fb20ac7cea7194f8d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 18 May 2017 18:55:07 -0400 Subject: [PATCH 196/205] m10a lowercase --- keyboards/{M10A => m10a}/Makefile | 0 keyboards/{M10A => m10a}/config.h | 0 keyboards/{M10A => m10a}/keymaps/default/Makefile | 0 keyboards/{M10A => m10a}/keymaps/default/keymap.c | 2 +- keyboards/{M10A/M10A.c => m10a/m10a.c} | 2 +- keyboards/{M10A/M10A.h => m10a/m10a.h} | 0 keyboards/{M10A => m10a}/rules.mk | 0 7 files changed, 2 insertions(+), 2 deletions(-) rename keyboards/{M10A => m10a}/Makefile (100%) rename keyboards/{M10A => m10a}/config.h (100%) rename keyboards/{M10A => m10a}/keymaps/default/Makefile (100%) rename keyboards/{M10A => m10a}/keymaps/default/keymap.c (99%) rename keyboards/{M10A/M10A.c => m10a/m10a.c} (73%) rename keyboards/{M10A/M10A.h => m10a/m10a.h} (100%) rename keyboards/{M10A => m10a}/rules.mk (100%) diff --git a/keyboards/M10A/Makefile b/keyboards/m10a/Makefile similarity index 100% rename from keyboards/M10A/Makefile rename to keyboards/m10a/Makefile diff --git a/keyboards/M10A/config.h b/keyboards/m10a/config.h similarity index 100% rename from keyboards/M10A/config.h rename to keyboards/m10a/config.h diff --git a/keyboards/M10A/keymaps/default/Makefile b/keyboards/m10a/keymaps/default/Makefile similarity index 100% rename from keyboards/M10A/keymaps/default/Makefile rename to keyboards/m10a/keymaps/default/Makefile diff --git a/keyboards/M10A/keymaps/default/keymap.c b/keyboards/m10a/keymaps/default/keymap.c similarity index 99% rename from keyboards/M10A/keymaps/default/keymap.c rename to keyboards/m10a/keymaps/default/keymap.c index 75abeb5b75..97434a461d 100644 --- a/keyboards/M10A/keymaps/default/keymap.c +++ b/keyboards/m10a/keymaps/default/keymap.c @@ -1,7 +1,7 @@ // This is the canonical layout file for the Quantum project. If you want to add another keyboard, // this is the style you want to emulate. -#include "M10A.h" +#include "m10a.h" #include "action_layer.h" #include "eeconfig.h" diff --git a/keyboards/M10A/M10A.c b/keyboards/m10a/m10a.c similarity index 73% rename from keyboards/M10A/M10A.c rename to keyboards/m10a/m10a.c index 9a3bd15e1a..9cc7f069ae 100644 --- a/keyboards/M10A/M10A.c +++ b/keyboards/m10a/m10a.c @@ -1,4 +1,4 @@ -#include "M10A.h" +#include "m10a.h" void matrix_init_kb(void) { matrix_init_user(); diff --git a/keyboards/M10A/M10A.h b/keyboards/m10a/m10a.h similarity index 100% rename from keyboards/M10A/M10A.h rename to keyboards/m10a/m10a.h diff --git a/keyboards/M10A/rules.mk b/keyboards/m10a/rules.mk similarity index 100% rename from keyboards/M10A/rules.mk rename to keyboards/m10a/rules.mk From 9c284786e728a2e8834745d6bb7df0fda4099cf3 Mon Sep 17 00:00:00 2001 From: jerryen Date: Fri, 19 May 2017 17:24:47 -0700 Subject: [PATCH 197/205] Workaround for the macOS caps lock delay (#1308) * Add 80ms delay for KC_CAPS when used as a tap key Workaround for the macOS caps lock delay * Revert "Increase TAPPING_TERM for the Clueboard" This reverts commit a74e69e9fa889113ee31fbc8dc7e6848fdb07576. --- keyboards/clueboard/config.h | 10 ---------- tmk_core/common/action.c | 4 ++++ 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/keyboards/clueboard/config.h b/keyboards/clueboard/config.h index 3817062777..ad68323856 100644 --- a/keyboards/clueboard/config.h +++ b/keyboards/clueboard/config.h @@ -42,16 +42,6 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* How long a "key tap" is. Used in functions like LT() and macros to determine - * how long QMK "holds down" a tapped key. - * - * If you are macOS this should be at least 500ms to avoid macOS's accidental - * Caps Lock activation prevention measures, as noted by /u/JerryEn here: - * - * https://www.reddit.com/r/clueboard/comments/6bfc2m/lt_not_working_with_caps_lock/dhmbp88/ - */ -#define TAPPING_TERM 600 // ms - /* * Feature disable options * These options are also useful to firmware size reduction. diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 8640dfab35..a534f818ec 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -26,6 +26,7 @@ along with this program. If not, see . #include "action_macro.h" #include "action_util.h" #include "action.h" +#include "wait.h" #ifdef DEBUG_ACTION #include "debug.h" @@ -438,6 +439,9 @@ void process_action(keyrecord_t *record, action_t action) } else { if (tap_count > 0) { dprint("KEYMAP_TAP_KEY: Tap: unregister_code\n"); + if (action.layer_tap.code == KC_CAPS) { + wait_ms(80); + } unregister_code(action.layer_tap.code); } else { dprint("KEYMAP_TAP_KEY: No tap: Off on release\n"); From d380ed1f7562995bc4260dfe3a16ddd9eb5a472f Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:37:31 -0400 Subject: [PATCH 198/205] Update readme.md --- readme.md | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/readme.md b/readme.md index cb12a21177..4db9fc828a 100644 --- a/readme.md +++ b/readme.md @@ -1,18 +1,21 @@ # Quantum Mechanical Keyboard Firmware -[![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk_firmware) [![Gitter](https://badges.gitter.im/qmk/qmk_firmware.svg)](https://gitter.im/qmk/qmk_firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +[![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk_firmware) +[![Gitter](https://img.shields.io/gitter/room/qmk/qmk_firmware.js.svg)](https://gitter.im/qmk/qmk_firmware) +[![Docs Status](https://img.shields.io/badge/docs-ready-orange.svg)](https://docs.qmk.fm) +[![GitHub contributors](https://img.shields.io/github/contributors/qmk/qmk_firmware.svg)](https://github.com/qmk/qmk_firmware/pulse/monthly) +[![GitHub forks](https://img.shields.io/github/forks/qmk/qmk_firmware.svg?style=social&label=Fork)](https://github.com/qmk/qmk_firmware/) -This is a keyboard firmware based on the [tmk\_keyboard firmware](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). +This is a keyboard firmware based on the [tmk\_keyboard firmware](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR and ARM controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). -## Official website \(currently under construction with the move to the wiki\) +## Official website -For an easy-to-read version of this document and the repository, check out [http://qmk.fm](http://qmk.fm). Nicely formatted keyboard and keymap listings are also available there, along with the ability to download .hex files instead of having to setup a build environment and compile them. +[http://qmk.fm](http://qmk.fm) is the official website of QMK, where you can find links to this page, the documentation, and the keyboards supported by QMK. -## Included Keyboards +## Supported Keyboards * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) -* [Atomic](/keyboards/atomic/) * [ErgoDox EZ](/keyboards/ergodox/) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) @@ -21,22 +24,8 @@ The project also includes community support for [lots of other keyboards](/keybo ## Maintainers -QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :\) - -This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/qmk/qmk_firmware/issues/new). - -The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). - -## Documentation roadmap - -This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: - -* [**The Wiki**](https://github.com/qmk/qmk_firmware/wiki) - the entire readme has been moved here -* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox, it's [here](keyboards/ergodox/); for the Planck, it's [here](keyboards/planck/) and so on. -* The list of possible keycodes you can use in your keymap is actually spread out in a few different places: - * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. - * [quantum/quantum\_keycodes.h](quantum/quantum_keycodes.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `quantum_keycodes.h` is where they're actually defined. -* The [TMK documentation](doc/TMK_README.md). QMK is based on TMK, and this explains how it works internally. - +QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). +## Documentation +[Documentation](https://docs.qmk.fm) is hosted on [Gitbook](https://www.gitbook.com/book/qmk/firmware/details) and [Github](https://github.com/qmk/qmk_firmware_docs/) (they are synced). You can request changes by making a fork and [pull request](https://github.com/qmk/qmk_firmware_docs/pulls), or by clicking the "suggest an edit" link on any page of docs.qmk.fm. From c7e9e643fa411266dfb9b08831967d29426b29bc Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:38:30 -0400 Subject: [PATCH 199/205] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 4db9fc828a..6db2f8d9f5 100644 --- a/readme.md +++ b/readme.md @@ -28,4 +28,4 @@ QMK is developed and maintained by Jack Humbert of OLKB with contributions from ## Documentation -[Documentation](https://docs.qmk.fm) is hosted on [Gitbook](https://www.gitbook.com/book/qmk/firmware/details) and [Github](https://github.com/qmk/qmk_firmware_docs/) (they are synced). You can request changes by making a fork and [pull request](https://github.com/qmk/qmk_firmware_docs/pulls), or by clicking the "suggest an edit" link on any page of docs.qmk.fm. +[https://docs.qmk.fm](https://docs.qmk.fm) is hosted on [Gitbook](https://www.gitbook.com/book/qmk/firmware/details) and [Github](https://github.com/qmk/qmk_firmware_docs/) (they are synced). You can request changes by making a fork and [pull request](https://github.com/qmk/qmk_firmware_docs/pulls), or by clicking the "suggest an edit" link on any page of the Docs. From 3ed2147a888401ef31a008db02a4ef8bd25d4380 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Tue, 23 May 2017 13:13:20 -0400 Subject: [PATCH 200/205] preonic map --- .../frosty_flake/keymaps/nikchi/keymap.c | 3 +- keyboards/preonic/keymaps/nikchi/Makefile | 3 + keyboards/preonic/keymaps/nikchi/config.h | 29 +++ keyboards/preonic/keymaps/nikchi/keymap.c | 221 ++++++++++++++++++ keyboards/preonic/keymaps/nikchi/readme.md | 1 + 5 files changed, 255 insertions(+), 2 deletions(-) create mode 100644 keyboards/preonic/keymaps/nikchi/Makefile create mode 100644 keyboards/preonic/keymaps/nikchi/config.h create mode 100644 keyboards/preonic/keymaps/nikchi/keymap.c create mode 100644 keyboards/preonic/keymaps/nikchi/readme.md diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index a764e7e9d6..babc7f15bd 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -10,8 +10,7 @@ void tap(uint16_t keycode){ register_code(keycode); unregister_code(keycode); }; - - +s //Tap Dance Declarations enum taps{ TD_CTCPS = 0 diff --git a/keyboards/preonic/keymaps/nikchi/Makefile b/keyboards/preonic/keymaps/nikchi/Makefile new file mode 100644 index 0000000000..3d4659ceb9 --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/Makefile @@ -0,0 +1,3 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/nikchi/config.h b/keyboards/preonic/keymaps/nikchi/config.h new file mode 100644 index 0000000000..4c61581993 --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/config.h @@ -0,0 +1,29 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* + * MIDI options + */ + +/* Prevent use of disabled MIDI features in the keymap */ +//#define MIDI_ENABLE_STRICT 1 + +/* enable basic MIDI features: + - MIDI notes can be sent when in Music mode is on +*/ +#define MIDI_BASIC + +/* enable advanced MIDI features: + - MIDI notes can be added to the keymap + - Octave shift and transpose + - Virtual sustain, portamento, and modulation wheel + - etc. +*/ +//#define MIDI_ADVANCED + +/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ +//#define MIDI_TONE_KEYCODE_OCTAVES 2 + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/nikchi/keymap.c b/keyboards/preonic/keymaps/nikchi/keymap.c new file mode 100644 index 0000000000..249dd1e64c --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/keymap.c @@ -0,0 +1,221 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +enum preonic_layers { + _QWERTY, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _ADJUST +}; + +enum preonic_keycodes { + QWERTY = SAFE_RANGE, + LOWER, + RAISE, + BACKLIT +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | CTRL | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Lower| Z | X | C | V | B | N | M | , | . | / |Raise | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |BKSP |SHIFT |ENTER |SPC | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, + {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {LOWER , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RAISE }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, KC_LSFT, KC_ENT, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, + {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|AudOff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +#endif + +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistent_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/preonic/keymaps/nikchi/readme.md b/keyboards/preonic/keymaps/nikchi/readme.md new file mode 100644 index 0000000000..e911968dd9 --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/readme.md @@ -0,0 +1 @@ +# The default Preonic layout - largely based on the Planck's \ No newline at end of file From b3eeb9d84a6af13c4fd35835f4cb2da093a7015e Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Tue, 23 May 2017 18:47:06 -0400 Subject: [PATCH 201/205] removed s --- keyboards/frosty_flake/keymaps/nikchi/keymap.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index babc7f15bd..908db3f801 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -10,7 +10,7 @@ void tap(uint16_t keycode){ register_code(keycode); unregister_code(keycode); }; -s + //Tap Dance Declarations enum taps{ TD_CTCPS = 0 @@ -97,7 +97,6 @@ const uint32_t PROGMEM unicode_map[] = { [SNEK] = 0x1F40D }; - // Layouts const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP(\ From 6536b1ce2a136b7e1d0d4bbd94ff47e10765f644 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Tue, 23 May 2017 23:52:48 -0400 Subject: [PATCH 202/205] =?UTF-8?q?Tap=20dancing=20emoji=20support=20?= =?UTF-8?q?=F0=9F=98=A9=F0=9F=98=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frosty_flake/keymaps/nikchi/keymap.c | 75 ++++++++++++++++--- 1 file changed, 64 insertions(+), 11 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 908db3f801..5bb553de00 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -2,10 +2,16 @@ #include "action_layer.h" #include "eeconfig.h" #include "process_unicode.h" +#include "process_unicodemap.h" #include "quantum.h" #define _______ KC_TRNS +void register_hex32(uint32_t hex); +void cycleEmojis(qk_tap_dance_state_t *state, void *user_data); +void cycleAnimals(qk_tap_dance_state_t *state, void *user_data); +void resetEmojis(qk_tap_dance_state_t *state, void *user_data); + void tap(uint16_t keycode){ register_code(keycode); unregister_code(keycode); @@ -13,22 +19,32 @@ void tap(uint16_t keycode){ //Tap Dance Declarations enum taps{ - TD_CTCPS = 0 + TD_CTCPS = 0, + EMOJIS, + ANIMAL }; enum unicode_name { - THINK, // thinking face πŸ€” + THINK = 1, // thinking face πŸ€” GRIN, // grinning face 😊 + SMRK, // smirk 😏 + WEARY, // good shit 😩 + UNAMU, // unamused πŸ˜’ + + SNEK, // snke 🐍 + PENGUIN, // 🐧 + DRAGON, // πŸ‰ + MONKEY, // πŸ’ + CHICK, // πŸ₯ + BBB, // dat B πŸ…± POO, // poop πŸ’© HUNDR, // 100 πŸ’― - SMRK, // smirk 😏 - WEARY, // good shit 😩 EGGPL, // EGGPLANT πŸ† WATER, // wet πŸ’¦ - LIT, // fire πŸ”₯ - UNAMU, // unamused πŸ˜’ - SNEK // snke 🐍 + + LIT // fire πŸ”₯ + }; enum my_macros { @@ -37,7 +53,6 @@ enum my_macros { RIGHTDESK, CLOSEDESK }; - enum quick { DISFACE = 0, TFLIP, @@ -50,7 +65,9 @@ enum quick { // Tap Dance Definitions qk_tap_dance_action_t tap_dance_actions[] = { // Tap once for CTRL, twice for Caps Lock - [TD_CTCPS] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS) + [TD_CTCPS] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS), + [EMOJIS] = ACTION_TAP_DANCE_FN_ADVANCED(cycleEmojis, NULL, resetEmojis), + [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, resetEmojis) // Other declarations would go here, separated by commas, if you have them }; @@ -94,7 +111,11 @@ const uint32_t PROGMEM unicode_map[] = { [WATER] = 0x1F4A6, [LIT] = 0x1F525, [UNAMU] = 0x1F612, - [SNEK] = 0x1F40D + [SNEK] = 0x1F40D, + [PENGUIN] = 0x1F427, + [MONKEY] = 0x1F412, + [CHICK] = 0x1F425, + [DRAGON] = 0x1F409 }; // Layouts @@ -108,7 +129,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TD(TD_CTCPS),KC_LGUI,KC_LALT, KC_SPC, KC_LEAD,KC_RGUI, KC_APP,MO(1) , KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), [1] = KEYMAP(\ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ - KC_GRV, X(GRIN),X(THINK),X(SMRK),X(WEARY),X(UNAMU), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + TD(EMOJIS),TD(ANIMAL),X(THINK),X(SMRK),X(WEARY),X(UNAMU), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ KC_TAB, KC_Q, M(0), KC_E, KC_R,X(EGGPL),X(WATER), KC_U, KC_I, KC_O, KC_P, KC_UP ,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ KC_LCTL, M(1), M(3), M(2), KC_F, X(LIT), X(SNEK), KC_J, KC_K, KC_L,KC_LEFT,KC_RGHT, KC_ENT, KC_P4, KC_P5, KC_P6, \ KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, X(HUNDR), X(BBB), X(POO), KC_M,KC_COMM, KC_DOT,KC_DOWN, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ @@ -145,3 +166,35 @@ void matrix_init_user(void) { }; +void cycleEmojis(qk_tap_dance_state_t *state, void *user_data) { + if(state->count == 1) { + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count])); + unicode_input_finish(); + } + else if(state->count <= 5) { + tap(KC_BSPC); + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count])); + unicode_input_finish(); + } +}; + +void cycleAnimals(qk_tap_dance_state_t *state, void *user_data) { + if(state->count == 1) { + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count+5])); + unicode_input_finish(); + } + else if(state->count <= 5) { + tap(KC_BSPC); + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count+5])); + unicode_input_finish(); + } +}; + +void resetEmojis(qk_tap_dance_state_t *state, void *user_data) { + +}; + From ef1714f443be67103ce9eb6adedef6c8875d17e5 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Wed, 24 May 2017 00:35:04 -0400 Subject: [PATCH 203/205] more emoji function comments --- .../frosty_flake/keymaps/nikchi/config.h | 3 +- .../frosty_flake/keymaps/nikchi/keymap.c | 48 ++++++++++++++----- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/config.h b/keyboards/frosty_flake/keymaps/nikchi/config.h index 45825781df..e91d082c8a 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/config.h +++ b/keyboards/frosty_flake/keymaps/nikchi/config.h @@ -3,7 +3,7 @@ #include "../../config.h" -#define TAPPING_TERM 200 +#define TAPPING_TERM 300 #define LEADER_TIMEOUT 400 #define DISABLE_SPACE_CADET_ROLLOVER @@ -21,3 +21,4 @@ // place overrides here #endif + diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 5bb553de00..c9e2207214 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -7,10 +7,12 @@ #define _______ KC_TRNS + +//declarations for tap dancing emojis void register_hex32(uint32_t hex); void cycleEmojis(qk_tap_dance_state_t *state, void *user_data); void cycleAnimals(qk_tap_dance_state_t *state, void *user_data); -void resetEmojis(qk_tap_dance_state_t *state, void *user_data); +void cycleHands(qk_tap_dance_state_t *state, void *user_data); void tap(uint16_t keycode){ register_code(keycode); @@ -21,10 +23,11 @@ void tap(uint16_t keycode){ enum taps{ TD_CTCPS = 0, EMOJIS, - ANIMAL + ANIMAL, + HAND }; -enum unicode_name { +enum unicode_name { // split every five emojis THINK = 1, // thinking face πŸ€” GRIN, // grinning face 😊 SMRK, // smirk 😏 @@ -37,6 +40,12 @@ enum unicode_name { MONKEY, // πŸ’ CHICK, // πŸ₯ + OKOK, // πŸ‘Œ + EFFU, // πŸ–• + INUP, // πŸ‘† + THUP, // πŸ‘ + THDN, // πŸ‘Ž + BBB, // dat B πŸ…± POO, // poop πŸ’© HUNDR, // 100 πŸ’― @@ -66,8 +75,9 @@ enum quick { qk_tap_dance_action_t tap_dance_actions[] = { // Tap once for CTRL, twice for Caps Lock [TD_CTCPS] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS), - [EMOJIS] = ACTION_TAP_DANCE_FN_ADVANCED(cycleEmojis, NULL, resetEmojis), - [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, resetEmojis) + [EMOJIS] = ACTION_TAP_DANCE_FN_ADVANCED(cycleEmojis, NULL, NULL), + [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, NULL), + [HAND] = ACTION_TAP_DANCE_FN_ADVANCED(cycleHands, NULL, NULL) // Other declarations would go here, separated by commas, if you have them }; @@ -115,9 +125,13 @@ const uint32_t PROGMEM unicode_map[] = { [PENGUIN] = 0x1F427, [MONKEY] = 0x1F412, [CHICK] = 0x1F425, - [DRAGON] = 0x1F409 + [DRAGON] = 0x1F409, + [OKOK] = 0x1F44C, + [EFFU] = 0x1F595, + [INUP] = 0x1F446, + [THDN] = 0x1F44E, + [THUP] = 0x1F44D }; - // Layouts const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP(\ @@ -129,7 +143,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TD(TD_CTCPS),KC_LGUI,KC_LALT, KC_SPC, KC_LEAD,KC_RGUI, KC_APP,MO(1) , KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT), [1] = KEYMAP(\ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR,KC_SLCK,KC_PAUS, \ - TD(EMOJIS),TD(ANIMAL),X(THINK),X(SMRK),X(WEARY),X(UNAMU), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + TD(EMOJIS),TD(ANIMAL),TD(HAND),X(SMRK),X(WEARY),X(UNAMU), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,KC_BSPC, KC_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ KC_TAB, KC_Q, M(0), KC_E, KC_R,X(EGGPL),X(WATER), KC_U, KC_I, KC_O, KC_P, KC_UP ,KC_RBRC,KC_BSLS, KC_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ KC_LCTL, M(1), M(3), M(2), KC_F, X(LIT), X(SNEK), KC_J, KC_K, KC_L,KC_LEFT,KC_RGHT, KC_ENT, KC_P4, KC_P5, KC_P6, \ KC_LSFT,KC_NUBS, KC_Z, KC_X, KC_C, X(HUNDR), X(BBB), X(POO), KC_M,KC_COMM, KC_DOT,KC_DOWN, KC_RSFT, KC_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ @@ -150,7 +164,7 @@ void matrix_scan_user(void) { leading = false; leader_end(); - SEQ_TWO_KEYS(KC_A, KC_A) { + SEQ_TWO_KEYS(KC_A, KC_A) { // select all and copy register_code(KC_LCTL); tap(KC_A); tap(KC_C); @@ -180,7 +194,7 @@ void cycleEmojis(qk_tap_dance_state_t *state, void *user_data) { } }; -void cycleAnimals(qk_tap_dance_state_t *state, void *user_data) { +void cycleAnimals(qk_tap_dance_state_t *state, void *user_data) { if(state->count == 1) { unicode_input_start(); register_hex32(pgm_read_dword(&unicode_map[state->count+5])); @@ -194,7 +208,17 @@ void cycleAnimals(qk_tap_dance_state_t *state, void *user_data) { } }; -void resetEmojis(qk_tap_dance_state_t *state, void *user_data) { - +void cycleHands(qk_tap_dance_state_t *state, void *user_data) { + if(state->count == 1) { + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count+10])); + unicode_input_finish(); + } + else if(state->count <= 5) { + tap(KC_BSPC); + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count+10])); + unicode_input_finish(); + } }; From a965e5b7356b7ebaee7b7cd64db19330758ec6ee Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 24 May 2017 07:56:41 -0400 Subject: [PATCH 204/205] tweaks default mouse speed constants --- keyboards/ergodox/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/config.h b/keyboards/ergodox/config.h index 994a8c6433..e870835d85 100644 --- a/keyboards/ergodox/config.h +++ b/keyboards/ergodox/config.h @@ -3,8 +3,8 @@ #define MOUSEKEY_INTERVAL 20 #define MOUSEKEY_DELAY 0 -#define MOUSEKEY_TIME_TO_MAX 5 -#define MOUSEKEY_MAX_SPEED 2 +#define MOUSEKEY_TIME_TO_MAX 40 +#define MOUSEKEY_MAX_SPEED 7 #define MOUSEKEY_WHEEL_DELAY 0 #define TAPPING_TOGGLE 1 From 006ba4bf36e026d6b6c91ef52a5d0e32c7eefe34 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Wed, 24 May 2017 12:36:36 -0400 Subject: [PATCH 205/205] moved unicodemap rules to localer make --- keyboards/frosty_flake/rules.mk | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/frosty_flake/rules.mk b/keyboards/frosty_flake/rules.mk index 8c59241d42..f878533fe9 100644 --- a/keyboards/frosty_flake/rules.mk +++ b/keyboards/frosty_flake/rules.mk @@ -63,7 +63,6 @@ NKRO_ENABLE ?= no # USB Nkey Rollover BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default MIDI_ENABLE ?= no # MIDI controls UNICODE_ENABLE ?= no # Unicode -UNICODEMAP_ENABLE ?= yes BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID AUDIO_ENABLE ?= no # Audio output on port C6 FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches

    cBNeva_o@Ek+=U- zYqsun*T&-GYTfrAKe9M^y?WDyy6t?etjF&{DkU*PzqvLIv$A~GKmW5(`_NLkxnaNe z9n%dq^^?2*{u(H|L~PRFjq+9e_U2ZOom5i)*VofPZRD?~j+*6{mTx_{{Dw=9yzp`6 zShtMrOCCAR+9GbR*7w}yh=8(F-1>d5m)xDiRU#=HrEkdMlKySF>3pFl@0+ju?3DYs z|J;UzI;EyRwJ}^lB3!ONAf4i*4c*y-&OIHed$Y1lUSzD_9$_qG*PbM7cqwRd;oDQ^ zPyGM5;^_IEuR06AeNim2%XxLxW6EhzBTsN^M__1V*Wvr=->c3&e80KybVzR4{9p6# zXYLN|<$XPE_gAY}QNvGt&z$D2JG4z#a!tq&vtU!FC&g>-J-a6yE?v{*dt`;xCw>XN z`CGiMPOJ|QY`*YS$l0MJt^VW7>bp<*eNzrHNxk;}chIVW!SuP;jx z`f4fC1xkE(r%g@#{N-R<>FJBNf)YO#yH_QB`Ti?&BYA`-?vSCb}MRj`R(v83W^GHzZJJ%-&vDwkgRmu=c?a-*>qQ)g*{4J+x7-7 zX=dX+^ljq*$>k3lwYT+4wKz7j3GR+d;_Nv0Mjve?wM%z*i&2+I?A=pnmQ}VCKQRg-u$7ehKAKv}rfT;9w{(}<~ojYRnH-b|| zM6JH4p@zsO#jEZUWrEk(UJF@$^ziTAJ@LDBt=^Z%FV@}N#v|F(mc{%25p(#JkQk%q zIV$VKPyY5^^Dh7~5YYOXH#Fyg+F(yAs+>YEZ*;6f&`Of9v@d@8l%OB0( z@bzx}@nsLUbtldAVY~X|`o_n1{~z7W@X$#4zxp%ZI^oS}XO+tKW;lq*g&bKBaH2g# z-nGbQ78Yo2Vg6hdT44d9kwa4F z_3*Pe`l@I9sYM$9z|s;s!Ym!HmCQ<*H2geP4ZOj;NV_nIs3o@r8b6-DGqnG zsV=_$bMwE1V^x;ce3v8z568H0Cwy69yx7B6O?aAKY?tL`l^Orf)ju?TUw{1hdmb^- z`IY~zL-PO2|2RMCL4N&jX&yG_jjvsc4rzwn_jcvsYOV438mMx7%D=7`?r;C}%e_6l z_}i|!^*htgEel|Id|>or&{r{`{LPSJmjxS`c7Ffpfa_Z)ZJL2ZuieELQLMw?w zKr4x3LZg(x&waNWvS;|F7)Wf$ysX9}YbCON?=LR5eP5TYsCaud+@Rz|z?!(dQfJSe zeYW?^_usGkzA9DLcV0yqXL=jUm~=4e+_zt^oej&*WCVWv_1byuvz(g!``<@*H0a_*ho! zl?IPH8kZ*i7j9Z~R^2 ztbe1pIatfuaP-S7L3@Z0}!cvE%rR{SwH*>^KmecZ8G(qB%R<>=#cX?Jp0H*O4c zPjOfR8nv)n@=GHqnJaU#$LrN5M?g75e5L8c8GjcB)ab(oDOO5P+Y-2B)ye#XYilBB zSQe{oOUvCL#3NmBKBP7J?4R<6Z3}kFygeoz*8J$&8eWisjjvO)>uq<$c3*RoeJ7E> z;PE+M$HL3=kl~ur z!$yleuKQKU-FEBTZg9^oOW@j`@A1z9mz=l%Z=+RuRLpGq>{SUFf0$*<^A~+~oV?)0 zj%s1HTFG0z<~r+k2Zi@MpI<-k#@AQx?_@l`Yjwvkqo@+t-oZf+wF9{o8gF@0KBlcG9$^T^f|*q#iBnSYR&3?|1^2O*j4uF z_WAzG?>+bqO6Y&`TXLVH)-pT{SvIwd!{iEHoQ-Ml{4o{f(kCRWZo25TYuX{rG(5CdZ%6Z`=}>^sU|LiHmx8^Edy9gdTFn6=S;3|W3HBPI|M!s~+lXMb%M1l4P4=jZjF*}s0{qnO>tqqcsuJ#>mISNG|T^i`WI zuVsCEb8`*Tqps8}ktfd+zn(gJ!g|)}-4zGb6ejJ8Te))OjQNu~tlPZqO?C~>G{1M? z&Jl|hAzDe?NHbqS$y_Tf8M)H&yJ;Z7uT#yOtUs~rtCcu2cIN*=yIeZ zfK5?Hg+cLP9rL^m6BuT{pSbt)RQ|l{kIKAR-#^}|vvPxF{+yc|^!I#lvQJ)HlCeMb z^lypP`|j*6-u(MkPS4h=hpplftS+UyxGZnp4xBJweU`PMN38x_zjjVxwS?<^^$yGT zHXOU9ZD1NJF50^_{KN67-H0i4)ol(BcEiRFl}wjSn8m!|eb=L}LQhYaGp9i_c-ez9GmTxuIclK8h2H{~91{^L zW-zmicC3@T@=|M#Z7nDOwY0q|wr4MRmZNgrrRMq^(6}p8%NO2k{Q?frbSC%s-ARk4 z1T0@&vAs2WcT2}!zI$$q1;zDZ9DICuj`hiQZ@(|6rv+lnm>~f=70GS!#2-wJP76Ea z-D|HXeRaw?eQHC(*;7aN&f5+d1kN(FnIVU*dJ zeRkDRP{>q0O*;7fh(yL~)wC5I2Yo?n0>H(Q)2B9B558^dW83-uO)j_2aClQzb@b>_ z4`1J-M>ypj-QLw5LfWb~#Rd-=^=aD?fYcsD_S3->+S(_tusFy_ISfKN~dA#P=Ii zvvpcF7?)*wakJbPPF}Ef`izB2Z04XY=Hm$+51&45eZj%{{#fV47aXj6_Uzepy!5V8 zdd&5`(N~`dPGCNH@Y~ka3ikbASKIBEk&^2A(jS_!YV#YJyQT5{>avFxz22Al{oS%% z*+0Gri~jlhe8HMEJ)p|O^@4?V(w9FsLA{Kh8#t}YbDW~GjP(AN$%#HyU9ltX((B5l z(?2C*9&G~k!?$m4F*z#l*}5j~xZzPz zU2QLWy>!y|-eaQTbvB7|jGl{{OSi}7F3ZX=ZQXles%Ymuy?xhSZ$5A5?9iYucX#uf zw!4+v`DC}RV)cA}*Q)!-=GS$~Ow2VOUoM{ynk-t#A*JWiqH#X#1uFKLd&`X*i14;vIn__(qU+Vi-buTwD z8*LW;%9W5aa|~rCCKlc66%n48SmZO`j#q2ytD8I4g`LjZo3!{n$B9NMi#e|0VJ&ms zyq(~wx|d_(`G-$xo;mP*$=~-=P48cdrTgB`d9ppd^#^WzVb7D+W^LX0l3zl)w4&nq zvZJN(e_pbH1|>i>n26)!H60f>#~%faDV433lD?+vjxp-=?0)s16-(piC%@ggJvCK9 zyLjzk$XXFTg9&e6-QF-|wf>PinW+BYnd{g7@$vD)*PlDLocb%ckjE`$#+;;Pj#L9D zQN|g6FY5G2oAX7jy=Jp6`+Ruh3JvY1g$sMWe~j)+f~?aKQ&wQldQiX?8!71Yq*!6H z*8;!ruSzcO^5>O3>RMzcz`S?*bn$mv!lG=_uDmXI9wxeL-j+{we`{Y>UFx#lzUsoQ zfV9H9&7KdRzfrRBX*SDX3P>DG)Z(`VMd zuXAtyS^CTDN6eDAjL%zVTARvz3{*J|Dp9hoZ*E)aEmo`ZqiyMuYc5;j%JzaL$7F;I zeU`lo492;B=cLWGRnMze%(54sZERd2zyGPmY-8gM4yOE*)%~|wugg|o<=gf`dYz(+ z9ed+HyD;@xPoBLo;Fc8U_U}BVr?`IlzGp`BY_cByy_E}Exbwwy`tPl$B?S-1O|N_Q zai1{bjQQWcOV!r5cS(qxI?&qvSjDz=_N@npU~2(7Z|9osW$E}W%Nwz|$k1#}bl>s* zs58gC_uZSETF1Am=fkQj|8Uy~-3{ zJALl@>2Duy=twl0`Qfs^y`$drzSsYc-}B{C_YCuVxvs9Rs=e*<%ak#U3_nfGVO!=i zui?s-kj=5omIVt=cifWd-D#Mf+k5QU{Z|?5&F{AchF2eb_W4!TdWX5|obFwWiF+%g z#C%mR+=ZvQfBW54$BuoC|Dv7rm~+?B&6Ou>y1;`~>TLJR<1CWE zE3%Hc3v2e@MZUVCoAWs&d2u`-*B`_mO9oa+uP8<@S?=(^Nw{bJ2XOG zb?KUIjW|{s8o$4#viPx}j113QKl265?zz2e(nix}OBd&zh{y{*v18TVjCak7CA(Wr zIcz;WSLqmN^l5Wg_CD9yy&WIF&eOT`KI6sLTn$k}jVX3H!V^2c9+?&M?SZGqrVQSNXk4Y2sHMJxZ9lTl&}T&5b*2 z`z-lSyF0{e&f+Yq+bOteO2vxHp%x$R=B)eY7_I+_9XA{rc;pYo_jd zILn#w&dg&=nGG-O)=IkZ>eBt-1sXr!+I*_FITdxp!`t`RV|QIpo&kBCk#FVMcF#V| zm|IJ=wVNPIla?H0cP(c8eQ#=E#2dI?-wFx=puYcP`#57j3q_*+=W(HeJcQ z!VP^L5@$Y6*mX;r+3(1WSyLHjhBSSBJ?&;~Ug5=^%NM8o{cRhh%(C02Q@uLLAoka9 zE)m}<*=y@#k3}8XasQ$NsN?VC%ES2RWQ3%k7<888t9FXStkY*JXK${YaHF`vboI0a zFPcDd+oOz$3SW>0?ggj1~k!{3eXlRhosSD0&fw#NIfL&~&}Ce6uq2Yx5t z-&)bX%x_);Na=?M2g8n+&Xg+Mk-X~Al>S2f4wwC z?7(&RE`gsiyC3hFaco)i<~hRi*pe2Me=ihz_P>4q`D3NAhGp+=r2N~t_Ikv}ol^bs zTW93I2dz~wDoA|1SY~F)mb$k_v(KNrvt!rw|1%9&pDEn2Wdkq(_+2{Y)QmOWAs?ED4k9YlAq^WDrFa5Ui^}>A*r6vh25>Wc??pQbP zwv3MS?xNzd8Sh;tc<%lk`{dc14L`p#{jHraMIiON25WJ(T6~%1sXtRJPAn0U`F*g= z_>x)h)}0$yZa%x5Eos5`DIF81&FaYxuXFp??|#;P`&X$}*5enKT;KUcR~@=6)6A~x z?UKb`v!^e7wCic{we_*!DXHtR&V?5vKY#Y0YtwM9-PfY@Q^U{nqps2Y2%Vk?BI|K>DmUCh01 zU3SK!-IXUuR#3d`t8Lh&v{lDmP3?a8TKR3b&W9zjJ1wox%-5~HzU9wnf5pjO6YBrX zIQ#sC^tzedwHw!j-@6#|xo+#%Imz}V_US*L&+j^>=l}5JJc%>rldrLK@xGq6c?JyzSSn)hkx%)M^FHIea#1?az&` zcO`{Pnf_qcx*LBs&)ym(B0e|Sw6U{G;!dZ;{Wo{{W`-nv_3(VT6tpPp^K?7r&?64h zK?Rgc3+wk^LVYZ|?`(~;tzNnD?cPJ%W4FYWfy0DFKS@R1ZSlf?Qd?#@nOuo?E=n@# zll#f$-d~ek$M^aFye->8X4t04-IkvSYK!I}5?Et9HVPsI?dgO)W%Z#JXvr6o8HoZD+ zC2y8^^m$gzUUly6K3AU|kK&#Bqsm__ig)U>`FD*%L2cwUY6gLV&DMg=mQh)6Jx^aLy-m4lAO@5t>hNY2bvXL?shc7m1$ecobRdw6SHd=G~r`-Lp7 z>aUv%M4r8i-FMB~XTGy@apijD6F#;9Rhsb^$}U#T?2?H1dNe&P^yTT?dUI`W+o_AM zP3x+gx^$Lk#y1@?s>P49K3D(wns>W*@sXtIR;z9$P-S@W=GE|wSKQ+FIRZeflMc~vSDv&>fe-zUSIdgN)J~dXU(S-b z@@}o+zI%IFm;1>bkl&@WWU1O?{#ZfKRNJ29-vROEXJ6glV%B)_vJ%_uj~{cFWlcXe zp~@=kn~32Ied8)F{xcz)n*P{?DY-e;$$_fk7e-0Xr%M;Ucwk?7mhso2qvA$2>!zz0 zUR~Gp$EKUJ#anFY*W2~J91tJRm@d>_kZKTC`%yA4B<@iD{&~rz)jsEsS0DPmh$qGU z3775hm8X^n6*DQ7?f%sF?3-2fGQaS|v#XBI*<%)8W@u|)rDkwuyTQ4>(5JWcs;mFG z+^d^@J_Fo;>ktih>6tgVkFS1yZ}hS(ogn=;U+1{KYJH}x1om=Q_qj*A)=8-Mzju$y zGV+tV-~W17l8E?R*TRdItLrb{Vo~$&mdFm%ZS>LFXlW-Gd#5M)x%ZKTWgEWQ1Z}Fj zYgF8?FXY0rY&q-n^_ncZ?=W63%QS7BF<|8+Ih&Q|sDD$tGb#Fa4*= znu?PyUl(bLeb?Z6{rKf!8F=oe zkYP^k>!1nq+a2oVPb?9d-ZvGR8r@xZswelIn`hUews+n2;#ps;=GfM*n4X`Rsb~KE za6-nF*9E)RE{lJ-dwqOXAGOc;{kEzqu9+ zGrvSS=WheAKLU?Y16Gx1+g$ZD ziJS3GpkVUZRjMcM>{t~(pTW+R=h?5~P20a)c^$g8t?7@=8UIdW`HiBtG%n>v8^zd3 zX}8=tCR~sTT77!1FS_~=e34ejkq;k0NlN1W+uN)&Lz<5KxVQbS;oZ*EAWki9FPC)j zm9LKmgjcgR{5xYO~tP5N&DA#H0mwhd9wWcVwIfS*EfZoIV>5j8{D79 zo%^cG`oSkZo^Z886}Qk`cVylzDPE^1#R5v-w^#8rT82%UBJlLmMja8XnyTZ*KhaSs~aI zyRNUV^m)}qYr_-GT@tk&y?lp{b3f-Q3%v8RLrdH1O<&`i)xSPH?YMEEX7}6I%C33m z_-3Df{3xPRfQen6@7i6^nAwBZ%B?=Heno`tdz-ZReQxQ@=cn|9kOz0myCq&2B{?7C z>b5x+DERmW|4y-T{SUfHbL?*3BKf?p}yZ-_{*6`2xiqD~OP+Y}-L$~KU8Zkd$Ubf(u`Z@*_oy5`>!nB$Kq7vvcxJPYr4VPNuIy|mnj+A2^p2 z?yb^BqygtoEgg+|%Afk4&1(H*7QFR^3(uuu2ECgTHp(oW{;5$<`PuR#g2~e_Twi@Q zgm>nY-PX-VHIhy&5xR0M=Gazkdu5FTv-j7XTzi(cXg4QjXtu9g)A2o9Fv!2B?_1U9 znSWKg?bHqlPJETHGWO6`Z?(7aM>Kx@le`v#Yjd^7*>Yu(jtG%7~?%}IrqFu^DUCnQ+E}i58qp~;pT?r{&Efr z_VcG)dUwck?z$!|Rk>en*=x*Wa(mf4IRim0AIoK4J$)V;eBb&OGA(=dy5hpchI8z_ zO^+Pine(>B9G7)wjn(gaGs!czKjLZ@m*V8I@`UpA^O7j}*B_LBXZ@aWa!JUM2dDIA zZSKt8yJOqxFF|$ttIx?@n>Dv9@(8Gv<}h7w|MVx^+d$o!4gt_AX6D%QyDUHVu2wpB z^iXibzn{wkmajh3dbxAY-xGIsbX`q*Z8>jCet5=4Yo&!2H$dwj?gsUR)k@}Vox_aH*J5ee5fh*UUtZl1pyjKts(M9+dBd$%uoNP)ZHa<=Z0&sS>amo z>t#<<^0!NTea*4tZl~g8uMaCWOZHaHg@xba?eXUsW8Gx#>~H_h-@4Z|adTq0PViy{ zd;Z*ISuDSP&p3Z>qvoU?IZrfQ+*L%_Pk;CkXKVHT8fVw>@2`IEeb%@mZr!ca>`(m6 z;^o$XkhUXa^F-b`z7>~4|H^$%RXb;C-8N-?gyt2Q257uSZPGaV^5UwtXGN>`njFzf zn$a^gV}Et<2GEF*b4y2H*<0}ir#tkwf4qO?GB{R2i}a#=6^k})pZ$OBRgqcG+rP6< z@3m=t(b4iK;piEM7=58PD5ZjuwAggGwaGg8H*SyaUD^Gw^qYZMiVpj(UDdqXX0D37t$L(tr+UZ{ffI`i zCR=}dbL-6S_Cxm;?Z`g-N_w55rXrVOQT;io%A%(oEhg7i>3=&G#VciU;@#T1q(_0( zvTVFkE^n$P%DnK@LEU7f@{GYGU0BTN#7!gfbwyQMvK;H=uC0$|Tf0m^d)mrsPQ@f~ zL#eM;Hm`ETazN8b0*Xlni+2@GB<#{b^@ z(>ssciC(h~QrimD6z=6|wy*rjZ?k9p^V*)!c)5GmA5UAzv_1M%?k&~HCpSD_t#glAGQ4JI zu5#MhS*~xYCeA6C6roTMXk%((@?iJ-ea;~vDr$Zb{SWgilRrK2^zimRJW<(w!R40~ z`bwH2`*zg*wd#|%?`!22Px|!4Q{vw=bGwTFwJz@NiJ(O>>(@Vj@*cGCp-&SM8+=YD zKr^18{#5O!hU4F-3%pKkD@ZlCkb0!I%e!eUXhWHj3uxG^`faJfmMNd>WWR|Wm6bNj zbu@aN{rSs|b)dWsTkEuOlSKB_6`-|F$D>kF*E&@@6i;I>&njHIML_7J$(wt7XW#g$ zWcg5KqeH>g0wW2YAHQC&|2S>C`Jc4&N|yW2-m&cJvH0e^4pO*C2tJe&6)&*Usx>OI|QA;+=C{PM*s9$3`< z|2k)dhL%O2Gy69MAIYZuf8XXCNbnq4Cw`Jsy_2t}r z=UAU)Z{g!(iIYooU(U0UKX2v-+k(LRYpFVrD!Gi74%D<{tsv^~PN;K%`XiaZm8?G_S=ahAMX(pUBBN>#JQdC z=&P%%FW$M6bMG`{LDr=2;+?Eb+OCu1*0(z?JkTzGZqu({JcfY_JGyudzh1w;t%0FF zB|Y7F@x=vOw@&@uG}-AP*W!yE+TrUI%+1A%cFG)%lkYNE%2asq8mk?feZ2gcdA7Ho zCaXfC>AvCYXE`S6%9Zt;TjTnA`IvY0So~ivU$I|IE9uLF>+$Cn{C($p@BOg_N^Ft_ zvsWxz#>UPs*AlhXt)M`mCcR!mtEriJVc6=8`Sp zMfY_+eqNUd4~8jFIgm^y$N2Uth1(x6>2}U%6(@ zk(I&A4f5~V@W}qs`tzs8z+96}FzlP-{k@YWiL~$k_f`MK?(+5C*Bw@YCUZZ?Zq7XC zR%|xu`}BaOUOJ84eT7O-5cigsb)1k9!wfr|9 zom6H9&8qQsY~yOVGNs~PH$(K2bKV8r9f7g2y(@#4E4k$T-1Tr_BM0ZV=AeiCsU7xH zxavXknPNf>9H|1&RF5a$x^l9j`bU9ICXF1`U1D>`3_sArJQE26%>}_3iYxPJL4}RvT91j5m#+R{x45M zju=RRgIPMC$GOO<=jiLUQ_me%ax`S+freuzP7>(_&F((^7x3+enU$fP)cZcEPS43| ziLbA%)zH&>R`Nup^^smwR8&AvP}5xN@}y%uk`>S2KJ4i4HtMc8wVcV#B}3qunp<+? zs%rbTRyL&&yW^Y8-Eu7M)&0(06SMQu%jB>n;H7sfK?Tu~#=UcVGfV?hT{#7n+61yv zwt?Fab2=1R*cNp--ilZqYi*WHrR8_`=648+2{E`%kYA)M($UW;E^<+jtA*wF%=Zls zypHUs`l=3V<|hLv-AVKx z2RE-%QVa`d*!yjB<;jf!H*QS+xG}Ke>C|vgb-a9CZ-~4rcwN>4%h?tirf=q4tL7Cw z!KbA|(FDA|cTvZ|o~^rnRWn+>|8{?3#0i_M_0Bh+rYEnRSO2dPG&?x&dfuw0g&+A# z?(FS6$L`y-=?l-sS<+UoV*6dZQRuw!uBU$t5<8cYI zH>EWila*90&)xa16e7p4REeSRqSuO`M>+2rXS@h#Vfh_-ck-mnU_n{gw^w96ky1(v z@9jCh8m57{y=+mwij#yEEx0Oj=t7L2D-ZwG(>ag$z)SR;?r%8PC7~AlJ!16*0n54{ zcGCO**31GenfrA6{PKzAD(nwW1>jnd_@+}L>8PaO;spyB>i>QA_VDZ38mDpcdBVS# z+pIC?^OqzmIq&YDp}};f)yFGHMy*f2eWJ2^!qZbzHFR`boSm89v+ATixOCw{!~FVx zlG)eS9i3sg*zn!o?-S;TWdA#3T&urG*=gb=k?ilA*L!tVYdwk-d;j^_vByircO2eZmQW2n>@#FZ!uR>nFQ|6TgHNw^c%-+oWszj9OZ!L5?b*Qh)>(uMu zDh;$hS!7}Ujei@|lO%Z9a&By3T)*#^*0Da>!@p-}wM$yFt>5#BD{M_fV)+`;SbfF^ z2dX+HwUTVKpD{5p8B}kZs#deGF@WW#qMlk$sq_BURVga!F3Lte|F&?x*jy*cS$I+6 zo_^udr9;(@-jWs)JZyjd{eFLAYqogW`EQNeze{&?aygf@Ec*T8 z#O2+cN>dy?ygCj!g$lhsUze1_BH~yVHoJz6?aaY7kwJI%R9;^ATJ0_xH!=|NoP|#Afck z3zGxDXJbsX(m(j{C5zAgo(&fiT29UHUF6f#-QXnGvCui**~Nv0PtK-e(PctBm+dApKg#&uC$ExudSH9?hLVr!Gi)+#%yMot96RO~#%E@p&Tg`l zHEix2^&1m5%2@BelhM}OtXjHv&z?O6=R?j`PdXu5-fRBg=~GsHeSH^qjSBx)JC(Fz z81?n_ud!b0l{PmhdlS*3)ubDzZDS(vNg-b4xcg3%tUyz9xx$Ny0jH|JpZ4(VYxl8Y z&gZF?onQ0E@Z22BWWNI%B6=&=u07gs{|~fc-Mo$W@R^sF4f6B$?0oO~ea8dKj_#mM zR%Tb_i-i{{Y%er-3uzHjcI!Ft_4W10cxzbIdO$7x_BK^!!Nh|adRE7)^UiM5NW1oW z?e;x}u|}ebT?#I)EnQs#t^#T2COqghZ%h39>+9cj({E%eMd|O3)8E`_J*PwB{r>NI z%Y3BRU-qn=VOo5v!PP2RYnhKs|M%m4MG;3bu1_B%lcm&d-m>q`1Wn@jvF5Lgsaze^l>$B-)_EoN3x03#k{kQ`Xwqym8_gTmUMOQ-x+`G&XS0p>i@Q&md5Mr>yMwe|L^lVHNaxw z#*KomuC6z>WC|bam2Tgd>^A#2dwVOJov8jFLD_W&?$}K(pW`;Q<;3#KmcQPu+>xQ` z)-Tt3-tKqL*At=OMA>>prXly-weQ~YiV6DZ)t}Fr3rGrP{jB8Wb-59|FgT!vP3h1o z52-Hm`xT4te-)}mlsm$L$$!|BKOC%npY-Vnzd`AzAB?A;bjm+y{_X~nkP$O{xBcpY z1^S0&lSM&GS&x^79$aw!VcqPn`O5RE-&un0s^M4)Shp*vOD^FH&v{CH*rj_I14})21CtF!&J15q!iwJ6qdCig(lI z&4L0C`me{=^9D{#?C9ijt;kTA()DiQO2LJW9$n>Y-m^+SJKO6D+B7I^HAyJx!}R@s zSoi<^CaoRq@fEbLHK>@u-KA%3Lt}oOV8YwH z^#YXz`=N`n!KdNysVlWrCf<|p<-aF=U{8Lvof69noAMB!-WC2c)M6L>M z^;>@U$H&Kp)!*6!Sk5}O7)eY_ED97{$kV1&!IxHV!u|MIZ*$n{tn z$!bbQXFh3odVG*M;-Y1#`=;tE-;DVkEjKt?T3M7r-sQiWK5>db?*oT=p4zvjM~)wV zd}5;Vg_k9J#E*)6EcpAY^vTnwikh07>-T*!V*2xU!W@y$Yu>jWl0P-U;mGk8MN`## zx${5n$WRqAb6a^Lg-R_x~A zi2}lXl_v|ElnnJ2MR!a+zj4RAA2T}Yt|P4^4?O3>(^cz{C!~69V;KKC(=XQ7xzcVOlUU#kjjRmvB|Ce0qe0o9nhbsYgMpg&-i zetC*m!q-zr_n4-XtEF#NGht&r<5tv^{dd6~&mt$0CZ@FLy=9lOmG))(89KZ2FgpEe zOBJ?g=`cQOx7B+_nc==w%a*b2E_-`OeSS?-OAAZj$CK*w6Rxj|)zH`9{^8(~TdBRj zepS`{c-a17{^RVK47Rc>X9-BZyV#LNaPBJJvli@SNKyJ2K zu2W#3;OhMKn#}FXmZ^z|izmOnwswX|rqDfEQ=!g}7tiN$)?1aT7{#26z0W;O<(T^| znVnkvd*)(Iea`HgE3;3$>xsSA(%|sFf5NekhQ@w@ zs)`rxpNc5aN(y*$<#f&?UT{NECI3dFj6f@gc-hr!85P@|S8Jx^ir;VTvgTIU8<#(C zt)0M)-R1iKeqG5cW6P?uD77K>2i*d}$(|b~6*~Tjk>g<0sOnmnF4d_g+sg8dA zKBZGzR~=dYH(n?I_q^E>&DY!awdqE0`|vNWs_WUav=?8iOiWEb*6F@$%H_KN-rf-q zQm(UMr*H^8QGQ?hJH4ZogmG{pU|jyPJI1#801!Kxe~E6!co%dq%{u&cpA+o9$O?J$*afYkVZ8D4uuQ z)Yi_XWNFC8_^(dl*R9naUS3XdadIDDyKeMLO;z=qYt{Pm^RtIv7p^~a{ycl}a$mI)&Dd7`LJh*6Aa$|3-_5M2@yppFYw;vVU?IB_aKbr4Yzokl2MRoPz`ab>l zY+Zu&`)}GFE1mnKc5&g+R{7n>qxilg-4ER|%jw0bE|zq0QNtgLH*OTXdGlsRZ>QU; zEIp>b>CRTkT1`xUKmL3^U)kPX-aP-_lfPCwmu=lD3R=o|VxqD@{?dt&9vkEr9TJUL z@yOoN+uQfpo}GoDnqfr^-;}NfxxYq_402zk?6Iw}5YvzAnP2ydv$V8y&;I=)-!EUd z&~WIG)0&u_Ldx!a2abGvJYkZ^_2utd?UR(84fQRjeLrvDT;kGkRc*fEM8%5#f4_q+ zN8Yk!%ZGpeihOHpZMnF(J{%R-7I^TU{p6KSjxY0je`?5Q;F>hA8`^>*iyB`oXr{4sho{~Py<+h>9WZQKJ|pBcNsq)Yvr+fF)*JWg8I(m9?Zp**l zXIZz8W8&|}%ZuI5{`+?D?d%`V=39R_`1`%0xw*L8;)&n0pK-YtFI=PgfPD#DuB^be#;FjS#%Rp|jdf(wIn!*O9Mn~0x)e=4}DV$;Oj=8%qwtC+w zC)Y?p9^TYFp!L+w&XQWE>)x8K^F9IE4zyx=(!Gmu{I!Qo&oL>9|M=y>s+siU*_#Ko zf7upwEWDWU;ac=Pi!JuISFHtwXZ!nN18*zYz=?u4w&%-liCX(&@|$JL)LdL#5`Jx2 z88&&|garE|ZtdS@8>HsN^qOjmf1b2PH$YX%P>)G)q2u`~*_N{YlRUv%A6~6quVA6U zQCV5(!s$Qd-T8MXC#x?E(fau5bbX_f+>bAtKa`}bvSE0*@Xy!13Enj&5+aUu9UF?) zq+B~A$-&1b_V*)b_;S-GBN>|tfsKZSGYo6B_-b~u_rJdy{dIe~pUjaH6O|WS%&6F3 zwk}~d^O}fd$IPp@f1bx)F!OfK?MaNKySPfXhRgiBJ?j$Fip!xMJ^f3R*w~dI$I5|@ zFZ^NH?!q&9W%ZRSTQV;{c>cT_bYP6pOP_v)xt6lVDwkc3w#%Punm=D(&39Ic;kxWw zTQURA&hI`uQ}V{Xr|%bm4%ZZ0@hq{Z-!R2V6tt*e1AOz6P=;x%MfER%Pkqmd!~}LK zm_>Eo$XL37$#z%E#T&&7Iwj7YJ?r7&;gI9g5^BBs-RqA_ocq`PuDW9uqNH6cyUcGU z$J8u4P&sz$l-Ir7f@zc0{U0rz9_Lh&vcmPy;t&=GNuh-8zzO>A%(>F2A_gy|RA4=AFVnKMMDJzZY>L?W{{k%OZE-Tb3MCe=F-* zol$<=@Ou+v3)0#D=TF6Si_Tx2TVM8EwWM2*tG?S-LUi4M_wyZ0z?&_@jzW*ayj~sDHnx(yYZ!%~P+l47&ALg+a%)PyXtJs}Q z)G$Wa&_~TEd(phIpFe*-I?SK`F>bO|SIM)I{;NOaYribKT6I&7uUkSbxcu_gUTJeB zQ`4(&7cZ=-srhiu`uzjn{QNyH|4v&WVVWhv#LQgy?v7=5zDND9m+B{;f+~ztHFaJ( z5u3eND7oFc7_<4-yxE%{ubiZ_KBm{`}l+m~+Ly7hnlUi04WM?U-8 zo`0YH{PN`QmHYR2&NIBYWAP%UF0PIR3X3*rWM8)4>*&0h+nDe1IzzUj5^g-lEM6_R zsH63Vch-(0taq9;n36W1yvJK&K3hS9>-pacB{zLTH#!q)D zojW+oG~403^7Ku=H)keXuo09w@!B-vmXtJa$<@aX{@rEczmv4cNkEO0;qZCkIdV^b z`n1WfS-V!<#HfeG)YP<~pg`d!V{zoZgbOxqca2QdykaL#nNq>v9DZN!cWJ4s*O zRJMNRV^L?!rg`$5z4MOKw{_9J^OJ@6C-hz1yee?Bt(uo_N06-Y!wdTuCra@09-A&4 z*n9ed<;w$!ZAZJs58u5jo3ydQrTFiP6&gp5ALoy-sR~dzmhtf8x3zw#3dYaTp)+xmXrZ@$RL$j5FS?_XS8Jj3`n zi=vRA=8Z(-JqJ@S3kYkzG%fu7?#A^O6~W%OrH>Ww`*MZ_}|~(Gwkc_R2-c?)t>$&ef76*@p^N!DGQfaa4+{$do`hIxu4pitxJV8 z#r+pAvEVK@UN@m%Sd+2e`T9zwO9~NZ+FNHzK6?E4xa;p(K`W0;R`)M>bcFN5-;58R zzaHsbt;wQ!=UzzLv0YAAu8S_%xsS!`XR(Q9*M*yI>rQxh{o#_6lUuQFo!O5aZC(G4 zF>IWz{PFhG`Mh%MJmopYAw8)=k54@O>o9%SB)8^QtI|)@&T3q{@#2*E(?!x3Ze7}? zpkVU*iQU-+Hf25`9P^&uQ|((@yJwBNIlD`eM6%x!$?1mAHY9T)I# zyG%E1+}N~!z5bG*m-FWx`SGbc_pqN+PivuXMpBQS-+VjX(?`26tkF^IUB7lC&nYR* zd;3dHf_r%w&I>Tz+2#-Z2Gxb{@5I=g3^?)(4Va82~<7KVue;(9R$K0iNy zyyQ?|KtRLMZn4Jm%G)Qd&<(W}R1^F<^T5)-MSP}3nlF1x3KPYqbSW)~vFTlMgxSNV zLwagUQLxK~UA%3JOzxk|G!+sS4h#)#J#)qwj__f~&b(}_H;(bd&e@cy3d zqbS>&9|EDFp%%5jOy+2o#O%dhDya^3e+g3b>XK9rCYPLFWyu;{Cc`* zMwpmmsPfU()2F_86~Y+%wc>hU`>!a?IMXSUu08nn%%CSCKYlGsIw*U5@_&=dO;-dMF?hhRQw7g`3e{_H7_;sgh z∫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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/familiar/familiar.svg b/keyboards/ergodox/keymaps/familiar/familiar.svg new file mode 100644 index 0000000000..94e7cae602 --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/familiar.svg @@ -0,0 +1,7131 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PanningHold down Scroll Wheel to pan with mouseUp/Down - Scroll WheelLeft/Right - Shift + Scroll WheelZooming- Ctrl + Scroll View to zoom in/out- Press 1, 2, 4, or 5 for preset zoom views.Zoom Tool (F3) :- Left click to zoom in- Right click to zoom out + + + Keyboards + + + + + + + + + To avoid delays and errors in your order you must convert all of your fonts and text to vector data + This layout is used for your legends only. Keycap colors need to be defined with the online designer tool.Please check out our online tutorials at support.wasdkeyboards.comfor help and instructions regarding layout creation. + + + Quick Start:1. Enable Layers by going to: Layer > Layers (Ctrl + Shift + L) *The layers window can be expanded by dragging the area under the opacity slider.2. Use the Eyeball Icons to toggle visibility for preset layers3. Use the Select tool to move and scale objects (F1)4. Use the Text Tool to add and edit text (F8) + + Managing Layers1. Enable Layers by pressing Ctrl + Shift + L2. The Layer window can be enlarged by dragging thearea under the Opacity slider.3. Use the Eyeball Icon to toggle layer visibility.4. Use the Lock Icon to toggle the ability to edit layer.5. To add a layer, use the button from Layers panel. + + + Manipulating ObjectsThe Select Tool (F1) allows you to select and move,scale, and delete objects. Select an object, then drag the object to move it. You can drag the arrows around the object to scale it.Holding Ctrl while moving will keep the object locked onthe same X or Y axis. Holding Ctrl while scaling will keep the size ratio locked. + Inkscape Tutorial + FAQ (Frequently Asked Questions)I can't see any layers, I just see one layer or no layers when I open the layers panel.This happens when you drag and drop the layout file into Inkscape which "imports" it instead of opening it. Please close your Inkscape window, go back to the original file, right click it and choose "edit with Inkscape". What are the grids for on the layout? Can I place objects outside the grid?Yes. The grids are for reference only. You can snap the grids to use our standard margins. You can print all the way to the edge of the frame. There is a +/-0.01" tolerance, so we suggest that you stay within the grids when possible.Can I put a graphic that spans over multiple keys? Yes. Large images will be cropped to the top face of the keys. The areas in between the keys will not be printed.Advanced users can use a clipping mask to get a better idea of what the final image will look like.How can I change the color of the printing?We have tutorials in our support center that can show you how to add colors to your text and images.Go to support.wasdkeyboards.comI want to edit the Mac-style layouts, but the text is not editable.The Mac layout text is not editable since the font is not common. The font used is VAG Rounded-Light. + Adding text1. Click on the Text Tool (F8)2. Click on the area where you want add text3. Type your text4. Font and size and can changed in the text toolbar5. Use the Select Tool (F1) to reposition thetext if necessary. + + + + Editing font type and size1. Use the Select Tool (F1) select the objects youwant to edit.2. Click on the Text Tool (F8)3. Use the text toolbar to change font type and text size + + + + + Editing textUse the Select Tool (F1) and double click a singletext object.-or-Use the Text Tool (F8) and click on a single text object. + + + + Adding stock artworkCommonly used icons and symbols are available within the file.1. Turn on the visibility of the layer titled: "Stock Artwork"2. Use the Select Tool (F1) to select the object you want to use.3. Press Ctrl + C to copy4. Select the layer you want to paste the object to, then press Ctrl + V5. You can then use the Select Tool (F1) to move and/or scale the object to proper size. See "Snapping" for tips on aligning objects. + Adding custom artNormal graphics can be added into the file, but you must convert thegraphic to a path.1. Copy the graphic from another program. (Usually Right Click > Copy)2. Select the layer you want to paste the graphic to, then press Ctrl + V-or-1. File > Import (Ctrl + I) and select the file you want to import.2. Select the Embed option and click OK.3. Select the graphic, and goto Path > Trace Bitmap (Shift + Alt + B)4. Make sure your graphic is selected, then select a Scan option andclick OK. The graphic will be traced, and will overlay the original object.5. Move the new object into position and delete the original image. + + + SnappingEnabling snapping allows you to snap objects at various reference points of other objects which will allow you to quickly and accurately align objects to each other.Make sure Snap Controls Toolbar is displayed on the right hand side. (View > Show/Hide > Snap Controls Bar)Make sure Snapping is enabled (Toggle with "%")Hover over the various points to see what snappingare available. You can turn each one on/off.Drag objects over other objects to snap. You may need to zoom in or out to snap to certain objects. Turning off irrelevant points will also make it easier to snap. + + Copy and PasteCtrl + C: Copy objectCtrl + V: Paste objectCtrl + Alt + V: Paste in placeShift + Ctrl + V: Paste style + Guide LinesYou can use Guides to help align objects. Click and drag from the rulerson the edge of the document.Enable snapping to guides in the Snap Control Bar You can Show/Hide Guides by going to View > Guides + + + WASD Keyboards 104/87-Key Design Template + IMPORTANT: + Before saving and uploading your file: select all of your text; go to Path > Object to Path (Ctrl+Shift+C) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/keyboards/ergodox/keymaps/familiar/familiar_stick.svg b/keyboards/ergodox/keymaps/familiar/familiar_stick.svg new file mode 100644 index 0000000000..18ec937e28 --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/familiar_stick.svg @@ -0,0 +1,7592 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PanningHold down Scroll Wheel to pan with mouseUp/Down - Scroll WheelLeft/Right - Shift + Scroll WheelZooming- Ctrl + Scroll View to zoom in/out- Press 1, 2, 4, or 5 for preset zoom views.Zoom Tool (F3) :- Left click to zoom in- Right click to zoom out + + + Keyboards + + + + + + + + + To avoid delays and errors in your order you must convert all of your fonts and text to vector data + This layout is used for your legends only. Keycap colors need to be defined with the online designer tool.Please check out our online tutorials at support.wasdkeyboards.comfor help and instructions regarding layout creation. + + + Quick Start:1. Enable Layers by going to: Layer > Layers (Ctrl + Shift + L) *The layers window can be expanded by dragging the area under the opacity slider.2. Use the Eyeball Icons to toggle visibility for preset layers3. Use the Select tool to move and scale objects (F1)4. Use the Text Tool to add and edit text (F8) + + Managing Layers1. Enable Layers by pressing Ctrl + Shift + L2. The Layer window can be enlarged by dragging thearea under the Opacity slider.3. Use the Eyeball Icon to toggle layer visibility.4. Use the Lock Icon to toggle the ability to edit layer.5. To add a layer, use the button from Layers panel. + + + Manipulating ObjectsThe Select Tool (F1) allows you to select and move,scale, and delete objects. Select an object, then drag the object to move it. You can drag the arrows around the object to scale it.Holding Ctrl while moving will keep the object locked onthe same X or Y axis. Holding Ctrl while scaling will keep the size ratio locked. + Inkscape Tutorial + FAQ (Frequently Asked Questions)I can't see any layers, I just see one layer or no layers when I open the layers panel.This happens when you drag and drop the layout file into Inkscape which "imports" it instead of opening it. Please close your Inkscape window, go back to the original file, right click it and choose "edit with Inkscape". What are the grids for on the layout? Can I place objects outside the grid?Yes. The grids are for reference only. You can snap the grids to use our standard margins. You can print all the way to the edge of the frame. There is a +/-0.01" tolerance, so we suggest that you stay within the grids when possible.Can I put a graphic that spans over multiple keys? Yes. Large images will be cropped to the top face of the keys. The areas in between the keys will not be printed.Advanced users can use a clipping mask to get a better idea of what the final image will look like.How can I change the color of the printing?We have tutorials in our support center that can show you how to add colors to your text and images.Go to support.wasdkeyboards.comI want to edit the Mac-style layouts, but the text is not editable.The Mac layout text is not editable since the font is not common. The font used is VAG Rounded-Light. + Adding text1. Click on the Text Tool (F8)2. Click on the area where you want add text3. Type your text4. Font and size and can changed in the text toolbar5. Use the Select Tool (F1) to reposition thetext if necessary. + + + + Editing font type and size1. Use the Select Tool (F1) select the objects youwant to edit.2. Click on the Text Tool (F8)3. Use the text toolbar to change font type and text size + + + + + Editing textUse the Select Tool (F1) and double click a singletext object.-or-Use the Text Tool (F8) and click on a single text object. + + + + Adding stock artworkCommonly used icons and symbols are available within the file.1. Turn on the visibility of the layer titled: "Stock Artwork"2. Use the Select Tool (F1) to select the object you want to use.3. Press Ctrl + C to copy4. Select the layer you want to paste the object to, then press Ctrl + V5. You can then use the Select Tool (F1) to move and/or scale the object to proper size. See "Snapping" for tips on aligning objects. + Adding custom artNormal graphics can be added into the file, but you must convert thegraphic to a path.1. Copy the graphic from another program. (Usually Right Click > Copy)2. Select the layer you want to paste the graphic to, then press Ctrl + V-or-1. File > Import (Ctrl + I) and select the file you want to import.2. Select the Embed option and click OK.3. Select the graphic, and goto Path > Trace Bitmap (Shift + Alt + B)4. Make sure your graphic is selected, then select a Scan option andclick OK. The graphic will be traced, and will overlay the original object.5. Move the new object into position and delete the original image. + + + SnappingEnabling snapping allows you to snap objects at various reference points of other objects which will allow you to quickly and accurately align objects to each other.Make sure Snap Controls Toolbar is displayed on the right hand side. (View > Show/Hide > Snap Controls Bar)Make sure Snapping is enabled (Toggle with "%")Hover over the various points to see what snappingare available. You can turn each one on/off.Drag objects over other objects to snap. You may need to zoom in or out to snap to certain objects. Turning off irrelevant points will also make it easier to snap. + + Copy and PasteCtrl + C: Copy objectCtrl + V: Paste objectCtrl + Alt + V: Paste in placeShift + Ctrl + V: Paste style + Guide LinesYou can use Guides to help align objects. Click and drag from the rulerson the edge of the document.Enable snapping to guides in the Snap Control Bar You can Show/Hide Guides by going to View > Guides + + + WASD Keyboards 104/87-Key Design Template + IMPORTANT: + Before saving and uploading your file: select all of your text; go to Path > Object to Path (Ctrl+Shift+C) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/keyboards/ergodox/keymaps/familiar/hntr.json b/keyboards/ergodox/keymaps/familiar/hntr.json new file mode 100644 index 0000000000..c1aae552be --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/hntr.json @@ -0,0 +1,634 @@ +[ + { + "name": "Infinity ErgoDox - H.NT.R" + }, + [ + { + "x": 3.5, + "c": "#e3e2dd", + "t": "#525554", + "fa": [ + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 5 + ] + }, + "\n\n#\nF3\n\n\n\n\n\n3", + { + "x": 10.5, + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 5 + ] + }, + "*\nF8\n\n\n\n\n\n\n\n8" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "\n\n@\nF2\n\n\n\n\n\n2", + { + "x": 1 + }, + "\n\n$\nF4\n\n\n\n\n\n4", + { + "x": 8.5 + }, + "&\nF7\n\n\n\n\n\n\n\n7", + { + "x": 1 + }, + "(\nF9\n\n\n\n\n\n\n\n9" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "\n\n%\nF5\n\n\n\n\n\n5", + "\n\n\nF11", + { + "x": 4.5 + }, + "\nF12", + "^\nF6\n\n\n\n\n\n\n\n6" + ], + [ + { + "y": -0.875, + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "CYCLE LAYER", + { + "c": "#e3e2dd", + "t": "#525554", + "a": 4, + "f": 3 + }, + "\n\n!\nF1\n\n\n\n\n\n1", + { + "x": 14.5, + "f": 3 + }, + ")\nF10\n\n\n/\n\n\n\n\n0", + { + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "CYCLE LAYER" + ], + [ + { + "y": -0.375, + "x": 3.5, + "c": "#c0472c", + "a": 4, + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 5 + ] + }, + "\n\n\nPG UP\nβ–²\n\n\n\ne\nO", + { + "x": 10.5, + "c": "#e3e2dd", + "t": "#525554" + }, + "\n]\n\n\n5\n\n\n\ni\nL" + ], + [ + { + "y": -0.875, + "x": 2.5, + "a": 7, + "fa": [ + 5 + ] + }, + "W", + { + "x": 1, + "a": 5, + "fa": [ + 1, + 0, + 0, + 0, + 0, + 0, + 5 + ] + }, + "r\n\n\n\n\n\nU", + { + "x": 8.5, + "a": 4, + "fa": [ + 1, + 1, + 0, + 0, + 0, + 0, + 5, + 0, + 1, + 5 + ] + }, + "\n[\n\n\n4\n\n\n\nu\nD", + { + "x": 1 + }, + "\n?\n\n\n6\n\n\n\no\nG" + ], + [ + { + "y": -0.875, + "x": 5.5, + "a": 5 + }, + "t\n\n\n\n\n\nJ", + { + "a": 7, + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "", + { + "a": 5 + }, + "y\n\n\n\n\n\nK" + ], + [ + { + "y": -0.875, + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "DELETE", + { + "c": "#e3e2dd", + "t": "#525554", + "fa": [ + 5 + ] + }, + "Q", + { + "x": 14.5, + "a": 4, + "fa": [ + 5, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 5 + ] + }, + "\n|\n\n\nΓ—\n\n\n\n\nP", + { + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "⌫" + ], + [ + { + "y": -0.375, + "x": 3.5, + "c": "#c0472c", + "a": 4, + "fa": [ + 5, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 5 + ] + }, + "\n\n\nPG DN\nβ–Ό\n\n\n\nd\nE", + { + "x": 10.5, + "c": "#e3e2dd", + "t": "#525554" + }, + "\n)\n\n\n2\n\n\n\nk\nN" + ], + [ + { + "y": -0.875, + "x": 2.5, + "c": "#c0472c", + "t": "#e3e2dd" + }, + "\n\n\nHOME\nβ—€\n\n\n\ns\nI", + { + "x": 1 + }, + "\n\n\nEND\nβ–Ά\n\n\n\nf\nA", + { + "x": 8.5, + "c": "#e3e2dd", + "t": "#525554" + }, + "\n(\n\n\n1\n\n\n\nj\nH", + { + "x": 1 + }, + "\n/\n\n\n3\n\n\n\nl\nT" + ], + [ + { + "y": -0.875, + "x": 5.5, + "fa": [ + 5, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 5 + ] + }, + "\n\n:\n\n\n\n\n\ng\n;", + { + "x": 6.5, + "a": 5, + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 5 + ] + }, + "h\n\n\n\n\n\nF" + ], + [ + { + "y": -0.875, + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "TAB", + { + "c": "#e3e2dd", + "t": "#525554", + "a": 5 + }, + "a\n\n\n\n\n\nS", + { + "x": 14.5, + "a": 4, + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 5, + 0, + 1, + 5 + ] + }, + "\n\\\n\n\n-\n\n\n\n;\nR", + { + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "ENTER" + ], + [ + { + "y": -0.625, + "x": 6.5, + "c": "#e3e2dd", + "t": "#525554", + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "" + ], + [ + { + "y": -0.75, + "x": 3.5, + "a": 4 + }, + "\n\n\n-\n\n\n\n\n\nC", + { + "x": 10.5 + }, + "<\n}\n\n\n.\n\n\n\n\n," + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "\n\n\n=\n\n\n\n\n\nX", + { + "x": 1 + }, + "\n\n\nβ€”\n\n\n\n\n\nV", + { + "x": 8.5 + }, + "\n{\n\n\n0\n\n\n\n\nM", + { + "x": 1 + }, + ">\n~\n\n\nENTER\n\n\n\n\n." + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "\n\n\n_\n\n\n\n\nb\nY", + { + "x": 6.5, + "a": 5 + }, + "n\n\n\n\n\n\nB" + ], + [ + { + "y": -0.875, + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "ALT", + { + "c": "#e3e2dd", + "t": "#525554", + "a": 4 + }, + "\n\n\n+\n\n\n\n\n\nZ", + { + "x": 14.5 + }, + "\"\n`\n\n\n+\n\n\n\n/\n'", + { + "c": "#525554", + "t": "#e3e2dd", + "a": 7, + "f": 3, + "w": 1.5 + }, + "ALT" + ], + [ + { + "y": -0.375, + "x": 3.5, + "f": 3 + }, + "END", + { + "x": 10.5, + "f": 3 + }, + "PAGE UP" + ], + [ + { + "y": -0.875, + "x": 2.5, + "f": 3 + }, + "HOME", + { + "x": 1, + "f": 3 + }, + "πŸ”’2", + { + "x": 8.5, + "f": 3 + }, + "πŸ”’3", + { + "x": 1, + "f": 3 + }, + "PAGE DOWN" + ], + [ + { + "y": -0.75, + "x": 0.5, + "c": "#0075ad", + "a": 4, + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 5, + 0, + 1, + 9 + ] + }, + "\n\n\nFLASH\n\n\n\n\n\nΞ‘", + { + "c": "#525554", + "a": 7, + "f": 3 + }, + "MENU", + { + "x": 14.5, + "f": 3 + }, + "MENU", + { + "c": "#0075ad", + "a": 4, + "f": 3 + }, + "\nFLASH\n\n\n\n\n\n\n\nΞ©" + ], + [ + { + "y": 1.125, + "c": "#c0472c", + "fa": [ + 1, + 1, + 1, + 1, + 0, + 0, + 5, + 0, + 1, + 5 + ], + "w": 6 + }, + "SHIFTED\nLAYER 4\nSHIFTED\nLAYER 4\nLAYER 2 (LEFT) / LAYER 3 (RIGHT)\n\n\n\nqwerty (layer 1)\nMAIN LAYER" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1, + "c": "#525554", + "fa": [ + 1, + 1, + 1, + 1 + ] + }, + "\n\n\nπŸ”…-\n\n\n\n\n\nπŸ”‰", + "\n\n\nπŸ”†+\n\n\n\n\n\nπŸ”Š" + ], + [ + { + "a": 7, + "f": 3, + "h": 2 + }, + "SHIFT", + { + "f": 3, + "h": 2 + }, + "Ζ’4", + { + "f": 3 + }, + "πŸ”’1" + ], + [ + { + "x": 2, + "f": 3 + }, + "CTRL" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3, + "a": 4, + "f": 3 + }, + "\nπŸ”…-\n\n\n\n\n\n\n\nπŸ”…-", + { + "f": 3 + }, + "\nπŸ”†+\n\n\n\n\n\n\n\nπŸ”†+" + ], + [ + { + "x": -3, + "a": 7, + "f": 3 + }, + "πŸ”’1", + { + "f": 3, + "h": 2 + }, + "Ζ’4", + { + "c": "#e3e2dd", + "t": "#525554", + "h": 2 + }, + "" + ], + [ + { + "x": -3, + "c": "#525554", + "t": "#e3e2dd", + "f": 3 + }, + "CTRL" + ] +] \ No newline at end of file diff --git a/keyboards/ergodox/keymaps/familiar/hntr.png b/keyboards/ergodox/keymaps/familiar/hntr.png new file mode 100644 index 0000000000000000000000000000000000000000..519d152df5817293c100034d04ab31a6d6fd9cd5 GIT binary patch literal 77473 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 Date: Thu, 23 Feb 2017 22:24:32 -0600 Subject: [PATCH 009/205] initial layer of familiar layout) --- keyboards/ergodox/keymaps/familiar/keymap.c | 104 +++++++++++++------- 1 file changed, 67 insertions(+), 37 deletions(-) diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index 7cd81a87c5..3688eb1fce 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -3,42 +3,82 @@ #include "action_layer.h" #include "version.h" - -#include "keymap_german.h" - -#include "keymap_nordic.h" - - +#define BASE 0 // default layer +//#define FUNC 1 // function, media, arrow keys +//#define NUMP 2 // numpad +//#define INTL 3 // international symbols enum custom_keycodes { PLACEHOLDER = SAFE_RANGE, // can always be here EPRM, VRSN, - RGB_SLD, - + RGB_SLD }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - - [0] = KEYMAP(KC_ESCAPE,KC_1,KC_2,KC_3,KC_4,KC_5,KC_MINUS,KC_DELETE,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_HOME,KC_TAB,KC_A,KC_S,KC_D,KC_F,KC_G,KC_LSPO,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_END,CTL_T(KC_LGUI),KC_APPLICATION,KC_GRAVE,KC_QUOTE,KC_BSLASH,KC_AUDIO_VOL_DOWN,KC_AUDIO_VOL_UP,KC_AUDIO_MUTE,ALT_T(KC_SPACE),MO(1),KC_RALT,KC_KP_PLUS,KC_6,KC_7,KC_8,KC_9,KC_0,KC_PSCREEN,KC_PGUP,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_BSPACE,KC_H,KC_J,KC_K,KC_L,KC_SCOLON,KC_ENTER,KC_PGDOWN,KC_N,KC_M,KC_COMMA,KC_DOT,KC_KP_SLASH,KC_RSPC,KC_LBRACKET,KC_RBRACKET,KC_TRANSPARENT,KC_APPLICATION,CTL_T(KC_RGUI),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_RALT,MO(1),ALT_T(KC_SPACE)), - - [1] = KEYMAP(M(0),KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_F11,KC_PAUSE,KC_TRANSPARENT,KC_TRANSPARENT,KC_UP,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LEFT,KC_DOWN,KC_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PREV_TRACK,KC_MEDIA_STOP,KC_MEDIA_PLAY_PAUSE,KC_MEDIA_NEXT_TRACK,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_F12,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_INSERT,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT), - +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ESC | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | SYSREQ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | DEL | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | BKSP | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | TAB | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | + * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| + * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | / | )/RSFT | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |LGUI/LCTRL|MENU| ` | ' | CAPS | | [ | ] | \ |MENU|RGUI/RCTRL| + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | VOL- | VOL+ | | BRT- | BRT+ | + * ,------|------|------| |------+------+------. + * | ALT/ | | MUTE | | NUM | | ALT/ | + * | SPC | LAY1 |------| |------| LAY1 | SPC | + * | | | LAY3 | | LAY2 | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, + KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, + KC_LCTL, KC_LGUI,KC_GRV, KC_QUOT,KC_CAPS, + KC_VOLD, KC_VOLU, + KC_MUTE, + ALT_T(KC_SPC), MO(BASE), MO(BASE), + // right hand + KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SYSREQ, + KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER, + KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, + KC_LBRC, KC_RBRC, KC_BSLS, KC_RGUI, KC_RCTL, + KC_VOLD, KC_VOLU, + KC_NLCK, + TT(BASE), MO(BASE), ALT_T(KC_SPC) + ), }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(1) + [1] = ACTION_LAYER_TAP_TOGGLE(BASE) // FN1 - Momentary Layer 1 (Function Keys) }; -// leaving this in place for compatibilty with old keymaps cloned and re-compiled. const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + // MACRODOWN only works in this function switch(id) { case 0: if (record->event.pressed) { SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); } break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + break; } return MACRO_NONE; }; @@ -60,15 +100,23 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case RGB_SLD: if (record->event.pressed) { - rgblight_mode(1); + #ifdef RGBLIGHT_ENABLE + rgblight_mode(1); + #endif } return false; break; - } return true; } +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + + +// Runs constantly in the background, in a loop. void matrix_scan_user(void) { uint8_t layer = biton32(layer_state); @@ -78,33 +126,15 @@ void matrix_scan_user(void) { ergodox_right_led_2_off(); ergodox_right_led_3_off(); switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. case 1: ergodox_right_led_1_on(); break; case 2: ergodox_right_led_2_on(); break; - case 3: - ergodox_right_led_3_on(); - break; - case 4: - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - break; - case 5: - ergodox_right_led_1_on(); - ergodox_right_led_3_on(); - break; - case 6: - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - break; - case 7: - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - break; default: + // none break; } From ebc6948e969f0785619a4caa6e0a9574388a6dab Mon Sep 17 00:00:00 2001 From: nstickney Date: Fri, 24 Feb 2017 17:11:19 -0600 Subject: [PATCH 010/205] first two layers of ErgoDox Familiar completeC --- keyboards/ergodox/keymaps/familiar/keymap.c | 68 +++++++++++++++++---- 1 file changed, 55 insertions(+), 13 deletions(-) diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index 3688eb1fce..e68e77f79c 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -4,7 +4,7 @@ #include "version.h" #define BASE 0 // default layer -//#define FUNC 1 // function, media, arrow keys +#define ARRW 1 // function, media, arrow keys //#define NUMP 2 // numpad //#define INTL 3 // international symbols @@ -16,53 +16,95 @@ enum custom_keycodes { }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. * | ESC | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | SYSREQ | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | DEL | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | BKSP | + * | DEL | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | BKSP | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | TAB | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | / | )/RSFT | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |LGUI/LCTRL|MENU| ` | ' | CAPS | | [ | ] | \ |MENU|RGUI/RCTRL| + * | LCTRL | LGUI | ` | ' |PRTSCR| | [ | ] | \ | RGUI | RCTRL | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. * | VOL- | VOL+ | | BRT- | BRT+ | * ,------|------|------| |------+------+------. - * | ALT/ | | MUTE | | NUM | | ALT/ | + * | ALT/ | | MUTE | | NUMLK| | ALT/ | * | SPC | LAY1 |------| |------| LAY1 | SPC | - * | | | LAY3 | | LAY2 | | | + * | | | LAY3 | |TTLAY2| | | * `--------------------' `--------------------' */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, - KC_LCTL, KC_LGUI,KC_GRV, KC_QUOT,KC_CAPS, - KC_VOLD, KC_VOLU, + KC_LCTL, KC_LGUI,KC_GRV, KC_QUOT,KC_PSCR, + KC_VOLD, KC_VOLU, KC_MUTE, - ALT_T(KC_SPC), MO(BASE), MO(BASE), + ALT_T(KC_SPC), MO(ARRW), TT(BASE), // right hand KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SYSREQ, KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER, KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_LBRC, KC_RBRC, KC_BSLS, KC_RGUI, KC_RCTL, - KC_VOLD, KC_VOLU, + KC_VOLD, KC_VOLU, KC_NLCK, - TT(BASE), MO(BASE), ALT_T(KC_SPC) + TT(BASE), MO(ARRW), ALT_T(KC_SPC) + ), + +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | UP | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[ARRW] = KEYMAP(// layer 1 : functions and arrows + // left hand + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, + KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS ), }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(BASE) // FN1 - Momentary Layer 1 (Function Keys) + [1] = ACTION_LAYER_TAP_TOGGLE(ARRW) // FN1 - Momentary Layer 1 (Function Keys) }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From b69b214d524bb658152c5b2491cb270b8464aeb4 Mon Sep 17 00:00:00 2001 From: nstickney Date: Sat, 25 Feb 2017 22:04:21 -0600 Subject: [PATCH 011/205] making numbers more familiar --- keyboards/ergodox/keymaps/familiar/keymap.c | 226 ++++++++++++-------- 1 file changed, 132 insertions(+), 94 deletions(-) diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index e68e77f79c..e79e961092 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -5,8 +5,10 @@ #define BASE 0 // default layer #define ARRW 1 // function, media, arrow keys -//#define NUMP 2 // numpad -//#define INTL 3 // international symbols +#define NUMP 2 // numpad +#define INTL 3 // international symbols + +#define _______ KC_TRNS // Make the layouts easier to read enum custom_keycodes { PLACEHOLDER = SAFE_RANGE, // can always be here @@ -18,58 +20,100 @@ enum custom_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* -/* Keymap 0: Basic layer +/* layer 0 : default * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ESC | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | SYSREQ | + * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | DEL | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | BKSP | + * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | TAB | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | + * | INSERT | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | / | )/RSFT | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LCTRL | LGUI | ` | ' |PRTSCR| | [ | ] | \ | RGUI | RCTRL | + * | LCTRL | LGUI | | ' |PRTSCR| | [ | ] | \ | RGUI | RCTRL | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. * | VOL- | VOL+ | | BRT- | BRT+ | * ,------|------|------| |------+------+------. * | ALT/ | | MUTE | | NUMLK| | ALT/ | * | SPC | LAY1 |------| |------| LAY1 | SPC | - * | | | LAY3 | |TTLAY2| | | + * | | | LAY3 | | LAY2 | | | * `--------------------' `--------------------' */ -[BASE] = KEYMAP( // layer 0 : default +[BASE] = KEYMAP( // left hand - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, - KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, - KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, - KC_LCTL, KC_LGUI,KC_GRV, KC_QUOT,KC_PSCR, - KC_VOLD, KC_VOLU, - KC_MUTE, - ALT_T(KC_SPC), MO(ARRW), TT(BASE), + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, + KC_INS, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, + KC_LCTL, KC_LGUI, _______, KC_QUOT, KC_PSCR, + KC_VOLD, KC_VOLU, + KC_MUTE, + ALT_T(KC_SPC), MO(ARRW), TG(INTL), // right hand - KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SYSREQ, - KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, - KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER, - KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, - KC_LBRC, KC_RBRC, KC_BSLS, KC_RGUI, KC_RCTL, + KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, + KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER, + KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, + KC_LBRC, KC_RBRC, KC_BSLS, KC_RGUI, KC_RCTL, KC_VOLD, KC_VOLU, KC_NLCK, - TT(BASE), MO(ARRW), ALT_T(KC_SPC) + TG(NUMP), MO(ARRW), ALT_T(KC_SPC) ), -/* Keymap 0: Basic layer +/* layer 1 : functions and arrows * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + * | SYSREQ | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | PAUSE | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | UP | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | | | + * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | UP | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | LEFT | DOWN | RIGHT | + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[ARRW] = KEYMAP( + // left hand + KC_SYSREQ, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + _______, _______, _______, KC_UP, _______, _______, _______, + _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______, + // right hand + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUSE, + _______, _______, _______, _______, _______, _______, _______, + KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, + _______, _______, _______, _______, _______, KC_UP, _______, + _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, + _______, _______, + _______, + _______, _______, _______ + ), + +/* layer 2 : numberpad + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | | | | | * `------------------------------------' `------------------------------------' @@ -81,83 +125,75 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | * `--------------------' `--------------------' */ -[ARRW] = KEYMAP(// layer 1 : functions and arrows +[NUMP] = KEYMAP( // left hand - KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, - KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______, // right hand - KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______ + ), + +/* layer 3: International symbols, etc + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[INTL] = KEYMAP( + // left hand + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______, + // right hand + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, + _______, _______, + _______, + _______, _______, _______ ), }; -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(ARRW) // FN1 - Momentary Layer 1 (Function Keys) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - break; - case 1: - if (record->event.pressed) { // For resetting EEPROM - eeconfig_init(); - } - break; - } - return MACRO_NONE; -}; - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - // dynamically generate these. - case EPRM: - if (record->event.pressed) { - eeconfig_init(); - } - return false; - break; - case VRSN: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - return false; - break; - case RGB_SLD: - if (record->event.pressed) { - #ifdef RGBLIGHT_ENABLE - rgblight_mode(1); - #endif - } - return false; - break; - } - return true; -} - // Runs just one time when the keyboard initializes. void matrix_init_user(void) { }; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { @@ -168,13 +204,15 @@ void matrix_scan_user(void) { ergodox_right_led_2_off(); ergodox_right_led_3_off(); switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. case 1: ergodox_right_led_1_on(); break; case 2: ergodox_right_led_2_on(); break; + case 3: + ergodox_right_led_3_on(); + break; default: // none break; From 7e518e1d8fc405934655264153486b9c61e4d93f Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 4 Mar 2017 23:56:58 +0900 Subject: [PATCH 012/205] fix again --- keyboards/ergodox/keymaps/siroken3/keymap.c | 153 +++++++------------- 1 file changed, 55 insertions(+), 98 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index e3717f726f..c86c608449 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -1,111 +1,99 @@ +// Netable differences vs. the default firmware for the ErgoDox EZ: +// 1. The Cmd key is now on the right side, making Cmd+Space easier. +// 2. The media keys work on OSX (But not on Windows). #include "ergodox.h" #include "debug.h" #include "action_layer.h" -#include "version.h" #define BASE 0 // default layer #define SYMB 1 // symbols #define MDIA 2 // media keys -#define JS_COLN KC_QUOT // : and + -#define JS_AT KC_LBRC // @ and ` -#define JS_HAT KC_EQL // ^ and ~ -#define JS_ENUN KC_RO // \ and _ -#define JS_ENVL KC_JYEN // \ and | -#define JS_LBRC KC_RBRC // [ and { -#define JS_RBRC KC_BSLS // ] and } - -enum custom_keycodes { - PLACEHOLDER = SAFE_RANGE, // can always be here - EPRM, - VRSN, - RGB_SLD -}; - const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * - * ,--------------------------------------------------. ,-----------------------------------------------------. - * | ESC | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | [{ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | ]} | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|: * / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+-----------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |/ Ctrl|\ _ / Shift| - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | ^ ~ | '" |AltShf| Left | Right| | [ | ] | | | - | @ ` | + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | LCtl | A | S | D | F | G |------| |------| H | J | K | L |; / L2| LGui | + * |--------+------+------+------+------+------| BkSp | | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. + * ,-------------. ,---------------. * | App | LGui | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | Esc | | | + * | Space|LANG1 |------| |------|LANG2 |Enter | + * | /LGui| | End | | PgDn | | | * `--------------------' `----------------------' */ // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - JS_HAT, KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_BSPC, + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, - KC_SPC,KC_BSPC,KC_END, + MT(MOD_LGUI, KC_SPC),KC_LANG1,KC_END, // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, JS_LBRC, - TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_RBRC, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), - JS_LBRC, JS_RBRC, S(JS_ENVL), KC_MINUS, JS_AT, + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_LGUI, + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, - KC_ESC, KC_KANA, KC_ENT ), + KC_PGDN,KC_LANG2, KC_ENT + ), /* Keymap 1: Symbol Layer * - * ,---------------------------------------------------. ,--------------------------------------------------. - * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | EPRM | | | | | | 0 | . |Enter | = | | - * `-----------------------------------' `----------------------------------' + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * |Animat| | |Toggle|Solid | + * | | | | | | * ,------|------|------| |------+------+------. - * |Bright|Bright| | | |Hue- |Hue+ | - * |ness- |ness+ |------| |------| | | + * | | | | | | | | + * | | |------| |------| | | * | | | | | | | | * `--------------------' `--------------------' */ // SYMBOLS [SYMB] = KEYMAP( // left hand - VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, - EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - RGB_MOD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, KC_TRNS, - RGB_VAD,RGB_VAI,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, // right hand KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_0, KC_DOT, KC_ENTER,KC_EQL, KC_TRNS, - RGB_TOG, RGB_SLD, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, RGB_HUD, RGB_HUI + KC_TRNS, KC_TRNS, KC_TRNS ), /* Keymap 2: Media and mouse keys * @@ -114,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | MsUp | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | REST | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -132,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [MDIA] = KEYMAP( KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS, @@ -160,51 +148,20 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case 0: if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - break; - case 1: - if (record->event.pressed) { // For resetting EEPROM - eeconfig_init(); + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); } break; } return MACRO_NONE; }; -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - // dynamically generate these. - case EPRM: - if (record->event.pressed) { - eeconfig_init(); - } - return false; - break; - case VRSN: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - return false; - break; - case RGB_SLD: - if (record->event.pressed) { - #ifdef RGBLIGHT_ENABLE - rgblight_mode(1); - #endif - } - return false; - break; - } - return true; -} - // Runs just one time when the keyboard initializes. void matrix_init_user(void) { }; - // Runs constantly in the background, in a loop. void matrix_scan_user(void) { From fec3b78d786ab5fe68c639029a38c713478759e7 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sun, 5 Mar 2017 21:49:41 +0900 Subject: [PATCH 013/205] fix backspace key position. --- keyboards/ergodox/keymaps/siroken3/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index c86c608449..258f122b48 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,---------------. - * | App | LGui | | Alt |Ctrl/Esc| + * | BkSp | LGui | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | * | Space|LANG1 |------| |------|LANG2 |Enter | @@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_BSPC, LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, + KC_BSPC, KC_LGUI, KC_HOME, MT(MOD_LGUI, KC_SPC),KC_LANG1,KC_END, // right hand From 4880e72b77cd934dfc2e9ae4397bd7466ca002e5 Mon Sep 17 00:00:00 2001 From: nstickney Date: Tue, 7 Mar 2017 22:30:43 -0600 Subject: [PATCH 014/205] SLASH and WHACK functions added (based on algernon's CT_TA) --- keyboards/ergodox/config.h | 2 +- keyboards/ergodox/keymaps/familiar/Makefile | 5 + keyboards/ergodox/keymaps/familiar/config.h | 37 +++++ keyboards/ergodox/keymaps/familiar/keymap.c | 146 +++++++++++++++----- 4 files changed, 157 insertions(+), 33 deletions(-) create mode 100644 keyboards/ergodox/keymaps/familiar/Makefile create mode 100644 keyboards/ergodox/keymaps/familiar/config.h diff --git a/keyboards/ergodox/config.h b/keyboards/ergodox/config.h index 3618598320..994a8c6433 100644 --- a/keyboards/ergodox/config.h +++ b/keyboards/ergodox/config.h @@ -34,4 +34,4 @@ #endif -#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ \ No newline at end of file +#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ diff --git a/keyboards/ergodox/keymaps/familiar/Makefile b/keyboards/ergodox/keymaps/familiar/Makefile new file mode 100644 index 0000000000..f795271f0a --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/Makefile @@ -0,0 +1,5 @@ +TAP_DANCE_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/ergodox/keymaps/familiar/config.h b/keyboards/ergodox/keymaps/familiar/config.h new file mode 100644 index 0000000000..994a8c6433 --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/config.h @@ -0,0 +1,37 @@ +#ifndef KEYBOARDS_ERGODOX_CONFIG_H_ +#define KEYBOARDS_ERGODOX_CONFIG_H_ + +#define MOUSEKEY_INTERVAL 20 +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_TIME_TO_MAX 5 +#define MOUSEKEY_MAX_SPEED 2 +#define MOUSEKEY_WHEEL_DELAY 0 + +#define TAPPING_TOGGLE 1 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +#define TAPPING_TERM 200 +#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.) + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \ + keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \ +) + +#ifdef SUBPROJECT_ez + #include "ez/config.h" +#endif +#ifdef SUBPROJECT_infinity + #include "infinity/config.h" +#endif + + +#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index e79e961092..c4ecdee511 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -8,13 +8,14 @@ #define NUMP 2 // numpad #define INTL 3 // international symbols -#define _______ KC_TRNS // Make the layouts easier to read +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO -enum custom_keycodes { - PLACEHOLDER = SAFE_RANGE, // can always be here - EPRM, - VRSN, - RGB_SLD +// Tap Dance Codes +enum { + SLASH, + WHACK, }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -23,51 +24,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* layer 0 : default * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC | + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | INSERT | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | + * | NOOP | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| - * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | / | )/RSFT | + * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | UP | )/RSFT | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LCTRL | LGUI | | ' |PRTSCR| | [ | ] | \ | RGUI | RCTRL | + * | LCTRL | LGUI | MENU | ' | NOOP | | [ | ] | LEFT | DOWN | RIGHT | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. - * | VOL- | VOL+ | | BRT- | BRT+ | + * |PRTSCR| ESC | | VOL- | VOL+ | * ,------|------|------| |------+------+------. - * | ALT/ | | MUTE | | NUMLK| | ALT/ | - * | SPC | LAY1 |------| |------| LAY1 | SPC | + * | ALT/ | | NUMLK| | MUTE | | ALT/ | + * | SPC | SLASH|------| |------|WHACK | SPC | * | | | LAY3 | | LAY2 | | | * `--------------------' `--------------------' */ [BASE] = KEYMAP( // left hand - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, - KC_INS, KC_A, KC_S, KC_D, KC_F, KC_G, + XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, - KC_LCTL, KC_LGUI, _______, KC_QUOT, KC_PSCR, - KC_VOLD, KC_VOLU, - KC_MUTE, - ALT_T(KC_SPC), MO(ARRW), TG(INTL), + KC_LCTL, KC_LGUI, KC_MENU, KC_QUOT, XXXXXXX, + KC_INS, KC_ESC, + KC_NLCK, + ALT_T(KC_SPC), TD(SLASH), TG(INTL), // right hand KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER, - KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, - KC_LBRC, KC_RBRC, KC_BSLS, KC_RGUI, KC_RCTL, + KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSPC, + KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_RGHT, KC_VOLD, KC_VOLU, - KC_NLCK, - TG(NUMP), MO(ARRW), ALT_T(KC_SPC) + KC_MUTE, + TG(NUMP), TD(WHACK), ALT_T(KC_SPC) ), /* layer 1 : functions and arrows * * ,--------------------------------------------------. ,--------------------------------------------------. - * | SYSREQ | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | PAUSE | + * | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | UP | | | | | | | | | | | | + * | | | | UP | | | | | | | | | | | INSERT | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -76,26 +77,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | LEFT | DOWN | RIGHT | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. - * | | | | | | + * |SYSREQ| PAUSE| | | | * ,------|------|------| |------+------+------. - * | | | | | | | | + * | | | SCRLK| | | | | * | | |------| |------| | | * | | | | | | | | * `--------------------' `--------------------' */ [ARRW] = KEYMAP( // left hand - KC_SYSREQ, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, _______, _______, KC_UP, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, - _______, + KC_SYSREQ, KC_PAUSE, + KC_SLCK, _______, _______, _______, // right hand - KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUSE, - _______, _______, _______, _______, _______, _______, _______, + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, + _______, _______, _______, _______, _______, _______, KC_INS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, @@ -189,6 +190,87 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; +// See https://github.com/algernon/ergodox-layout/blob/master/keymap.c +// When holding the SLASH or WHACK key, the ARRW layer activates while the key is held. +// Tapping the key produces the / or \ key. Double-tapping it toggles the ARRW layer +// on until a third tap. + +typedef struct { + bool layer_toggle; + bool sticky; +} td_ta_state_t; + +static void ang_tap_dance_s_finished (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (td_ta->sticky) { + td_ta->sticky = false; + td_ta->layer_toggle = false; + layer_off (ARRW); + return; + } + + if (state->count == 1 && !state->pressed) { + register_code (KC_SLSH); + td_ta->sticky = false; + td_ta->layer_toggle = false; + } else { + td_ta->layer_toggle = true; + layer_on (ARRW); + td_ta->sticky = (state->count == 2); + } +} + +static void ang_tap_dance_s_reset (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (!td_ta->layer_toggle) + unregister_code (KC_SLSH); + if (!td_ta->sticky) + layer_off (ARRW); +} + +static void ang_tap_dance_w_finished (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (td_ta->sticky) { + td_ta->sticky = false; + td_ta->layer_toggle = false; + layer_off (ARRW); + return; + } + + if (state->count == 1 && !state->pressed) { + register_code (KC_BSLS); + td_ta->sticky = false; + td_ta->layer_toggle = false; + } else { + td_ta->layer_toggle = true; + layer_on (ARRW); + td_ta->sticky = (state->count == 2); + } +} + +static void ang_tap_dance_w_reset (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (!td_ta->layer_toggle) + unregister_code (KC_BSLS); + if (!td_ta->sticky) + layer_off (ARRW); +} + +qk_tap_dance_action_t tap_dance_actions[] = { + [SLASH] = { + .fn = { NULL, ang_tap_dance_s_finished, ang_tap_dance_s_reset }, + .user_data = (void *)&((td_ta_state_t) { false, false }) + }, + [WHACK] = { + .fn = { NULL, ang_tap_dance_w_finished, ang_tap_dance_w_reset }, + .user_data = (void *)&((td_ta_state_t) { false, false }) + } +}; + // Runs just one time when the keyboard initializes. void matrix_init_user(void) { From 29e7003fc22de30d0b467ff9263a3462c3970dd9 Mon Sep 17 00:00:00 2001 From: nstickney Date: Tue, 7 Mar 2017 22:31:14 -0600 Subject: [PATCH 015/205] SLASH and WHACK functions added (based on algernon's CT_TA) --- keyboards/ergodox/keymaps/familiar/config.h | 37 --------------------- 1 file changed, 37 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/familiar/config.h diff --git a/keyboards/ergodox/keymaps/familiar/config.h b/keyboards/ergodox/keymaps/familiar/config.h deleted file mode 100644 index 994a8c6433..0000000000 --- a/keyboards/ergodox/keymaps/familiar/config.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef KEYBOARDS_ERGODOX_CONFIG_H_ -#define KEYBOARDS_ERGODOX_CONFIG_H_ - -#define MOUSEKEY_INTERVAL 20 -#define MOUSEKEY_DELAY 0 -#define MOUSEKEY_TIME_TO_MAX 5 -#define MOUSEKEY_MAX_SPEED 2 -#define MOUSEKEY_WHEEL_DELAY 0 - -#define TAPPING_TOGGLE 1 - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -#define TAPPING_TERM 200 -#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.) - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \ - keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \ -) - -#ifdef SUBPROJECT_ez - #include "ez/config.h" -#endif -#ifdef SUBPROJECT_infinity - #include "infinity/config.h" -#endif - - -#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ From fa44e8d4dca234847548656f4f38bce14bf33b31 Mon Sep 17 00:00:00 2001 From: nstickney Date: Wed, 8 Mar 2017 16:26:45 -0600 Subject: [PATCH 016/205] corralled image files --- .../keymaps/familiar/{ => img}/HNTR.svg | 0 .../keymaps/familiar/{ => img}/familiar.json | 0 .../keymaps/familiar/{ => img}/familiar.png | Bin .../keymaps/familiar/{ => img}/familiar.svg | 0 .../familiar/{ => img}/familiar_stick.svg | 0 .../keymaps/familiar/{ => img}/hntr.json | 0 .../keymaps/familiar/{ => img}/hntr.png | Bin keyboards/ergodox/keymaps/familiar/keymap.c | 26 +++++++++--------- 8 files changed, 13 insertions(+), 13 deletions(-) rename keyboards/ergodox/keymaps/familiar/{ => img}/HNTR.svg (100%) rename keyboards/ergodox/keymaps/familiar/{ => img}/familiar.json (100%) rename keyboards/ergodox/keymaps/familiar/{ => img}/familiar.png (100%) rename keyboards/ergodox/keymaps/familiar/{ => img}/familiar.svg (100%) rename keyboards/ergodox/keymaps/familiar/{ => img}/familiar_stick.svg (100%) rename keyboards/ergodox/keymaps/familiar/{ => img}/hntr.json (100%) rename keyboards/ergodox/keymaps/familiar/{ => img}/hntr.png (100%) diff --git a/keyboards/ergodox/keymaps/familiar/HNTR.svg b/keyboards/ergodox/keymaps/familiar/img/HNTR.svg similarity index 100% rename from keyboards/ergodox/keymaps/familiar/HNTR.svg rename to keyboards/ergodox/keymaps/familiar/img/HNTR.svg diff --git a/keyboards/ergodox/keymaps/familiar/familiar.json b/keyboards/ergodox/keymaps/familiar/img/familiar.json similarity index 100% rename from keyboards/ergodox/keymaps/familiar/familiar.json rename to keyboards/ergodox/keymaps/familiar/img/familiar.json diff --git a/keyboards/ergodox/keymaps/familiar/familiar.png b/keyboards/ergodox/keymaps/familiar/img/familiar.png similarity index 100% rename from keyboards/ergodox/keymaps/familiar/familiar.png rename to keyboards/ergodox/keymaps/familiar/img/familiar.png diff --git a/keyboards/ergodox/keymaps/familiar/familiar.svg b/keyboards/ergodox/keymaps/familiar/img/familiar.svg similarity index 100% rename from keyboards/ergodox/keymaps/familiar/familiar.svg rename to keyboards/ergodox/keymaps/familiar/img/familiar.svg diff --git a/keyboards/ergodox/keymaps/familiar/familiar_stick.svg b/keyboards/ergodox/keymaps/familiar/img/familiar_stick.svg similarity index 100% rename from keyboards/ergodox/keymaps/familiar/familiar_stick.svg rename to keyboards/ergodox/keymaps/familiar/img/familiar_stick.svg diff --git a/keyboards/ergodox/keymaps/familiar/hntr.json b/keyboards/ergodox/keymaps/familiar/img/hntr.json similarity index 100% rename from keyboards/ergodox/keymaps/familiar/hntr.json rename to keyboards/ergodox/keymaps/familiar/img/hntr.json diff --git a/keyboards/ergodox/keymaps/familiar/hntr.png b/keyboards/ergodox/keymaps/familiar/img/hntr.png similarity index 100% rename from keyboards/ergodox/keymaps/familiar/hntr.png rename to keyboards/ergodox/keymaps/familiar/img/hntr.png diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index c4ecdee511..46069b0dbc 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -37,9 +37,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-------------. ,-------------. * |PRTSCR| ESC | | VOL- | VOL+ | * ,------|------|------| |------+------+------. - * | ALT/ | | NUMLK| | MUTE | | ALT/ | - * | SPC | SLASH|------| |------|WHACK | SPC | - * | | | LAY3 | | LAY2 | | | + * | ALT/ |SLASH/| NUMLK| | MUTE |WHACK/| ALT/ | + * | SPC |MO(1)/|------| |------|MO(1)/| SPC | + * | |TG(1) | LAY3 | | LAY2 |TG(1) | | * `--------------------' `--------------------' */ [BASE] = KEYMAP( @@ -72,9 +72,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | UP | | + * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | PGUP | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | LEFT | DOWN | RIGHT | + * | | | | | | | | | HOME | PGDN | END | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. * |SYSREQ| PAUSE| | | | @@ -98,8 +98,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, - _______, _______, _______, _______, _______, KC_UP, _______, - _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, + _______, _______, _______, _______, _______, KC_PGUP, _______, + _______, _______, KC_HOME, KC_PGDN, KC_END, _______, _______, _______, _______, _______, _______ @@ -200,7 +200,7 @@ typedef struct { bool sticky; } td_ta_state_t; -static void ang_tap_dance_s_finished (qk_tap_dance_state_t *state, void *user_data) { +static void slash_finished (qk_tap_dance_state_t *state, void *user_data) { td_ta_state_t *td_ta = (td_ta_state_t *) user_data; if (td_ta->sticky) { @@ -221,7 +221,7 @@ static void ang_tap_dance_s_finished (qk_tap_dance_state_t *state, void *user_da } } -static void ang_tap_dance_s_reset (qk_tap_dance_state_t *state, void *user_data) { +static void slash_reset (qk_tap_dance_state_t *state, void *user_data) { td_ta_state_t *td_ta = (td_ta_state_t *) user_data; if (!td_ta->layer_toggle) @@ -230,7 +230,7 @@ static void ang_tap_dance_s_reset (qk_tap_dance_state_t *state, void *user_data) layer_off (ARRW); } -static void ang_tap_dance_w_finished (qk_tap_dance_state_t *state, void *user_data) { +static void whack_finished (qk_tap_dance_state_t *state, void *user_data) { td_ta_state_t *td_ta = (td_ta_state_t *) user_data; if (td_ta->sticky) { @@ -251,7 +251,7 @@ static void ang_tap_dance_w_finished (qk_tap_dance_state_t *state, void *user_da } } -static void ang_tap_dance_w_reset (qk_tap_dance_state_t *state, void *user_data) { +static void whack_reset (qk_tap_dance_state_t *state, void *user_data) { td_ta_state_t *td_ta = (td_ta_state_t *) user_data; if (!td_ta->layer_toggle) @@ -262,11 +262,11 @@ static void ang_tap_dance_w_reset (qk_tap_dance_state_t *state, void *user_data) qk_tap_dance_action_t tap_dance_actions[] = { [SLASH] = { - .fn = { NULL, ang_tap_dance_s_finished, ang_tap_dance_s_reset }, + .fn = { NULL, slash_finished, slash_reset }, .user_data = (void *)&((td_ta_state_t) { false, false }) }, [WHACK] = { - .fn = { NULL, ang_tap_dance_w_finished, ang_tap_dance_w_reset }, + .fn = { NULL, whack_finished, whack_reset }, .user_data = (void *)&((td_ta_state_t) { false, false }) } }; From 82cbe71bb52403f0c9cd23925c10cfdc97021919 Mon Sep 17 00:00:00 2001 From: nstickney Date: Wed, 8 Mar 2017 22:28:18 -0600 Subject: [PATCH 017/205] found LT(layer, kc) so I could take out TapDance code --- keyboards/ergodox/keymaps/familiar/Makefile | 5 - keyboards/ergodox/keymaps/familiar/keymap.c | 127 +++----------------- 2 files changed, 20 insertions(+), 112 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/familiar/Makefile diff --git a/keyboards/ergodox/keymaps/familiar/Makefile b/keyboards/ergodox/keymaps/familiar/Makefile deleted file mode 100644 index f795271f0a..0000000000 --- a/keyboards/ergodox/keymaps/familiar/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -TAP_DANCE_ENABLE = yes - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index 46069b0dbc..34c48d5f34 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -12,12 +12,6 @@ #define _______ KC_TRNS #define XXXXXXX KC_NO -// Tap Dance Codes -enum { - SLASH, - WHACK, -}; - const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* @@ -28,30 +22,30 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | NOOP | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | + * | CLEAR | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | UP | )/RSFT | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LCTRL | LGUI | MENU | ' | NOOP | | [ | ] | LEFT | DOWN | RIGHT | + * | LCTRL | LGUI | MENU | ' | " | | [ | ] | LEFT | DOWN | RIGHT | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. * |PRTSCR| ESC | | VOL- | VOL+ | * ,------|------|------| |------+------+------. * | ALT/ |SLASH/| NUMLK| | MUTE |WHACK/| ALT/ | - * | SPC |MO(1)/|------| |------|MO(1)/| SPC | - * | |TG(1) | LAY3 | | LAY2 |TG(1) | | + * | SPC | MO(1)|------| |------|MO(1) | SPC | + * | | | LAY3 | | LAY2 | | | * `--------------------' `--------------------' */ [BASE] = KEYMAP( // left hand KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, - XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_CLEAR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, - KC_LCTL, KC_LGUI, KC_MENU, KC_QUOT, XXXXXXX, + KC_LCTL, KC_LGUI, KC_MENU, KC_QUOT, S(KC_QUOT), KC_INS, KC_ESC, KC_NLCK, - ALT_T(KC_SPC), TD(SLASH), TG(INTL), + ALT_T(KC_SPC), LT(ARRW,KC_SLSH), TG(INTL), // right hand KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, @@ -60,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_RGHT, KC_VOLD, KC_VOLU, KC_MUTE, - TG(NUMP), TD(WHACK), ALT_T(KC_SPC) + TG(NUMP), LT(ARRW,KC_BSLS), ALT_T(KC_SPC) ), /* layer 1 : functions and arrows @@ -70,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | UP | | | | | | | | | | | INSERT | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | + * |CAPSLOCK| | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | PGUP | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -88,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, _______, _______, KC_UP, _______, _______, _______, - _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, + KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_SYSREQ, KC_PAUSE, @@ -108,15 +102,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* layer 2 : numberpad * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | + * | | | | | | | | | | | ( | ) | Γ· | Γ— | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | + * | | | | | | | | | | | 7 | 8 | 9 | - | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| | | | | | | + * | | | | | | |------| |------| | 4 | 5 | 6 | + | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | + * | | | | | | | | | | | 1 | 2 | 3 | = | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | + * | | | | | | | 0 | . | , | ENTER| | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. * | | | | | | @@ -137,11 +131,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, // right hand - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, + _______, _______, S(KC_9), S(KC_0), KC_PSLS, KC_PAST, _______, + _______, _______, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______, + _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, + _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_PEQL, _______, + KC_KP_0, KC_KP_DOT, KC_PCMM, KC_PENT, _______, _______, _______, _______, _______, _______, _______ @@ -190,87 +184,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -// See https://github.com/algernon/ergodox-layout/blob/master/keymap.c -// When holding the SLASH or WHACK key, the ARRW layer activates while the key is held. -// Tapping the key produces the / or \ key. Double-tapping it toggles the ARRW layer -// on until a third tap. - -typedef struct { - bool layer_toggle; - bool sticky; -} td_ta_state_t; - -static void slash_finished (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (td_ta->sticky) { - td_ta->sticky = false; - td_ta->layer_toggle = false; - layer_off (ARRW); - return; - } - - if (state->count == 1 && !state->pressed) { - register_code (KC_SLSH); - td_ta->sticky = false; - td_ta->layer_toggle = false; - } else { - td_ta->layer_toggle = true; - layer_on (ARRW); - td_ta->sticky = (state->count == 2); - } -} - -static void slash_reset (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (!td_ta->layer_toggle) - unregister_code (KC_SLSH); - if (!td_ta->sticky) - layer_off (ARRW); -} - -static void whack_finished (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (td_ta->sticky) { - td_ta->sticky = false; - td_ta->layer_toggle = false; - layer_off (ARRW); - return; - } - - if (state->count == 1 && !state->pressed) { - register_code (KC_BSLS); - td_ta->sticky = false; - td_ta->layer_toggle = false; - } else { - td_ta->layer_toggle = true; - layer_on (ARRW); - td_ta->sticky = (state->count == 2); - } -} - -static void whack_reset (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (!td_ta->layer_toggle) - unregister_code (KC_BSLS); - if (!td_ta->sticky) - layer_off (ARRW); -} - -qk_tap_dance_action_t tap_dance_actions[] = { - [SLASH] = { - .fn = { NULL, slash_finished, slash_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false }) - }, - [WHACK] = { - .fn = { NULL, whack_finished, whack_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false }) - } -}; - // Runs just one time when the keyboard initializes. void matrix_init_user(void) { From 9895e376e76ed528d042e6892a529ec448fea736 Mon Sep 17 00:00:00 2001 From: nstickney Date: Sun, 12 Mar 2017 14:51:33 -0500 Subject: [PATCH 018/205] added US-International support --- keyboards/ergodox/keymaps/familiar/Makefile | 1 + keyboards/ergodox/keymaps/familiar/keymap.c | 158 +++++++++++++------- 2 files changed, 105 insertions(+), 54 deletions(-) create mode 100644 keyboards/ergodox/keymaps/familiar/Makefile diff --git a/keyboards/ergodox/keymaps/familiar/Makefile b/keyboards/ergodox/keymaps/familiar/Makefile new file mode 100644 index 0000000000..61c3c22725 --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/Makefile @@ -0,0 +1 @@ +UNIS_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index 34c48d5f34..08640b9fc4 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -3,10 +3,12 @@ #include "action_layer.h" #include "version.h" +// Layers #define BASE 0 // default layer -#define ARRW 1 // function, media, arrow keys -#define NUMP 2 // numpad -#define INTL 3 // international symbols +#define INTL 1 // international symbols +#define INSF 2 // international symbols shifted +#define NUMP 3 // numpad +#define ARRW 4 // function, media, arrow keys // Fillers to make layering more clear #define _______ KC_TRNS @@ -22,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | CLEAR | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | + * | MO(3) | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | UP | )/RSFT | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -40,10 +42,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // left hand KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, - KC_CLEAR, KC_A, KC_S, KC_D, KC_F, KC_G, + MO(INTL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, KC_LCTL, KC_LGUI, KC_MENU, KC_QUOT, S(KC_QUOT), - KC_INS, KC_ESC, + KC_PSCR, KC_ESC, KC_NLCK, ALT_T(KC_SPC), LT(ARRW,KC_SLSH), TG(INTL), // right hand @@ -57,52 +59,96 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TG(NUMP), LT(ARRW,KC_BSLS), ALT_T(KC_SPC) ), -/* layer 1 : functions and arrows +/* layer 1: International symbols, etc * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | + * | Β΄ | Β‘ | Β² | Β³ | Β€ | € | ΒΌ | | Β½ | ΒΎ | β€˜ | ’ | Β₯ | Γ— | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | UP | | | | | | | | | | | INSERT | + * | | Γ€ | Γ₯ | Γ© | Β | ΓΎ | | | | ΓΌ | ΓΊ | Γ­ | Γ³ | ΓΆ | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * |CAPSLOCK| | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | + * | | Γ‘ | ß | Γ° | | |------| |------| | | | Ø | Β° | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | PGUP | | + * |MO(INSF)| Γ¦ | | Β© | | | | | | Γ± | Β΅ | Γ§ | | |MO(INSF)| * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | HOME | PGDN | END | + * | | | | Β¬ | ΒΏ | | Β« | Β» | | | | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. - * |SYSREQ| PAUSE| | | | + * | | | | | | * ,------|------|------| |------+------+------. - * | | | SCRLK| | | | | + * | | | | | | | | * | | |------| |------| | | * | | | | | | | | * `--------------------' `--------------------' */ -[ARRW] = KEYMAP( +[INTL] = KEYMAP( // left hand - _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, - _______, _______, _______, KC_UP, _______, _______, _______, - KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, - KC_SYSREQ, KC_PAUSE, - KC_SLCK, - _______, _______, _______, + UC(0x00B4), UC(0x00A1), UC(0x00B2), UC(0x00B3), UC(0x00A4), UC(0x20AC), UC(0x00BC), + _______, UC(0x00E4), UC(0x00E5), UC(0x00E9), UC(0x00AE), UC(0x00FE), _______, + _______, UC(0x00E1), UC(0x00DF), UC(0x00F0), _______, _______, + MO(INSF), UC(0x00E6), _______, UC(0x00A9), _______, _______, _______, + _______, _______, _______, UC(0x00AC), UC(0x00BF), + _______, _______, + _______, + _______, _______, _______, // right hand - KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, - _______, _______, _______, _______, _______, _______, KC_INS, - KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, - _______, _______, _______, _______, _______, KC_PGUP, _______, - _______, _______, KC_HOME, KC_PGDN, KC_END, + UC(0x00BD), UC(0x00BE), UC(0x2018), UC(0x2019), UC(0x00A5), UC(0x00D7), _______, + _______, UC(0x00FC), UC(0x00FA), UC(0x00ED), UC(0x00F3), UC(0x00F6), _______, + _______, _______, _______, UC(0x00D8), UC(0x00B0), _______, + _______, UC(0x00F1), UC(0x00B5), UC(0x00E7), _______, _______, MO(INSF), + UC(0x00AB), UC(0x00BB), _______, _______, _______, _______, _______, _______, _______, _______, _______ ), -/* layer 2 : numberpad +/* layer 2 : international symbols, shifted + * This layer is an ugly workaround; it pretends that SHIFT still works normally on keys + * which don't produce an "upper case" or "shifted" international symobol. * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | ( | ) | Γ· | Γ— | | + * | Β¨ | ΒΉ | | | Β£ | | | | | | | | | Γ· | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | Γ„ | Γ… | Γ‰ | | Þ | | | | Ü | Ú | Í | Γ“ | Γ– | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | Á | Β§ | Ð | | |------| |------| | | | Ø | Β° | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | Γ† | | Β’ | | | | | | Γ‘ | | Γ‡ | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Β¦ | | | | | | | | + * `------------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[INSF] = KEYMAP( + // left hand + UC(0x00A8), UC(0x00B9), S(KC_2), S(KC_3), UC(0x00A3), UC(0x2014), S(KC_6), + _______, UC(0x00C4), UC(0x00C5), UC(0x00C9), S(KC_R), UC(0x00DE), _______, + _______, UC(0x00C1), UC(0x00A7), UC(0x00D0), S(KC_F), S(KC_G), + _______, UC(0x00C6), S(KC_X), UC(0x00A2), S(KC_V), S(KC_B), _______, + _______, _______, _______, UC(0x00A6), _______, + _______, _______, + _______, + _______, _______, _______, + // right hand + S(KC_7), S(KC_8), S(KC_9), S(KC_0), S(KC_MINS), UC(0x00F7), _______, + _______, UC(0x00DC), UC(0x00DA), UC(0x00CD), UC(0x00D3), UC(0x00D6), _______, + S(KC_H), S(KC_J), S(KC_K), UC(0x00D8), UC(0x00B0), _______, + _______, UC(0x00D1), S(KC_M), UC(0x00C7), S(KC_DOT), _______, _______, + S(KC_LBRC), S(KC_RBRC), _______, _______, _______, + _______, _______, + _______, + _______, _______, _______ + ), + +/* layer 3: numberpad + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | ( | ) | / | * | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | | | | | | | | 7 | 8 | 9 | - | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -141,43 +187,43 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______ ), -/* layer 3: International symbols, etc +/* layer 4 : functions and arrows * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | + * | ESCAPE | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | + * | | | | UP | | | | | | | | | | | INSERT | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| | | | | | | + * |CAPSLOCK| | LEFT | DOWN |RIGHT | |------| |------| LEFT | DOWN | UP | RIGHT| | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | + * | |M_PREV|M_STOP|M_PLPS|M_NEXT| | | | | | | | | PGUP | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | + * | | | | | | | | | HOME | PGDN | END | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. - * | | | | | | + * |SYSREQ| PAUSE| | | | * ,------|------|------| |------+------+------. - * | | | | | | | | + * | | | SCRLK| | | | | * | | |------| |------| | | * | | | | | | | | * `--------------------' `--------------------' */ -[INTL] = KEYMAP( +[ARRW] = KEYMAP( // left hand - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + _______, _______, _______, KC_UP, _______, _______, _______, + KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, - _______, - _______, _______, _______, + KC_SYSREQ, KC_PAUSE, + KC_SLCK, + _______, _______, _______, // right hand - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, + _______, _______, _______, _______, _______, _______, KC_INS, + KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, + _______, _______, _______, _______, _______, KC_PGUP, _______, + _______, _______, KC_HOME, KC_PGDN, KC_END, _______, _______, _______, _______, _______, _______ @@ -186,7 +232,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Runs just one time when the keyboard initializes. void matrix_init_user(void) { - + set_unicode_input_mode(UC_LNX); // Linux + //set_unicode_input_mode(UC_OSX); // Mac OSX + //set_unicode_input_mode(UC_WIN); // Windows (with registry key, see wiki) + //set_unicode_input_mode(UC_WINC); // Windows (with WinCompose, see wiki) }; // Runs constantly in the background, in a loop. @@ -199,13 +248,14 @@ void matrix_scan_user(void) { ergodox_right_led_2_off(); ergodox_right_led_3_off(); switch (layer) { - case 1: + case INTL: + case INSF: ergodox_right_led_1_on(); break; - case 2: + case NUMP: ergodox_right_led_2_on(); break; - case 3: + case ARRW: ergodox_right_led_3_on(); break; default: From d9efa02cfbd9aebd691711c326645ad6f8af71b1 Mon Sep 17 00:00:00 2001 From: nstickney Date: Sun, 12 Mar 2017 22:43:44 -0500 Subject: [PATCH 019/205] added README.md --- keyboards/ergodox/keymaps/familiar/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 keyboards/ergodox/keymaps/familiar/README.md diff --git a/keyboards/ergodox/keymaps/familiar/README.md b/keyboards/ergodox/keymaps/familiar/README.md new file mode 100644 index 0000000000..0b24853415 --- /dev/null +++ b/keyboards/ergodox/keymaps/familiar/README.md @@ -0,0 +1,3 @@ +# Familiar Layout for ErgoDox # +An ErgoDox layout meant to be as easy to learn as possible for typists coming from a standard +QWERTY US-International layout. From a03d946d0c4edf0c3e50812af7f3c826b958c945 Mon Sep 17 00:00:00 2001 From: Stick Date: Mon, 27 Mar 2017 21:18:12 -0500 Subject: [PATCH 020/205] fixed unicode input issue --- keyboards/ergodox/keymaps/familiar/Makefile | 1 - keyboards/ergodox/keymaps/familiar/keymap.c | 35 +++++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/familiar/Makefile diff --git a/keyboards/ergodox/keymaps/familiar/Makefile b/keyboards/ergodox/keymaps/familiar/Makefile deleted file mode 100644 index 61c3c22725..0000000000 --- a/keyboards/ergodox/keymaps/familiar/Makefile +++ /dev/null @@ -1 +0,0 @@ -UNIS_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index 08640b9fc4..153d73040c 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -20,29 +20,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* layer 0 : default * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC | + * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | + * | ` | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | MO(3) | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | + * | TAB | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | UP | )/RSFT | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | LCTRL | LGUI | MENU | ' | " | | [ | ] | LEFT | DOWN | RIGHT | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. - * |PRTSCR| ESC | | VOL- | VOL+ | + * | VOL- | VOL+ | | VOL- | VOL+ | * ,------|------|------| |------+------+------. - * | ALT/ |SLASH/| NUMLK| | MUTE |WHACK/| ALT/ | - * | SPC | MO(1)|------| |------|MO(1) | SPC | + * | SPC/ |SLASH/| MUTE | |NUMLCK|WHACK/| SPC/ | + * | ALT | MO(1)|------| |------|MO(1) | ALT | * | | | LAY3 | | LAY2 | | | * `--------------------' `--------------------' */ [BASE] = KEYMAP( // left hand - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, - MO(INTL), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, KC_LCTL, KC_LGUI, KC_MENU, KC_QUOT, S(KC_QUOT), KC_PSCR, KC_ESC, @@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | Γ€ | Γ₯ | Γ© | Β | ΓΎ | | | | ΓΌ | ΓΊ | Γ­ | Γ³ | ΓΆ | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | Γ‘ | ß | Γ° | | |------| |------| | | | Ø | Β° | | + * | | Γ‘ | ß | Γ° | | |------| |------| | | | ΓΈ | ΒΆ | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * |MO(INSF)| Γ¦ | | Β© | | | | | | Γ± | Β΅ | Γ§ | | |MO(INSF)| * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -93,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // right hand UC(0x00BD), UC(0x00BE), UC(0x2018), UC(0x2019), UC(0x00A5), UC(0x00D7), _______, _______, UC(0x00FC), UC(0x00FA), UC(0x00ED), UC(0x00F3), UC(0x00F6), _______, - _______, _______, _______, UC(0x00D8), UC(0x00B0), _______, + _______, _______, _______, UC(0x00F8), UC(0x00B6), _______, _______, UC(0x00F1), UC(0x00B5), UC(0x00E7), _______, _______, MO(INSF), UC(0x00AB), UC(0x00BB), _______, _______, _______, _______, _______, @@ -106,7 +106,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * which don't produce an "upper case" or "shifted" international symobol. * * ,--------------------------------------------------. ,--------------------------------------------------. - * | Β¨ | ΒΉ | | | Β£ | | | | | | | | | Γ· | | + * | Β¨ | ΒΉ | | | Β£ | | | | | | | | β€” | Γ· | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | Γ„ | Γ… | Γ‰ | | Þ | | | | Ü | Ú | Í | Γ“ | Γ– | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -126,8 +126,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [INSF] = KEYMAP( // left hand - UC(0x00A8), UC(0x00B9), S(KC_2), S(KC_3), UC(0x00A3), UC(0x2014), S(KC_6), - _______, UC(0x00C4), UC(0x00C5), UC(0x00C9), S(KC_R), UC(0x00DE), _______, + UC(0x00A8), UC(0x00B9), _______, _______, UC(0x00A3), _______, _______, + _______, UC(0x00C4), UC(0x00C5), UC(0x00C9), _______, UC(0x00DE), _______, _______, UC(0x00C1), UC(0x00A7), UC(0x00D0), S(KC_F), S(KC_G), _______, UC(0x00C6), S(KC_X), UC(0x00A2), S(KC_V), S(KC_B), _______, _______, _______, _______, UC(0x00A6), _______, @@ -135,11 +135,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, // right hand - S(KC_7), S(KC_8), S(KC_9), S(KC_0), S(KC_MINS), UC(0x00F7), _______, + _______, _______, _______, _______, UC(0x2014), UC(0x00F7), _______, _______, UC(0x00DC), UC(0x00DA), UC(0x00CD), UC(0x00D3), UC(0x00D6), _______, S(KC_H), S(KC_J), S(KC_K), UC(0x00D8), UC(0x00B0), _______, - _______, UC(0x00D1), S(KC_M), UC(0x00C7), S(KC_DOT), _______, _______, - S(KC_LBRC), S(KC_RBRC), _______, _______, _______, + _______, UC(0x00D1), _______, UC(0x00C7), S(KC_DOT), _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ @@ -188,6 +188,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), /* layer 4 : functions and arrows + * This layer is at the top so that the functions still work no matter what layers are active. * * ,--------------------------------------------------. ,--------------------------------------------------. * | ESCAPE | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | From b6280d0cac59c741db62a63072efd5de4887fc01 Mon Sep 17 00:00:00 2001 From: Stick Date: Mon, 27 Mar 2017 21:56:47 -0500 Subject: [PATCH 021/205] unsatisfied with ESC/GRV/TAB positioning --- keyboards/ergodox/keymaps/familiar/keymap.c | 32 ++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/keyboards/ergodox/keymaps/familiar/keymap.c index 153d73040c..c5f94afda8 100644 --- a/keyboards/ergodox/keymaps/familiar/keymap.c +++ b/keyboards/ergodox/keymaps/familiar/keymap.c @@ -22,16 +22,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,--------------------------------------------------. ,--------------------------------------------------. * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BCKSPC | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | ` | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | + * | TAB | Q | W | E | R | T | HOME | | PGUP | Y | U | I | O | P | DELETE | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | TAB | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | + * | ` | A | S | D | F | G |------| |------| H | J | K | L | ; | ENTER | * |--------+------+------+------+------+------| END | | PGDN |------+------+------+------+------+--------| * | (/LSFT | Z | X | C | V | B | | | | N | M | , | . | UP | )/RSFT | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | LCTRL | LGUI | MENU | ' | " | | [ | ] | LEFT | DOWN | RIGHT | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. - * | VOL- | VOL+ | | VOL- | VOL+ | + * | VOL- | VOL+ | | | | * ,------|------|------| |------+------+------. * | SPC/ |SLASH/| MUTE | |NUMLCK|WHACK/| SPC/ | * | ALT | MO(1)|------| |------|MO(1) | ALT | @@ -41,12 +41,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( // left hand KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, - KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, - KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, + KC_GRV, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, KC_LCTL, KC_LGUI, KC_MENU, KC_QUOT, S(KC_QUOT), - KC_PSCR, KC_ESC, - KC_NLCK, + KC_VOLD, KC_VOLU, + KC_MUTE, ALT_T(KC_SPC), LT(ARRW,KC_SLSH), TG(INTL), // right hand KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, @@ -54,8 +54,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENTER, KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSPC, KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_RGHT, - KC_VOLD, KC_VOLU, - KC_MUTE, + _______, _______, + KC_NLCK, TG(NUMP), LT(ARRW,KC_BSLS), ALT_T(KC_SPC) ), @@ -191,7 +191,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * This layer is at the top so that the functions still work no matter what layers are active. * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ESCAPE | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | + * | ESCAPE | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | SYSREQ | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | UP | | | | | | | | | | | INSERT | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -202,9 +202,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | HOME | PGDN | END | * `------------------------------------' `------------------------------------' * ,-------------. ,-------------. - * |SYSREQ| PAUSE| | | | + * | | PAUSE| | | | * ,------|------|------| |------+------+------. - * | | | SCRLK| | | | | + * | | | | |SCRLK | | | * | | |------| |------| | | * | | | | | | | | * `--------------------' `--------------------' @@ -216,17 +216,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - KC_SYSREQ, KC_PAUSE, - KC_SLCK, + _______, KC_PAUSE, + _______, _______, _______, _______, // right hand - KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_SYSREQ, _______, _______, _______, _______, _______, _______, KC_INS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______, _______, _______, KC_HOME, KC_PGDN, KC_END, _______, _______, - _______, + KC_SLCK, _______, _______, _______ ), }; From c74f47555cd77e5d26090e18e33fb4308ebc4ce5 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 1 Apr 2017 11:05:35 +0200 Subject: [PATCH 022/205] =?UTF-8?q?Add=20keymap=20diagrams=20to=20readme?= =?UTF-8?q?=20of=20keymap=20=E2=80=9Ccoderkun=5Fneo2=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ergodox/keymaps/coderkun_neo2/readme.md | 123 ++++++++++++++++-- 1 file changed, 114 insertions(+), 9 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md index 2a4d3a535b..7eb504307c 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md +++ b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md @@ -7,15 +7,6 @@ The main goal of the default layer is to provide a complete symmetric layout wit It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful Unicode symbols. -## Layers - -0. Default layer for Neo2 -1. Poor man’s QWERTZ -2. Poor man’s Neo -3. F-keys, mouse keys und Unicode symbols -4. Neo’s software layers 4 rebuilt in hardware - - ## Build 1. Enable Unicode in Makefile @@ -29,3 +20,117 @@ It also features a layer for additional keys like F-keys (F1 – F12), some mous make clean make KEYMAP=coderkun_neo2 ``` + + +## Keymap + +0. Default layer for Neo2 +1. Poor man’s QWERTZ +2. Poor man’s Neo +3. F-keys, mouse keys und Unicode symbols +4. Neo’s software layers 4 rebuilt in hardware + + +### Layer 0: Default layer for Neo2 + + β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” + β”‚ TAB β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ ` β”‚ β”‚ Β΄ β”‚ 6 β”‚ 7 β”‚ 8 β”‚ 9 β”‚ 0 β”‚ BKSPC β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ Y β”‚ X β”‚ V β”‚ L β”‚ C β”‚ W β”‚ HOM β”‚ β”‚ END β”‚ K β”‚ H β”‚ G β”‚ F β”‚ Q β”‚ ß β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”€ E β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ Mod3 β”‚ U β”‚ I β”‚ A β”‚ E β”‚ O β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ S β”‚ N β”‚ R β”‚ T β”‚ D β”‚ Mod3 β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€ TL2 β”‚ β”‚ TL3 β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ LSHFT β”‚ Ü β”‚ Γ– β”‚ Γ„ β”‚ P β”‚ Z β”‚ β”‚ β”‚ β”‚ B β”‚ M β”‚ , β”‚ . β”‚ J β”‚ Shift β”‚ + β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ + β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ Mod4β”‚ β”‚ Mod4β”‚ Win β”‚ MO1 β”‚ Alt β”‚ CTL β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + β”‚ ← β”‚ ↑ β”‚ β”‚ ↓ β”‚ β†’ β”‚ + β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” + β”‚ β”‚ β”‚ ─ β”‚ β”‚ ─ β”‚ β”‚ β”‚ + β”‚ SPC β”‚ RTN β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ RTN β”‚ SPC β”‚ + β”‚ β”‚ β”‚ HYP β”‚ β”‚ MEH β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + + +### Layer 1: Poor man’s QWERTZ + + β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” + β”‚ TAB β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ ` β”‚ β”‚ Β΄ β”‚ 6 β”‚ 7 β”‚ 8 β”‚ 9 β”‚ 0 β”‚ BKSPC β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ C β”‚ P β”‚ T β”‚ F β”‚ K β”‚ L β”‚ HOM β”‚ β”‚ END β”‚ B β”‚ A β”‚ S β”‚ G β”‚ V β”‚ Y β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”€ E β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ Mod3 β”‚ D β”‚ H β”‚ Γ– β”‚ O β”‚ I β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ U β”‚ - β”‚ Z β”‚ E β”‚ X β”‚ Mod3 β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ LSHFT β”‚ Γ„ β”‚ Q β”‚ R β”‚ W β”‚ N β”‚ β”‚ β”‚ β”‚ J β”‚ M β”‚ , β”‚ . β”‚ ẞ β”‚ Shift β”‚ + β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ + β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ MO4 β”‚ β”‚ M04 β”‚ Win β”‚ MO1 β”‚ Alt β”‚ CTL β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + β”‚ ← β”‚ ↑ β”‚ β”‚ ↓ β”‚ β†’ β”‚ + β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” + β”‚ β”‚ β”‚ ─ β”‚ β”‚ ─ β”‚ β”‚ β”‚ + β”‚ SPC β”‚ RTN β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ RTN β”‚ SPC β”‚ + β”‚ β”‚ β”‚ HYP β”‚ β”‚ MEH β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + + +### Layer 2: Poor man’s Neo + + β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” + β”‚ TAB β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ ` β”‚ β”‚ Β΄ β”‚ 6 β”‚ 7 β”‚ 8 β”‚ 9 β”‚ 0 β”‚ BKSPC β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ Y β”‚ X β”‚ V β”‚ L β”‚ C β”‚ W β”‚ HOM β”‚ β”‚ END β”‚ K β”‚ H β”‚ G β”‚ F β”‚ Q β”‚ ß β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”€ E β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ Mod3 β”‚ U β”‚ I β”‚ A β”‚ E β”‚ O β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ S β”‚ N β”‚ R β”‚ T β”‚ D β”‚ Mod3 β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ LSHFT β”‚ Ü β”‚ Γ– β”‚ Γ„ β”‚ P β”‚ Z β”‚ β”‚ β”‚ β”‚ B β”‚ M β”‚ , β”‚ . β”‚ J β”‚ Shift β”‚ + β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ + β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ MO4 β”‚ β”‚ M04 β”‚ Win β”‚ MO1 β”‚ Alt β”‚ CTL β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + β”‚ ← β”‚ ↑ β”‚ β”‚ ↓ β”‚ β†’ β”‚ + β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” + β”‚ β”‚ β”‚ ─ β”‚ β”‚ ─ β”‚ β”‚ β”‚ + β”‚ SPC β”‚ RTN β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ RTN β”‚ SPC β”‚ + β”‚ β”‚ β”‚ HYP β”‚ β”‚ MEH β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + + +### Layer 3: F-keys, mouse keys und Unicode symbols + + β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ β”‚ β”Œ β”‚ ┬ β”‚ ┐ β”‚ ─ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚ β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ β”‚ β”œ β”‚ β”Ό β”‚ ─ β”‚ βœ“ β”‚ βœ• β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ F5 β”‚ F6 β”‚ F7 β”‚ F8 β”‚ β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ β”‚ β”” β”‚ β”΄ β”‚ β”˜ β”‚ ↔ β”‚ ⇔ β”‚ β”‚ β”‚ β”‚ β”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ β”‚ + β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ + β”‚ β”‚ β”‚(MO1)β”‚ β”‚(MO4)β”‚ β”‚(MO4)β”‚ β”‚(MO1)β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + β”‚ Ms← β”‚ Ms↑ β”‚ β”‚ Ms↓ β”‚ Msβ†’ β”‚ + β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” + β”‚ β”‚ β”‚ MLC β”‚ β”‚ MRC β”‚ β”‚ β”‚ + β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ β”‚ + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + + +### Layer 4: Neo’s software layers 4 rebuilt in hardware + + β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ β”‚ PgUpβ”‚ BSpcβ”‚ ↑ β”‚ Del β”‚ PgDnβ”‚ β”‚ β”‚ β”‚ β”‚ 7 β”‚ 8 β”‚ 9 β”‚ + β”‚ βˆ’ β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ β”‚ Homeβ”‚ ← β”‚ ↓ β”‚ β†’ β”‚ End β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ 4 β”‚ 5 β”‚ 6 β”‚ , β”‚ . β”‚ + β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ β”‚ Esc β”‚ Tab β”‚ Ins β”‚ Ret β”‚ Undoβ”‚ β”‚ β”‚ β”‚ β”‚ 1 β”‚ 2 β”‚ 3 β”‚ β”‚ β”‚ + β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ + β”‚ β”‚ β”‚(MO1)β”‚ β”‚(MO4)β”‚ β”‚(MO4)β”‚ β”‚(MO1)β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ β”‚ + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ From 021edb6ec614ad65127859161cffc1b17fb376d6 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 1 Apr 2017 12:00:39 +0200 Subject: [PATCH 023/205] =?UTF-8?q?Add=20several=20Unicode=20symbols=20to?= =?UTF-8?q?=20keymap=20=E2=80=9Ccoderkun=5Fneo2=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ergodox/keymaps/coderkun_neo2/keymap.c | 32 +++++++++---------- .../ergodox/keymaps/coderkun_neo2/readme.md | 8 ++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index ff6d38f301..31905d3987 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -135,13 +135,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 3: F-keys, Mouse and Unicode * β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” - * β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + * β”‚ β”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ F5 β”‚ F6 β”‚ β”‚ F7 β”‚ F8 β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚ β”‚ * β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ - * β”‚ β”‚ β”Œ β”‚ ┬ β”‚ ┐ β”‚ ─ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚ β”‚ + * β”‚ β”‚ β”Œ β”‚ ┬ β”‚ ┐ β”‚ ─ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ↔ β”‚ ← β”‚ β†’ β”‚ ↑ β”‚ ↓ β”‚ β”‚ * β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ - * β”‚ β”‚ β”œ β”‚ β”Ό β”‚ ─ β”‚ βœ“ β”‚ βœ• β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ F5 β”‚ F6 β”‚ F7 β”‚ F8 β”‚ β”‚ + * β”‚ β”‚ β”œ β”‚ β”Ό β”‚ ─ β”‚ γ€ˆ β”‚ 〉 β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ βœ“ β”‚ βœ• β”‚ β€’ β”‚ ∢ β”‚ β”‚ * β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ - * β”‚ β”‚ β”” β”‚ β”΄ β”‚ β”˜ β”‚ ↔ β”‚ ⇔ β”‚ β”‚ β”‚ β”‚ β”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ β”‚ + * β”‚ β”‚ β”” β”‚ β”΄ β”‚ β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⇔ β”‚ ⇐ β”‚ β‡’ β”‚ ⇑ β”‚ ⇓ β”‚ β”‚ * β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ * β”‚ β”‚ β”‚(MO1)β”‚ β”‚(MO4)β”‚ β”‚(MO4)β”‚ β”‚(MO1)β”‚ β”‚ β”‚ * β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ @@ -154,23 +154,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [FMU] = KEYMAP( // left hand - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502),KC_TRNS, - KC_TRNS, UC(0x251C),UC(0x253C),UC(0x2524),UC(0x2713),UC(0x2715), - KC_TRNS, UC(0x2514),UC(0x2534),UC(0x2518),UC(0x2194),UC(0x21D4),KC_TRNS, - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_MS_L, KC_MS_U, + KC_TRNS, UC(0x251C),UC(0x253C),UC(0x2524),UC(0x3008),UC(0x3009), + KC_TRNS, UC(0x2514),UC(0x2534),UC(0x2518),KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_MS_L, KC_MS_U, KC_BTN1, - KC_TRNS,KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS, KC_TRNS,KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, - KC_TRNS,KC_F5, KC_F6, KC_F7, KC_F8, KC_TRNS, - KC_TRNS, KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, + KC_TRNS, UC(0x2194),UC(0x2190),UC(0x2192),UC(0x2191),UC(0x2193),KC_TRNS, + KC_TRNS, UC(0x2713),UC(0x2715),UC(0x2022),UC(0x2236),KC_TRNS, + KC_TRNS, UC(0x21D4),UC(0x21D0),UC(0x21D2),UC(0x21D1),UC(0x21D3),KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_D, KC_MS_R, KC_BTN2, - KC_TRNS, KC_TRNS,KC_TRNS + KC_TRNS, KC_TRNS, KC_TRNS ), /* Layer 4: Neo’s software layer 4 rebuilt in Hardware diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md index 7eb504307c..27ec805adc 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md +++ b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md @@ -97,13 +97,13 @@ It also features a layer for additional keys like F-keys (F1 – F12), some mous ### Layer 3: F-keys, mouse keys und Unicode symbols β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ + β”‚ β”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ F5 β”‚ F6 β”‚ β”‚ F7 β”‚ F8 β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ β”‚ β”Œ β”‚ ┬ β”‚ ┐ β”‚ ─ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ F9 β”‚ F10 β”‚ F11 β”‚ F12 β”‚ β”‚ + β”‚ β”‚ β”Œ β”‚ ┬ β”‚ ┐ β”‚ ─ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ↔ β”‚ ← β”‚ β†’ β”‚ ↑ β”‚ ↓ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β•†β”€β”€β”€β”€β”€β•…β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ β”‚ β”œ β”‚ β”Ό β”‚ ─ β”‚ βœ“ β”‚ βœ• β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ F5 β”‚ F6 β”‚ F7 β”‚ F8 β”‚ β”‚ + β”‚ β”‚ β”œ β”‚ β”Ό β”‚ ─ β”‚ γ€ˆ β”‚ 〉 β”œβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”€ β”‚ βœ“ β”‚ βœ• β”‚ β€’ β”‚ ∢ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ β”‚ β”” β”‚ β”΄ β”‚ β”˜ β”‚ ↔ β”‚ ⇔ β”‚ β”‚ β”‚ β”‚ β”‚ F1 β”‚ F2 β”‚ F3 β”‚ F4 β”‚ β”‚ + β”‚ β”‚ β”” β”‚ β”΄ β”‚ β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ⇔ β”‚ ⇐ β”‚ β‡’ β”‚ ⇑ β”‚ ⇓ β”‚ β”‚ β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ β”‚ β”‚ β”‚(MO1)β”‚ β”‚(MO4)β”‚ β”‚(MO4)β”‚ β”‚(MO1)β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ From 049f906b5e4175b4392518f2dbee34f973a53a3e Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 1 Apr 2017 12:17:41 +0200 Subject: [PATCH 024/205] =?UTF-8?q?Fix=20keymap=20=E2=80=9Ccoderkun=5Fneo?= =?UTF-8?q?=E2=80=9D=20to=20use=20LALT=20instead=20of=20RALT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index 31905d3987..3b82b7ce06 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -22,7 +22,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€ TL2 β”‚ β”‚ TL3 β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ * β”‚ LSHFT β”‚ Ü β”‚ Γ– β”‚ Γ„ β”‚ P β”‚ Z β”‚ β”‚ β”‚ β”‚ B β”‚ M β”‚ , β”‚ . β”‚ J β”‚ Shift β”‚ * β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ - * β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ Mod4β”‚ β”‚ Mod4β”‚ Win β”‚ MO1 β”‚ Alt β”‚ CTL β”‚ + * β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ Mod4β”‚ β”‚ Mod4β”‚ Win β”‚ MO1 β”‚ ALT β”‚ CTL β”‚ * β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ * β”‚ ← β”‚ ↑ β”‚ β”‚ ↓ β”‚ β†’ β”‚ * β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” @@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_END, NEO_K, NEO_H, NEO_G, NEO_F, NEO_Q, NEO_SS, NEO_S, NEO_N, NEO_R, NEO_T, NEO_D, NEO_L1_R, TG(PMN), NEO_B, NEO_M, KC_COMM,KC_DOT, NEO_J, KC_RSFT, - NEO_L2_R,KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + NEO_L2_R,KC_RGUI,MO(FMU),KC_LALT,KC_RCTL, KC_DOWN, KC_RGHT, KC_MINS, MEH_T(KC_NO),KC_ENT,KC_SPC @@ -63,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ * β”‚ LSHFT β”‚ Γ„ β”‚ Q β”‚ R β”‚ W β”‚ N β”‚ β”‚ β”‚ β”‚ J β”‚ M β”‚ , β”‚ . β”‚ ẞ β”‚ Shift β”‚ * β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ - * β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ MO4 β”‚ β”‚ M04 β”‚ Win β”‚ MO1 β”‚ Alt β”‚ CTL β”‚ + * β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ MO4 β”‚ β”‚ M04 β”‚ Win β”‚ MO1 β”‚ ALT β”‚ CTL β”‚ * β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ * β”‚ ← β”‚ ↑ β”‚ β”‚ ↓ β”‚ β†’ β”‚ * β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” @@ -87,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_END, DE_B, DE_A, DE_S, DE_G, DE_V, DE_Y, DE_U, DE_MINS,DE_Z, DE_E, DE_X, NEO_L1_R, KC_TRNS, DE_J, DE_M, DE_COMM,DE_DOT, DE_SS, KC_RSFT, - MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + MO(NHL),KC_RGUI,MO(FMU),KC_LALT,KC_RCTL, KC_DOWN, KC_RGHT, KC_MINS, MEH_T(KC_NO),KC_ENT,KC_SPC @@ -104,7 +104,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * β”œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”€(TL2)β”‚ β”‚(TL3)β”œβ”€β”€β”€β”€β”€β•„β”€β”€β”€β”€β”€β•ƒβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€ * β”‚ LSHFT β”‚ Ü β”‚ Γ– β”‚ Γ„ β”‚ P β”‚ Z β”‚ β”‚ β”‚ β”‚ B β”‚ M β”‚ , β”‚ . β”‚ J β”‚ Shift β”‚ * β””β”€β”¬β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”¬β”€β”˜ - * β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ MO4 β”‚ β”‚ M04 β”‚ Win β”‚ MO1 β”‚ Alt β”‚ CTL β”‚ + * β”‚ CTL β”‚ ALT β”‚ MO1 β”‚ Win β”‚ MO4 β”‚ β”‚ M04 β”‚ Win β”‚ MO1 β”‚ ALT β”‚ CTL β”‚ * β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β” β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜ * β”‚ ← β”‚ ↑ β”‚ β”‚ ↓ β”‚ β†’ β”‚ * β”Œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β” @@ -127,7 +127,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_END, DE_K, DE_H, DE_G, DE_F, DE_Q, DE_SS, DE_S, DE_N, DE_R, DE_T, DE_D, KC_NO, KC_TRNS, DE_B, DE_M, KC_COMM,KC_DOT, DE_J, KC_RSFT, - MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + MO(NHL),KC_RGUI,MO(FMU),KC_LALT,KC_RCTL, KC_DOWN, KC_RGHT, KC_MINS, MEH_T(KC_NO),KC_ENT,KC_SPC From 3a5f9faca969487bbf7eeaf0ba921dc0d9bef6d2 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 6 Apr 2017 22:02:38 -0700 Subject: [PATCH 025/205] Reworked Atreus keymap, added README --- keyboards/atreus/keymaps/xyverz/keymap.c | 190 +++++++++++++++++------ 1 file changed, 146 insertions(+), 44 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 66fdebb50b..4471b9caf3 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -12,49 +12,129 @@ extern keymap_config_t keymap_config; // The underscores don't mean anything - you can have a layer called STUFF or any other name. // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 +#define _DVORAK 0 +#define _QWERTY 1 +#define _COLEMAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) +enum planck_keycodes { + DVORAK = SAFE_RANGE, + QWERTY, + COLEMAK, + LOWER, + RAISE, + BACKLIT +}; +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* Dvorak */ - {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L }, - {KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S }, - {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, CTL_T(KC_DEL), KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z) }, - {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_SLSH, KC_EQL} +/* Dvorak Layer + ,----------------------------------. ,----------------------------------. + | ' | , | . | P | Y | | F | G | C | R | L | + |------+------+------+------+------| |------+------+------+------+------| + | A | O | E | U | I | | D | H | T | N | S | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |SFT/ ;| Q | J | K | X | CTRL ||Alt / | B | M | W | V |SFT/ Z| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ | + `----------------------------------' `----------------------------------' */ + [_DVORAK] = { + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, XXXXXXX, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, KC_LCTL, KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z)}, + {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALT_T(KC_ENT), KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS } }, - [_QW] = { /* Qwerty */ - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P }, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, - {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, - {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_EQL} + +/* QWERTY Layer + ,----------------------------------. ,----------------------------------. + | Q | W | E | R | T | | Y | U | I | O | P | + |------+------+------+------+------| |------+------+------+------+------| + | A | S | D | F | G | | H | J | K | L | ; | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |SFT/ Z| X | C | V | B | CTRL ||Alt / | N | M | , | . |SFT/ /| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ | + `----------------------------------' `----------------------------------' */ + [_QWERTY] = { + {KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH)}, + {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALT_T(KC_ENT), KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS } }, - [_CM] = { /* Colemak */ - {KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, - {KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O }, - {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, - {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_EQL} + +/* Colemak Layer + ,----------------------------------. ,----------------------------------. + | Q | W | F | P | G | | J | L | U | Y | L | + |------+------+------+------+------| |------+------+------+------+------| + | A | R | S | T | D | | H | N | E | I | S | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |SFT/ Z| X | C | V | B | CTRL ||Alt / | K | M | , | . |SFT/ /| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | RGUI | + `----------------------------------' `----------------------------------'*/ + [_COLEMAK] = { + {KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, + {KC_A, KC_R, KC_S, KC_T, KC_D, XXXXXXX, KC_H, KC_N, KC_E, KC_I, KC_O }, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH)}, + {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALT_T(KC_ENT), KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS } }, - [_L1] = { /* LAYER 1 */ - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, - {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_BSLS}, - {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, - {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } + +/* LOWER Layer + ,----------------------------------. ,----------------------------------. + | ! | @ | # | $ | % | | ^ | & | * | ( | ) | + |------+------+------+------+------| |------+------+------+------+------| + | CAPS | | UP | | Home | | PgDn | | + | { | } | + |------+------+------+------+------|------.,------|------+------+------+------+------| + | | Left | Down | Right| End | || | PgUp | Mute | Vol- | Vol+ | | + |------+------+------+------+------| || |------+------+------+------+------| + | ~ | | | | Del |------'`------| Ins | | | | | + `----------------------------------' `----------------------------------'*/ + [_LOWER] = { + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, XXXXXXX, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {KC_CAPS, _______, KC_UP, _______, KC_HOME, XXXXXXX, KC_PGUP, _______, KC_PLUS, KC_LCBR, KC_RCBR}, + {_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______}, + {KC_TILD, _______, _______, _______, KC_DEL, _______, KC_INS, _______, _______, _______, _______} }, - [_L2] = { /* LAYER 2 */ - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PIPE}, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} + +/* RAISE Layer + ,----------------------------------. ,----------------------------------. + | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | + |------+------+------+------+------| |------+------+------+------+------| + | CAPS | | UP | | Home | | PgDn | | = | [ | ] | + |------+------+------+------+------|------.,------|------+------+------+------+------| + | | Left | Down | Right| End | || | PgUp | Prev | Play | Next | | + |------+------+------+------+------| || |------+------+------+------+------| + | ` | | | | Del |------'`------| Ins | | | | | + `----------------------------------' `----------------------------------'*/ + [_RAISE] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, KC_6, KC_7, KC_8, KC_9, KC_0 }, + {KC_CAPS, _______, KC_UP, _______, KC_HOME, XXXXXXX, KC_PGUP, _______, KC_EQL, KC_LBRC, KC_RBRC}, + {_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, _______}, + {KC_GRV, _______, _______, _______, KC_DEL, _______, KC_INS, _______, _______, _______, _______} + }, + +/* ADJUST Layer + ,----------------------------------. ,----------------------------------. + | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | + |------+------+------+------+------| |------+------+------+------+------| + | F11 | | | | | | | | | | F12 | + |------+------+------+------+------|------.,------|------+------+------+------+------| + | |QWERTY|COLEMK|DVORAK| | || | | | | | | + |------+------+------+------+------| || |------+------+------+------+------| + | | | | | |------'`------| | | | | RESET| + `----------------------------------' `----------------------------------'*/ + [_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, + {KC_F11, _______, _______, _______, _______, XXXXXXX, _______, _______, _______, _______, KC_F12 }, + {_______, QWERTY, COLEMAK, DVORAK, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } } + }; const uint16_t PROGMEM fn_actions[] = { @@ -66,24 +146,46 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistant_default_layer_set(1UL<<_QWERTY); } + return false; break; - case _QW: + case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistant_default_layer_set(1UL<<_COLEMAK); } + return false; break; - case _CM: + case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistant_default_layer_set(1UL<<_DVORAK); } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; break; } - return MACRO_NONE; + return true; }; From 8813365ec5c091c0185563943bbf73ec53d846e0 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 6 Apr 2017 22:03:17 -0700 Subject: [PATCH 026/205] Added readme --- keyboards/atreus/keymaps/xyverz/readme.md | 89 +++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 keyboards/atreus/keymaps/xyverz/readme.md diff --git a/keyboards/atreus/keymaps/xyverz/readme.md b/keyboards/atreus/keymaps/xyverz/readme.md new file mode 100644 index 0000000000..29c0422bbb --- /dev/null +++ b/keyboards/atreus/keymaps/xyverz/readme.md @@ -0,0 +1,89 @@ +# Xyverz's Atreus Keymap + +## About this keymap: + +This is the second iteration of my Atreus keymap. The first one was as close to the planck as I could get at the +time, but still very much like the original Atreus keymap. I've managed to get things working better now and have +implemented (more like copied) the RAISE/LOWER/ADJUST layers. This is a work in progress, but I think I'm closer +to a final go with this. + +I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts. + +## Still to do: + + * Tidy the keymap up so that it's readable. + * Learn how to make alias macros for mod_tap keys. + +### Layer 0: Dvorak layer + + ,----------------------------------. ,----------------------------------. + | ' | , | . | P | Y | | F | G | C | R | L | + |------+------+------+------+------| |------+------+------+------+------| + | A | O | E | U | I | | D | H | T | N | S | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |Shft ;| Q | J | K | X | CTRL ||Alt / | B | M | W | V |Shft Z| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ | + `----------------------------------' `----------------------------------' + +### Layer 1: QWERTY layer + + ,----------------------------------. ,----------------------------------. + | Q | W | E | R | T | | Y | U | I | O | P | + |------+------+------+------+------| |------+------+------+------+------| + | A | S | D | F | G | | H | J | K | L | ; | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |Shft Z| X | C | V | B | CTRL ||Alt / | N | M | , | . |Shft /| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ | + `----------------------------------' `----------------------------------' + +### Keymap 2: Colemak layer + + ,----------------------------------. ,----------------------------------. + | Q | W | F | P | G | | J | L | U | Y | L | + |------+------+------+------+------| |------+------+------+------+------| + | A | R | S | T | D | | H | N | E | I | S | + |------+------+------+------+------|------.,------|------+------+------+------+------| + |Shft Z| X | C | V | B | CTRL ||Alt / | K | M | , | . |Shft /| + |------+------+------+------+------| ||Enter |------+------+------+------+------| + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | RGUI | + `----------------------------------' `----------------------------------' + +### layer 3 : LOWER layer + + ,----------------------------------. ,----------------------------------. + | ! | @ | # | $ | % | | ^ | & | * | ( | ) | + |------+------+------+------+------| |------+------+------+------+------| + | CAPS | | UP | | Home | | PgDn | | + | { | } | + |------+------+------+------+------|------.,------|------+------+------+------+------| + | | Left | Down | Right| End | || | PgUp | Mute | Vol- | Vol+ | | + |------+------+------+------+------| || |------+------+------+------+------| + | ~ | | | | Del |------'`------| Ins | | | | | + `----------------------------------' `----------------------------------' + + +### Keymap 4: RAISE layer + + ,----------------------------------. ,----------------------------------. + | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | + |------+------+------+------+------| |------+------+------+------+------| + | CAPS | | UP | | Home | | PgDn | | = | [ | ] | + |------+------+------+------+------|------.,------|------+------+------+------+------| + | | Left | Down | Right| End | || | PgUp | Prev | Play | Next | | + |------+------+------+------+------| || |------+------+------+------+------| + | ` | | | | Del |------'`------| Ins | | | | | + `----------------------------------' `----------------------------------' + +### Keymap 5: ADJUST layer + + ,----------------------------------. ,----------------------------------. + | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | + |------+------+------+------+------| |------+------+------+------+------| + | F11 | | | | | | | | | | F12 | + |------+------+------+------+------|------.,------|------+------+------+------+------| + | |QWERTY|COLEMK|DVORAK| | || | | | | | | + |------+------+------+------+------| || |------+------+------+------+------| + | | | | | |------'`------| | | | | RESET| + `----------------------------------' `----------------------------------' + From 3607522c12a11c4ff1b45ec8cb6495c96fdd6724 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 6 Apr 2017 22:26:13 -0700 Subject: [PATCH 027/205] More tweaks to keymap and readme. --- keyboards/atreus/keymaps/xyverz/keymap.c | 20 +++++++++++++------- keyboards/atreus/keymaps/xyverz/readme.md | 3 +-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 4471b9caf3..3c61d66d01 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -28,6 +28,12 @@ enum planck_keycodes { BACKLIT }; +// Adding macros to make the keymaps below much easier to read. +#define SFTSCLN SFT_T(KC_SCLN) +#define SFTSLSH SFT_T(KC_SLSH) +#define SFTZED SFT_T(KC_Z) +#define ALTENT ALT_T(KC_ENT) + // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO @@ -46,8 +52,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L }, {KC_A, KC_O, KC_E, KC_U, KC_I, XXXXXXX, KC_D, KC_H, KC_T, KC_N, KC_S }, - {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, KC_LCTL, KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z)}, - {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALT_T(KC_ENT), KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS } + {SFTSCLN, KC_Q, KC_J, KC_K, KC_X, KC_LCTL, KC_B, KC_M, KC_W, KC_V, SFTZED }, + {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS} }, /* QWERTY Layer @@ -63,8 +69,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = { {KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P }, {KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, - {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH)}, - {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALT_T(KC_ENT), KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS } + {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_N, KC_M, KC_COMM, KC_DOT, SFTSLSH}, + {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} }, /* Colemak Layer @@ -75,13 +81,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |------+------+------+------+------|------.,------|------+------+------+------+------| |SFT/ Z| X | C | V | B | CTRL ||Alt / | K | M | , | . |SFT/ /| |------+------+------+------+------| ||Enter |------+------+------+------+------| - | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | RGUI | + | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ | `----------------------------------' `----------------------------------'*/ [_COLEMAK] = { {KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, {KC_A, KC_R, KC_S, KC_T, KC_D, XXXXXXX, KC_H, KC_N, KC_E, KC_I, KC_O }, - {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH)}, - {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALT_T(KC_ENT), KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS } + {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_K, KC_M, KC_COMM, KC_DOT, SFTSLSH}, + {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} }, /* LOWER Layer diff --git a/keyboards/atreus/keymaps/xyverz/readme.md b/keyboards/atreus/keymaps/xyverz/readme.md index 29c0422bbb..5187e5d3e2 100644 --- a/keyboards/atreus/keymaps/xyverz/readme.md +++ b/keyboards/atreus/keymaps/xyverz/readme.md @@ -11,8 +11,7 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t ## Still to do: - * Tidy the keymap up so that it's readable. - * Learn how to make alias macros for mod_tap keys. + * Enjoy this revision; figure out new things later. ### Layer 0: Dvorak layer From bcf70c0203e003d3f9c47d11bd2d57f7a3cd3bf8 Mon Sep 17 00:00:00 2001 From: Stick Date: Fri, 7 Apr 2017 16:04:43 -0500 Subject: [PATCH 028/205] ErgoDox Familiar layout v1 --- keyboards/ergodox/keymaps/familiar/README.md | 72 +- .../ergodox/keymaps/familiar/familiar.png | Bin 0 -> 149846 bytes .../ergodox/keymaps/familiar/img/HNTR.svg | 7253 ---------------- .../keymaps/familiar/img/familiar.json | 865 -- .../ergodox/keymaps/familiar/img/familiar.png | Bin 102059 -> 0 bytes .../ergodox/keymaps/familiar/img/familiar.svg | 7131 ---------------- .../keymaps/familiar/img/familiar_stick.svg | 7592 ----------------- .../ergodox/keymaps/familiar/img/hntr.json | 634 -- .../ergodox/keymaps/familiar/img/hntr.png | Bin 77473 -> 0 bytes 9 files changed, 69 insertions(+), 23478 deletions(-) create mode 100644 keyboards/ergodox/keymaps/familiar/familiar.png delete mode 100644 keyboards/ergodox/keymaps/familiar/img/HNTR.svg delete mode 100644 keyboards/ergodox/keymaps/familiar/img/familiar.json delete mode 100644 keyboards/ergodox/keymaps/familiar/img/familiar.png delete mode 100644 keyboards/ergodox/keymaps/familiar/img/familiar.svg delete mode 100644 keyboards/ergodox/keymaps/familiar/img/familiar_stick.svg delete mode 100644 keyboards/ergodox/keymaps/familiar/img/hntr.json delete mode 100644 keyboards/ergodox/keymaps/familiar/img/hntr.png diff --git a/keyboards/ergodox/keymaps/familiar/README.md b/keyboards/ergodox/keymaps/familiar/README.md index 0b24853415..e4336d9b55 100644 --- a/keyboards/ergodox/keymaps/familiar/README.md +++ b/keyboards/ergodox/keymaps/familiar/README.md @@ -1,3 +1,69 @@ -# Familiar Layout for ErgoDox # -An ErgoDox layout meant to be as easy to learn as possible for typists coming from a standard -QWERTY US-International layout. +# ErgoDox Familiar Layout +Familiar layout for those who regularly switch back and forth from ErgoDox to regular QWERTY. + +[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](../../../../license_GPLv3.md../../../../license_GPLv3.md) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme) + +## Table of Contents + +- [Background](#background) +- [Install](#install) +- [Usage](#usage) + - [Layers](#layers) +- [Contribute](#contribute) + - [Issues](#issues) +- [License](#license) + +## Background + +This layout is built to be as familiar as possible for users coming directly from a default (QWERTY US) keyboard, while gaining as much advantage as possible from the ErgoDox and QMK featureset. I use an ErgoDoxEZ at home, but I don't have a regular office (CS grad student) so I regularly use either my laptop or a default-setup lab computer; I context switch daily so this layout is meant to reduce the mental overhead as much as possible. + +The default ErgoDoxEZ layout is probably more optimized as a solo daily driver - as are a lot of the others available keymaps. The focus of this layout is to get as much from the 'Dox as possible without overly disrupting long-established muscle memory. + +Key features of the familiar layout: +1. QWERTY default layout. +1. International symbols layer, mapped in the US-International layout default positions, through [UCIS](https://github.com/qmk/qmk_firmware/wiki/Unicode-and-additional-language-support#ucis_enable). +1. Numpad layer on right hand. +1. Thumb cluster holds spacebar, ALT, and access to secondary layers. +1. Function-layer arrow keys in both the first-person-shooter (actually ESDF instead of WASD) and vim (HJKL) locations. + +## Install + +If you are on Windows or Mac, choose the proper line in [`keymap.c`](keymap.c) for [unicode/international character support](https://github.com/qmk/qmk_firmware/wiki/Unicode-and-additional-language-support#ucis_enable) (starts at line 235). +```c +void matrix_init_user(void) { + set_unicode_input_mode(UC_LNX); // Linux + //set_unicode_input_mode(UC_OSX); // Mac OSX + //set_unicode_input_mode(UC_WIN); // Windows (with registry key, see wiki) + //set_unicode_input_mode(UC_WINC); // Windows (with WinCompose, see wiki) +}; +``` + +For instructions on building and installing this keymap, [go to the wiki](https://github.com/qmk/qmk_firmware/tree/master/keyboards/ergodox#build-dependencies). Below is the command for me; it may be different for you. +```sh +$ make ergodox-ez-familiar-teensy +``` + +## Usage + +[![Familiar Layout](familiar.png)](http://www.keyboard-layout-editor.com/#/gists/13508a9f99cff381d58b7be6f7dcc644) + +### Layers +1. Base Layer: QWERTY, with arrow keys at bottom right. +1. UCIS Layer: US-International symbols layer, plus β€”. Accessed by toggling the `INTL` layer using the UCIS key (bottom of left thumb cluster). +1. UCIS-Shifted Layer: Making shift work for UCIS characters. An ugly workaround. Any ideas? Accessed through holding shift while the UCIS layer is active (toggles the `INSF` layer). +1. Numpad Layer: Right hand number pad. Accessed by toggling the `NUMP` layer using the NPAD key (bottom of right thumb cluster). +1. Function Layer: F1-F12, arrows on ESDF and HJKL, media player controls. Accessed by holding either FN key (center key of each thumb cluster), which toggles the `ARRW` layer. I know, I need to work on my naming conventions. + +## Contribute + +[Contributor Covenant](http://contributor-covenant.org/) + +I'm terrible at this; I have no background in human-computer interaction, kinesiology, or keyboard-ology. Please send comments/issues/pull requests/angry tweets/etc. If you think there is a better way to take advantage of the ErgoDox/QMK comination without straying far from 84/101-key QWERTY, I want to know it. + +### Issues +1. The top two keys of the right thumb cluster are currently unused. I wanted them for screen brightness, but I haven't found a solution I like. +1. The `'`, `"`, `[`, and `]` keys are terrible to access; I want to put them somewhere else but I haven't figured out where. +1. The `INSF` layer is an ugly workaround. I should write a function for doing different things in the `INTL` layer depending on whether SHIFT is being held. Or something. Ideas? + +## License +QMK is licensed ([mostly](https://github.com/qmk/qmk_firmware/issues/1038)) under the [GPLv2](blob/master/license_GPLv2.md). Accordingly, to whatever extent applicable, this keymap is licensed under the [GPLv3](../../../../license_GPLv3.md). diff --git a/keyboards/ergodox/keymaps/familiar/familiar.png b/keyboards/ergodox/keymaps/familiar/familiar.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b50e75ecef48cb155ddd1dbf1d608e01a7ea48 GIT binary patch literal 149846 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

  • boy{6n&CkxMGLJ%Y)6F z!fFls&o-6$oDI=3wXy<@XFfkScW1@NNggVzR;{Y~@gdQ{VRf`wSb@y{&;9l>v9XB~ z_jZ@B_gY%@xYxX<#+%!IA8ai^O#x_;fo;_msi&8>O7OIuIpZ_Yqb2c%xBlLcs3_3! zAsZrewnoVc2wYgy&f_>?o^5rP>!UYsawObVgsj@V`?t6L-X$Sg!a_n^TwMQtJno+{ zLt?d4`Q%(pz3JZRTtz|M0javzL!H77PfgEW5u!EMPhWq%hL%>;j)H~Bdh?gm|Nj@f z+^_cA&Gef&+u|;tSW+liqs72*{KFRQmt9_SBOduJzdSpoIwElO)!=15iX4kptjIXn z)CxJ8;$UIS(x8`Le=T%wuiBpUA#i0#lfsuO+g7KK-@f^Id3pKz%32nw%=J5e;>3sV z-^+boH8?0}XlgFJm|-KwfBcM4XV2NR-8*(%$k=l0R+Q0=JB%GiA5EDeVmDu2L}W|m z_3s!k?W_xa5!vGh|ud9t3d`{*TYjf~UNbW5yaSB89hb#*nfYYHpV!4D6WS(pxf ze0==$>CP#`GjSTl(ywm9o!r+cP?1oktiNmY$v_Yf*3@@lwFG zKwep^FS{4t=aI1Ja7&*iD!wUm(WNh2+GlPR>XdFjyzy40Z;#5}xcwC$A8pyP<Pa>h70P-N?Z7Y|mfI5)?4^;I(ylP%B8HXKbc zirrgv_44J(3ZMfhv$ozc&A#^I$B!3ZtIW;K+jmZU_3D+8v2m-@!l<=%k9*B|*bcXH zi?0Y-6{FYR)3fDrkl{?9%F4>n&`_h9Jpa^>fX)K=`t@tt=E`F|l1rwqbLD6T z|GxVFjZtg)`1$K!uibv)Na^I0S1w!-5D|Iu_HFL+rP|X^fByWr(k8C7^y{amrx_XU z*M65}Sg>oCm6_SK#CuboJW1g>oM95><#p=j=5%Ie=JYc&8W*hyTix5+TY5%bMgmrJLnYM-3Z^Wnn>zkP<6Gfb>` zyXV}A;c8Ogm^5+X#M!f@Wn^s9&PW73KQ!^x#PWA{1UXnZnq+K$>GrxsZ%k_K?(ROA zAi&jXXJ=P7uf=KMjvYHZmR@@G>eaDhZfwnpB3$mhQo2H%n>TIp^77J)+411<PYpvEe)EzT699p&Z5-geX>uV zKDCj{KRHP?c$rV)=9?N_*REduSh1(0gJWe#)_*_A_QRT5T8jcSQpy&(El%8g)6ULr zN%>@**UuO#Y~u3r^x6*>mX_Mq{3r+u3oH2|U>BdTF+zZ=^?DtDHoHP>&(*6}QyQ); z^PL@6|F@L=%j+Ya(;u5mnq%`d=gyA8UteAt%{-G};H4r|ZQ~Hj6q(yRWpd=UoS8u@ zV>TwSPCgm3`f6fg?aiER$!&o#F+R`g#Kl1arhz<%)6UQ1WmvI(eSb$sM*a@H=7S2( z*R{2^4SA9cUf5QBk+83;$<19Gqqo2GHK^2faA+ts-(30X+QY-`V!Bap3_hND#=+7w zWy+McHn#Zq`(n}#0#oMC-(UIpnRWR)1BssJ@fC^xcE6u=H04T`=}NcTi{1PAMB*oV zsHm!{@~|y-KR<7|-`rhQUte8W8N4!N)uK4X2i!7`eHLBJU}4CbI?HYG*Zz(Z=g!sr z`0((;LT618uR_pB^!(&aZ#_cGSsZu7tP5JXX8n48PR>GbPSfqv_I`B4vwXt5d3Aq( zeSPpCfukuzYpLzRYq73*dFvu{+7w<~TI$`{$hbM}tPodg+UA)~3s0o*U6OJOG*MS? zKbt1ZQuySAxzWs=zrVgNndZO#K>}NIW8w_I<=O8uZEbAadL$IZx?jI~)#Ikz>(<@f z{rkye|CpGRty{Nti|gA}eaYxn)t}<^^z7{IZT#~0Sg&8>ytXE?_}iPAV%;~iMY?3I z?f!o_%-+iJ4{K^@czAm^Cq`(9SgncUVoYUvs6la~uFpZMg7Cfo6kUteF(y|Y7*;lhm@5<)_kBppwb1%`$$z5H@T z$SSwRKi_OV9~6AqtxtxNAz<~@yCEmHx^CLMd1;U)i(|R4aCY|7pp{d;bYz%F`SbHL z9B5|ezqU4d`PD4zf=>?~Jh*WqqDkS^t5*RcPm6X&Z?F6G?+~krl&-yf{jDvTnwpx| zF6A>Y$Q<9E|NqUkwb8O44wmRLH6~nJW4`bAJL}s_kKLLdUN_#q@8`4GQohRl$8YcZ zyZQUQ>VCiFv(G-;wabccwsF>#73WUZwY9ZnnMiRoDJio*efI3%m&@n37FqHf*60cg z2`M>x)K*Sws#U=QhpleB3=tcXSo@D#SA0-#6yRY~wzuCO%X-&}dHU(6pMSbdo_I8= z_QSzTTeGiQEQ?q7+a&-FrDxOQ>lR*?RGQeq!>qJ=vQ^uhIWiMHTm+6>TztPz*7{ku z{=Nl4E3M}GDNVE~3uirSur{pvG6-5#_4zN-t~NXm~YRi%Nbi%tXT14q4Vlht3t9w9R>a|HiC}a*irb{ zMCxoSxA-#u`EkL)&506Si}wHd)a{~F8le_`d(Y2jb9#Du-n_}-Ic&gl`plV{f34y{ z!9j*R)vwoX?~}1Sl(LDVX~o*rrnAo~yZ7;MbHAQc_p)Ty^zG&|Z-4!IJ^uU4%jwtO z#WFD1&7VJi{{6~)uC~P9-rgtYbEgQ3cDhu}m2(Z`YrnibKVIhe`T6$zjuWO&4|j8O zQ$Lc2$iVKqu zdw6;l78f@s{`mcVzk6WGkq$wQrUVH$0T#)Mf3Mf?&oGhNl%>h=;KD-Z>hE<|88`Qw zOz@dwv9Y}1{i;=3d*l2Cj%-LgT=)NPd3d<^-njY?4-Tf!m;L{2c0Qkk!GquL_rJff zwZu|@MK69|Omwt$-W}t~>i+wxzH;##KHSC&T8Fz*VoA`-?Ck8tN{c<3HyPJHefI3$ zzS`Sa46JM{5A|FtbK@`*yyL@VvX*TG7h^3cw#JHz=ZJpNnBF}(l^_n#*k2mql*=UG$pFH$F zYpa!pM#rtH1z)zExAXSsm~T<|XjAHGyZ?Va-`sq^r=vr{IPJ_-?QpZaI}rf^7uF?) zT)#5IM@^!wP-cJaZ?oyA=h{>nMfTaLsj)FExR&wgalW%a$*U`#Q=`^ieraT6^ye?L zRhocp zdaKA2!p z{_ajAGdrlK@bS3(Q{GCn^$t0VUM!b0aIJ61R?bg+JC&BCzf`@L$7 zE;*|bkCh?5bFH>6S+Zm6A$<|9*5i+7`lzuu#?{xVH7VTQp3lzUp)%>qmy$b)j6wVM ziFLCw97x-oD6y~p|Gwm3rH__)7f5;f&GV9ymd-zVykFX!k6}UB>UJKjG5WCdZO62Ofq^<=);2bGjvj68xg}|!proz+`fwZgvnwzS4rOkMn9_-p>#nE)<&K)uRxIO<5G@hHYEn1P| z(cbT3d(7+Y=AS=qux8!5zVpxRKc6vv_wJo+v2EP0l9$)x>qA$DXia_fxZnQVsZ+PM z<=+1F_4U@Mw_CHXpD1&{f5 zwNg`f1z6TbZOwXlX=&Q#n})I0g_kPlxJ{b8eA3O$>HGivdM(1`y8LqFStj-b1BoqB zy3Gd-X8PFw|03KJAf^}N(Pq}((z504l9$)l$NTy5{S5O}n!Gb4G?bZP(IU3>(cArW z#PV-$dU~jpTW#{nw}~PmA{SnkNVGjIs;sTuyMKTE{<^;m3{`vg<=@}O(D13NYtNoN z&*xR2yMNz4@7 zxm=Yd{`mP*RZVSDt^&ua+w0?Vb7ff^jpOT^ofgLID)C%>HBduj@<|sdz5b&qMsuyp z`}RnlI(3>~-fmCc-Cc(c9SV=HoqGD|vSrJJSRTH6*Oxfst#2xKq?+sMt4bV3(v7lIP9otO7%AGP2N z4-Q8Gw#9}jCRYsqKC-BLeNERW?)Q;SVXL`$Z*FV^jnf=U+pH?&dAr?srjJBhuJG9( zHFm8{Q>IN*Q&XE~RjOrb8mc4q|L61hnVFfnbB^bjO`kfo&_bsB=%%8lr*`eywPS~c zMBCM@t^NJ{FJ%iSo?Ntu&E3_Nk>QNm=U(aSDngzP4hO!Sx4XSJ`}(`PyFugf=Z^F+ zGkE-$WN=s-v^7Hd-GBC8w`3Eklk+2GFRl0T^|dYekl^LT#n5mt!DptCs;cVJ4I2s` z9qFvv`|robWKmJkQ*5s1=k=RhtBhIaqh>nOSAfNLwwdqp%e7yxP8VS5bXf%I!U-1h zGB^Z&IoSMrb=X=jZ|}=l(%ISB=bvv?dg|=m zwY;Jii^`@XgHaYmY!bzVD$?I0hX_?ulwswpB#U5qO$vm z1Wk3nfBy@+Jgq8EIRu*M=#;#^w$?{&^Tv%E+t;r@5%@Bsw6v6~wdrV*Wbd)}`+oDa zJyi9c#=x*@)hdsT`?m2f576lBERVf=XNk~Cx5b)TT2{r+d{R@N?*08;SIoPl!L+UHhbc8-W13jKby8Ww3fkf!i5U~mlAf> zTHD#$CSP3@TL0%`dRW-APft&)`_3wPcgJ#Vn6!+{osH|64sZDJqheuzN88;qbFH_7 z4?zztXLg)$GiTkJHE%91W^YmmojO%^f^=zldHs(MiD_xiHY6Sft-t!ZxBPuvVBp0W zhRFszpi4~r{Q6v!=9<3dy?xt3ZF1_8^bZv_`T6gU9C2xN5)>6Znqp+gv;5);-Kc3S zj#H*jumAaU-j5%*jb^@C+;5k(`R2`=kz(AS1H!$h>m^FKEx&xcN78#*m$Z4_o#M&! zv#URpSnb`jXU@^2)|M6-n+gNNkN1{%PM+bDmYX|wcYC#TU`Z^;RIkw0S0&mG8k~9l z`TTr)`?5C?;J%T1Vb!ELHmNEqDn4_63C&Djclq^O{oNNm14Mj%d{k1|uCI$-9klY< z+1c!l6E0?a`TBKh@chh6OHLl|myO<(a`M*J?EJgCOml8*=#@6Vv|>u-=Vz?!?29#i z9p+!2c4o%KW0EJT#Cg~bCvD8Rx98`#x3}~67)mo-xNzaZtfP{{(GlR7GO@_&=*|VeL;^Y_}{QCNO>D&7{+WPv>xqmP;{Q6b3Fu)?~%8GCE4o=jG-}mRo z$H!HB8{HO5_PR~=y1MRgp^Q4mqo2>`Pe1*1|KGC4KcL*8s;YYR>eb}qeX6BW;yMu* zmI!e-DeSHOuC{pR{dwl=*R9KYd1)!AWjB4&q)U(T#Jd*7*M6P4diCwi=k20{gPrB9 z3mz;GkE^J=y)8HU+8Rldj0-n6r+c6FdcObry*ZY}Z#Megy=yDM!`8JZ$E^Bb6YJip zue++gYB>rxEmU}Uu(_;Obne3Z`}?Yz<(d{8Y-UeST^1e|X0;|;-Os8AG<;{WFl_a5 zzqwYqw@QqZJ5N8nx3l=TVXU~Q=tSwPuV26Fh-s@V@z2Q6XiLE2ummW!D zvEv^bnc0u+{TfzKU@-ZliIi{EUO9$>cXxKi?QM$IUglWz{+_MTo@dwN>)&2qfB#so zbcTsk*CMBd0cw-CR(SNw?R&rHGarj%U7anr+_Na1X!tJV%ddOflJoNPx=%JG{vsSuOEF_kYRG`&d%cQuC6OtrJs{)Yihq%*|sIxR)6W}?FAi# z>gdSGb6BWTWxeXhY^|xg5)U5(-OF-iMIejgoBR9c-??1#lz&Gzc`usL_odU zdB5NC-w)g6pPik3JjE#5de5$1QES7DC39qd$_xIn6%l-RPd|uYFXvv~QkLH#?V`lK1Zzn4)?Y+!yYwf%i+_}}vNwh6pwk$3Exrd4nSF2Omk;fmsyuD*%Vr*^h>|P1#TC#w;mYGRsXPFwOpJQQ| zF!ebjLx|SYqe-Aqk3~vs%@=*MJYT+iSz^`fv`|G&&CJZ~*s)`7Zf=V-vdm^%FSv3h zY2&Z2ub)4D{P}u({n6vc*;!a5c-r>=+a)D;Z-4LRM2WK3*K{{V@Erc|?(XhF8PFR3 z0F5iJzk;ro7MbZTpkkzDrK6McCA3tPpr)>d4_t91B)~Rtc9ez0B>fau>ToGkvDbm@#ACJULm} zvnfXHJe_ieNi7ZM-`{xp`RAW6UrOZq)u(#t$M1^?3%j;DTz_SVmsjq@cPI6pKeSJM z%)(^%^KZmjL%#OfM@Krv<0=+fgPQxR3-Y#GR?ccjyzy=7^gohK3Y)w_%F4d|{r&yz znf2S|Te;5lTDs_Rrq$fM%gcOMu3Ras=EJ~{VKVE2pUO2>78cO_rgJ-A?S}^kr)p1M zy=qlkzr;ni-%U+S6FpcCg9h(BJvpbJRu#`&8sz!Q_zhzdhq<|VQS!S(t=u(s^#>Xl zzkdDN+1YvC=JT07m7lA=y{UY4Wu;k5O;J(N4<Vq;^Ai;LIRpE`g3|BuK0t5>hSUzPoCk!$x<&}fsnh6q>JBC+mPzvb0c zm3Q~o@87T?Ku64fjz!^{8ynw#ifL!zRh8e5|lxajg6IGhM7(R9yV|)2FFMGiUfLn?FB3{Tz?ugzeiwD{P*Ax;0VR zee1)J3$MSPJb5zZ#*bsY(wt48BS~-Om^lh4O*|oI9#rh)>hmxM2 z-@<@De?Ff-Z~Hx_vhwG;*xm2$?S1_0Szb0T=&qjY*EdJLnKf$`Gdo|+zn{eSoQGwJkGR#w))z(5nJwVO6wx_*88 z*7XxlKjo9Px^ngER^#y8*0X8PpFG(Rp(EEH9v2rE9DMls=h~W@2%WIzpqH;6T~ghf zQM#+Ar{~h8phgD=w@v1i8x^O9`_Hx7TJiDGHKvzyEPmP_eCb*A$>ig$?Dc;?9)F*H z?$50ylXh;sVLjEWw6HL6wdr)d*mbK`WkvTMlk@WOQs7t=pb;7x3c4fI)AQx+?fNW^ zSzE1+ysLP7+$i_f7PC1)ERIi}Jee@VN#NE5M+<*Q&gTzBeIzgAT<%e!l;ZU--pMUsLw^1UD&2NlBT^a{H7XA3y)or%%%6c~71{R|2g>;o|1L zZLx>@uC4*k@gql8m}YS_rJbLbyD{S1yW8!LEqdKnuUeC1_+d|MgwC`(ckawK&vOt^ zndlK!zkmOsMThR!|KHnbc{Q%6xOiub9s}r{(Zs|=b-y_Z&Q-OwwX>g8m&@~l zfdP*&OW}vt>!qcobD1~C#Kz{|+cR_8v}+HO#JR=wc(}PwpFZvF=U4f3YWTM|_jEZ==0ae)6@0U7eBDIu`$cL^W)JJ@z<}V>wf)wURQftw!ZE0kF&GQ@8 zDl0EGPG7fj<<5$ai-J~`l$Wa?T@+PgbAFDcarL)1pp%Wh-AteR@?59z@du#!h+3Xr zxv0?4r2!go)o(*zD_sYjYcI2I_wH&ZC#Ra4n&VD-lO|1KVPa%)^z`(Ul$3m8ZQl2o zt$E>cX5W@GXM8T@Z>j$NZu|Xt=6QE4iUc?PI(g^LogTNxN4v$lySl9Icsn>8I5kz< z^ZSh*g^#!8-K~0jj908Xb!yz26)P0p9#VGSXIc6xL|y-tr{lr^y_g@hUte8iV3_EU z5;`}{K%)5hIaUUf&cDYC|D1ZN-T7VUe&zGI)8p%o{_87{@%Q%LUGh?B_StDCQ^L9% z*PL4zv@#|pMlXJ!51+E4;zI9r=j7V>WWB6<-Fl^#UVeFQj%D*A4Tb|r8%un4dn~^k zyRT^Hf&~W-A8zKc&$`$g9S~rVc&O!IGrPE$7#j;q$vdSv7KH+!VZC6^?xRuP?7y9} zS=aga@8iw0trgYHI~v%#l)AdsvR6C^&CR}=^*V4(RQBJjt5Iujt^XeQS1T;rHf!th zu-vujYr|Yc)@-j>P^7i|PNM^diptG5@B3H&_GWf+5E7XGU4GArv`xm7-<+%YHZy%* z`oX5n>E~tb>mGeRZ-0F89?J?pCC^J2FHSuE*wx+r_|c#v1;m-Eha4jjsj1gK0SHzWMkvpRlR}-o_~&wi7hHBTC`|U z*K5(AZAX(TD=R0eSXO^~lkDFA?#4!E6(QZYJu_51r54VZAu-1vbW@OXJKxredQQJD zteZPOE`H|x`TmnsW}iLiXe#J5*Q&IrsOZ-J)B4Xiqdg{p7I&W#)qb_b-_F?h^Piue zt>&IPdvM%f-c(2C#5>i$VjW5brMtgxHB{Og7Y9dmQ@ITv!z&9UU;<2yY~*O}vF z%BCexo>;97c>VR4cKEt@x&PN-YXM?*m-#A&cN~3`UTa@jS$TQ6zrUZKm#3$sT}?&o zV{rxtWv0H{2e^Aev}*r;yeQ*C0v9-UI|`&Jv_$AkYi?#1leExwTDw`+ z_ww}r|Dx3^+ZU~;%pCob~WOfByXR(@(#i{{8yNlPiV_4hjNWGB4jc zy;{{#;MJu|XU_O^x+ED$)cyI`E^A%3=fYdx={xlyCbs`S;BMXuczGT$~PAKz8}UQdWq ze(92m>gwCicNLYC`1t!j|5)MY=f^L9L{w`kBO_zc&Og@0wWW zPgI#Xd-nCs&sTpHmjBAIyR*PzPCLK6n5bxLdwY6n>dLFH4!86F{{5S~_0TFtL61oy z94u;+HC0tz*Iz%KvZ?CKccIQB$B!Ssd6V`0i|}mcJ%1drAs|kgc=`s9hr z*sa~ZYA02)3=1tY_66Kbn;^M*uDO;mr!@|sxTy$TC#EY2a z+}Ke6zizJI@#mkty}jp`8b&l<%&7VEqp+mJ#5J%YTs(~P%rfs7pV(#pJ|361|NA9) zWyr3iqg{r{$M$@?HDUWbshveny_ytKj3Q(1{7wJ6fYR2Vo<2R>AhBur^5<7p1|Ll_e4KpH=2S8dn{#4f;%u|rsI6J44^1ac zn>TOjOx1}UTch4?O7;F(!^r15W&V8ok{1EHOP@SC+U>NkMAHG z_`~q;!DjaCYimH8zhYwUwDJDWzPf7b&b3X9@_{QuL|nhVxw%>H)42o#7dN*@FPJYc z^S!;hJfE4(E~BLG$HR7Zez_ib`+ErnQ>IMek+ImYE`32})XI>1yGp&4CO%kO@AE*f zyZh~@r>AF|=ksxKdHMO>+gZHaM{RNDu1(Cc-rKO&pp2ae4-^)E0Iqs*j zIEsjf1H=$;7}m?RLYnw&v!;OFSoAmAw&=l6v*><;_*0+G(N( z_DF!1j2z9{YNe-l?hk8SJLtl3lem@Q6rhEb|lUf#Xu^Xox#)l$Bvr|A}2xLXH= zg-x40`SAmVOD{{Jx7U6B@$vEdeZTu&c64{2o?)1*(e>-|dHc{+lWKo|Yi(@}jb%Af zJi|djfP;l!-Y!IIs%gsk71Ne1QF-$!BqAcieQ*TXG@ES z9C=zKZ&!0;nXmLQiz(BlmA$=XI?h-hThZ#qP(|k1W;-jGpHfBD5vrqSCv%J2Q>bPibojIB{}v zMsV6zep*ue{9OLNpKbm9{H}p)%?rO?j)~oNEX62xR|%)}jQ4kTUcP<2{MD6}6;7v4 zo;-Q#)TOMgCcf>ht#d7lkKMevbJ3zlo6p<*zW=NAyp^J(z`J+vV)VYhxw-kwvhPuv z+S=8V{fF{PH8+S=b=-`iK7 zngX8q7vVZud`x?l@Y`Ek4;OBTtNj|<>sI{v+1W*ll*GDK#kvchoH=ypka7CCC(oW$ zRaPe2mwbMkzijy&+v>7EKR$viySuwQ``b6>2666)Jmy)JtgNij+j9CkJ0rJbOq@Nt z`l_jB&&7<8)mKe?KUdhuxD+1g5M*(bv8f19nkXVF&RWK`CGEO@^Mr{LCr+NMEWoj8 z)26a_cUE4UQv3I-S<8jV>i$*V-<^H_+1SYF(xppt=FZ*t+dD1oS)Z&m7dQ8foO2fz zI^VB)t(#`bGBY*r;Qx@2kc_Rj%HH0(I)Rn7`0XuIvF@V}3;gEWy?y=Ky6}<9?ee{X zGiGRx_rKq(_Fou~uzlO2MT`9ATJ7Am3v`v;vSp{97Hy5P&AVgKq`)U*p&-`X-QB&r zXo?k>~yRi3&^Lh(r2W?2~-iOmAV?+wHwii$qX zGR=N=em-b4{KQc<6MF|0Mt#=8!ot_r*FP_?Fity@V3sz!|A*L9|9Li*-`~x>xA*s# z_xJa2+B9j|%U`N*SFul>I`#Rvxt~9Ma^g5U+q_@l!V=H->}+hWO00IqynFtT|$;fQB?1hz+LzGr- zldP<)ys;uICdMZFnvU9xfX~Xt#-HDAzkhFMvAXYNOH0eYzrI#a(^b*e*Eckrc=%z$ zcjcN3kF*wL{yJ~}|H#JWbLY;r|Mf!o&*a4I>gD|XWp#CDL@WOODxKt7WO--*KdaAA zJk>lmE%TX~WFloM<$Hf$ZSK9|76B&_S5P)Nd$w2QWCv(k^9;Y;jI@1?7yrC7c%M^O z_wU?X>)M){X}ZyA+n=*DY%o@s)G(cO*0O#%+g+KLmnk~8@kkmSu_&7sj2D65tm6Su1bQQldAUqyB=S^x9)FMWo6~-YipPL%xtP%r|Tm0Z~mecixw%F zn{VHidpnFbKvGmxb*k6RoNwRW-d6XYDRgOhe{9u#i=6xWVwYe3`uh6$1cM1GH@9Yo zcQY-`Dh*0n-#9yek;c}jvyVSAF)0+bK79W^-=?z2 z$LGwuySwk+y&D@7vuf^#x?dmF?dI>#xoNaBrcdC}#|k?;yKk8(nVFeRPE8?7t{kAH zu~BQw?(L~e+PGuQnl;G|4NvX|>o|F+2vt^BzyA7b&mNm5g$kRv=jZ0K^T|{^KPS63 ztop?T#kFDC^U}`MY!y6yW6g>c9$sFD@-%vwy#4&vty%NrV}+)s=5+n|e}6uoe|!1w zu|xOogVrJ~cJEKy7~!=vNNH-5_|* zpzmeSdZh37|0f)_Gv_^$^zq)_>hEuEI$z#0d2+B*jmSqqWmEO{cQ-d({_pSV%DV3gXOo2CqqBSV>{%PVU5bb8vyq8! zdTQ#~8HS5@M3laKzyEko`)?u64PUrDdkc)1yaSEsU1z{K^q}bHA9l z`1hOX^LgcLew?@eZ&USUg^SX`R4y(q6(P^_^K93yv@$n0S59&}Af{r`V%i$7jl8?7C_4s;8gvXW8(qmF68 z9s8+XS9cbt&)I)S%*EC9p{;Lx&Bs;`l_NJFl~~DoPC9t-VA#BtWiNxaN~zB~EWF2W zIViE7n`^zh^tIdNFQ1;C-pDSLY@f`=D5E#i^4~>w`Pf}0D{s~8IxDnwSI(Ik+xP!? z#GN80JF)Wmqup9sTECu5_OGeg^Zwr6?IkZSt&83LNH;-iYL`OC136olu=g$IGkuo( z&HeP@L(0YzpvIfNzP^S=#+@C7BCb=XPj7E&G08EP6cQ4;bop{@OpH#FRG^4y(UTKf zv#;yL@3S#6F)=sa?h{+};KBM(@dpeGZZa!zG6b}S&7L#IN66*%wYBm#JLCm7WM}Q|6gwRiI%puYo^gM zu7NXW&OCWi(`e?DeLD4-dER|9XvMV?>j{r3@4B za;ZiOwbHq-boKT3SAEsutK6D#QEBqYFIU6kC#pn7tax+F^n{H_aPx$@bLY;Op&`Jr zp>orz?yJ=gAAWy#Pghg3^3#*f0F9ixyS{SIy(Gc#inl|B;fHwE)?M}g|Lrb&dq{t^ z-X;mqe6wn}29s4;&Wbh9+!h;JS>3vL@nVXRZp;tK>Br|=r?2boE{=?xxq5Z>-p`um0tN*D!w+#AIe!I#H#aw{TUgAftTLOg8=*7JL*-I< zm|fME6B#C_Qa0_H#k;EL^D|$${^Lm-_2Tx-m^bgB(#h-b^|FdfE@td1c^UNnbFqbt zd3boM)5O`cqXPpEJ}tU?=MEd6%!!8^zh1um*s%v+kDs2dpMP_cs-fY;(@+0BxBo9`{Y`ddNSEkl z2Za~+_FD6qhP+=D8yh=$^5j;h#MfqP&%3+5;yosJ@Sw#VODB%}Ej4l_Ra#KX(uQB-}n37j(dBn zlUIhAUNi8$oSK?yHCInVEw>guv8 zdGq3$L$PRFq99l6jpHX03~D}~HQ%{&XJ%&R-(O#)jnjC(eRboot@`rf#>V8|-{03~ z@^Ut_@y;^OpV!^ZT{m;$#Ese4^}r)gzrVk?ulkZvV>o5%)IgD|JByz`4>y=mU05jk z^r_QA13SCA-{0P+Dc*VL_*- zPoLKRDSY(pt@Z6~xuE5N&0jbe;z}G;7#+S|F!_5_JYL4CFFm>ohve%I}hG&WOLum1e(Y-qT~nf&>0-sF^* zf8WKXpr@nb$9*&z(Ix*Q)eYTd#C#Q09EQ+Befo*K|&vH?QvdySr!3^u+GocXwkl zyPs>5^Ze?{N>&yYoBcCxY{?AH%F6ow;K9lF`}_M-Qc{*IUw%4e)1ya^K71%>xiC@L zeMd}QU0t1rhezzx!jKRV-^)ESCubT=UNTLAV`~&BIk|R==|+5zT%pXcfx$(H;R=)Q z<$gKad1kq*riY)lEPiHiTymnzBo$$`1xuDJDSds-RNXVxK!PXz{JgJUzPNDcMr>#} zo3{7swG-iSl}8f{Hbkt+`g-l!+UU!dF1htemA<&3IMc^0`B+bti|w+^sKpm!_Ez;C zfBY!7YU;CN6;T7&5MnSnatq=;ZUy&CSiP#dmW&KYiHg z`J0=Y`{nG*N((1?Ej`{ZpMGinMU&d6r$iS9cnBO>zyIH=t1m^0euD0MH;^c?nmhF& z!-muq3l&QEN@>oXXZ@L%Nd7S zI4wjH-{0H2x{C4n)2Fibb$k5h+pXXGEo#19ZHd+0gU#&hd@>Q?^@(#1ED2p579*!` zYI^nH!N$W6C#Xou%imw@-fuN`RpsZO&%4vl{NSH{dTHja9XoauKR@^H-@l6a33GSU zT9XLb7N!j@gql$aEt4Gd3(KI#j{Dlg^#aa z-oC7$;KhZ7hj;1k^YHO`1HJ_G;>(hXt81R^x^(H%yE{7%r){38%X&3xPu-7)yBE9n z|II(#Hq$u0(?$RNB`t<4JRK?w8@R-}uWrk|tr@)R&W=LRar+;?d`U5yAKfDJq-ZBo zqk^`!w!MA4+GN|)_rn%nytBVvUb@Kc=M&*xH{;@GIy+h`|E4+ z#)#BZDS3JMoX@L;r<~kUe7uiad{NbRK1u7cHOrSjZ{-%(`uc04vU}X#s#Z6b<9xC; zwY4CF-#u%4JcWz3Y11a7y^iP8Hr~B!+vAoT6BDyOZtsqmysWG&Ubj<+4uP%;+_cGP zWk^@;xmCxwT{&WR6eRxs_BMZ?WzyeYpamTpj<7M9GAMB}ykeMr_TA;>{t*#3-rd~| zI!tZV)b-8H%||C&)pg$OELaxN8FFf!(DP^int#_Y&Uf9U7rX1o(@lH#MDa;nxSwK_ zX)-JC?yk_aR(g8xK0Q5coPJKmD8<9g?bt+R_gmZZ^(UW{v#V(^{(5b(wTbWXtE($)ZPddZHDd2JS}dC6w%F6t^Wo>8&x%%U*kGWneE8r&$K{vL z&a<^PH-EqRyxrr^KbJ0DI+uxgb=npKsovY$a#w?vK`P%keArk61Xj3qi~aug_V?rd z$u)NOQ;beN{j|$#X-`kjsZ(BZ{nMv@eR6KD_2%^Rb@$dUtGu`>bhY`tisUOR0&C>r zmj)R|zj$3W>BI?-NkgM9e?R}`C+P+fLBYZK_xI_FaJec8b{}2!O-e&A?CtIC z`f66c9vp1W-}AA}_wzwUhhnCADhvzeeR*+F*~&`Iz@XsIkB=Weemv8s$lc@m@@{YQT^h7==gy~3p4{10x;lLQJf(>ludl5QUl+43__wyU_RO{a;_LU8o}Fb{ z`k!x>rPIO>7Zy4n?~`@qIQjHbJHPz3%=zAFX>LwVP3`UO)AeG{xw~bVNVN#~Ue*!o zKAN`q=9^Y-@jhAWZMV+<`td_!s@LR`Pu{*g{IsC5=HSla=N^;3eE87O-F-Mb(9sbj zz{Smd_wL>KPc@fbe|>(Q?eCN7#rA&+ZoRy`Jn^*>!xc^ePlkYc4yL`I&sncrnOXk+ z-du~qBu~%IpSz!3%uq?{T)q1B)z#O}&F!`+e#TSx=={l(mQ_DKT#wH`{PIzE=+W3+ zC6!^ZDxUl7GlPyS^L_gCsrNLUK&`3ve|{`>P>?Xst2sZefMa?puf9l-HpTAzO zwg11T{Pwn7QBl#y$9j!tu3%>8o3iSv_q0FPQ;fEL`Q*fL^@0Dfq>WBaPF~*LoJ|oM z66!j=wwAw-)7cQB73$-2=H=z(!otF~Ha4rIwo4=jm6d&ay?+0_Wxli9`Q^iQw{bH# zoIOw^&0wR?;>aUulyYXqM(yx*7WMyXGBPwgCt2t*{3^FlmHBY%;6cXf;`}>1HYP9k z1Kn@ceN zpz!9-&dmo8-u?YmdcxGHwiO=|^!4>$ujb?A+*$K;)8xsQPfS!^ym+yxRPV_YCC^Wh z``kGc*M{xRy=}HPuKv-HkK1zpD%6-U*zj+-!^XhN<|$PB>q}=(4-d~9o7`JlR)?>D z^!SWl&a?WiMSQZqrXGL1Hg>m|;*zlGTl4SFJGnfYx5m!iz(7E;1U&f7@%Fa9p`xO$ zZt|}$FW2w;_3FdJ_3G-&_xyauG1DjP>*kv`Z(77HJ(;qr;^U*&>-T@$W1Igj=kBhr z4-Ph~P4-j}5D^iP;9;xTvt!4P-S783F0gogZ7pcRZujorf7!p+)<$16sr~WYnL}}s zi;3@io1g5{PtUa~&6+DBfatR)wxU zbXZ;1vgpY9^|Bf&3>AK$RxtD7#~k`1-iHvu0)e)0=mr?*Dz6!cDNX z0DsH*+MmCB*O<&K#q+Cbec9J{cdLJXn#!j%F)CI|sPopAOy|pAmhS&Q?PSW{s;{e} z<}F(B-QHw?+aS_MoL6w`f2wb2|-!e%~@Ahy?8N$Q&{cJ-s<%`cI>DN29mT)*kDVRi6BJvi80mJAVB7`Z`9h{MnhACceTf3j;LX-Pw70VX`}ad3o5> z4zI0EvE{e7eRbxj{eHJxhVQ#)*tIt|H?I!0KY8+`#lEt%w6;|)Z{NTFUn5%^`QyoC ze>NTogPI=&3j;C?Bto=A?`evOnLW6)bjH)u)0JC5k~udF{`B|vpKosGuloAt>ywkh zdefu(7r3}BHZ(OgH8&T3&ZFpAbg-%Q^fcY*jY&t>#qO49Uvg*9p1b$!w8gsnWv$sx zFJri{q2aL^!wms3$B$b^p>n3mhe0H|ExNg*ywbAC!te+R{{Qd1; z&9^r@mn>PrZ~te5Yq!|7>#0UFr?|R`>&GN)j1cNl3TW?xt1;?gpI{``v> zHYG2%%h&(-cw=L-u(}^hw*rHS#e@f93~v~HFJE65YhC!rWq;jYHeM+c(9n#qx|Rsn zX9LC^5s8V4v(LV}zCM1htd~aDqRd^l4p>gtk5Aitv&QcKt*zOTk}svra@Lgh$N9DK zR_DIFlq$pLzBa77vhwGzUrH?+T~S*y7RKfO_;gzTEN`QT>(nVzLU<>{8jFgGPS=Zl z^!euvotD3UXIdgx8_{Vn+N>QB?6tE;D-pKJZSQia9_KMKh{hdwXzTdu9I|NZml z)vu?m$Xb|bWn>hzFkr*YH}ds=R{GDs_kPdkbD!sbOKo2E(zRQx^yQ_a=g<4EzRJ~d z=v-stkBYp!b-Q=}{;YEG^vRP`J&r__M#k{`SQ@of&NM5etgOs-(_#jw{~s58dUCS# z^|if!zui_;RQ%D=dbVL%=B#B`vrK27&AYyCZgA;KuQlrW`ueJ>t~z4RpFamJq`R>( z`TXt1=~F*_`V_V{O4ja=^?dyRt*Li+l}>gsCye?O96Ut2qWzc>R!1ak`mL&LF$pbD|}*ZMVU);v8uJw0VfcyybJ=gN>% z&p*Gvx3~KFIoY{>;rn;-upK@-+x%#fp`(Cx`MW>w>;FgpFWdj6!(~xNM~89xIRO^M z$tQ(`gkIIInlx#Ww0WM2n%b$SMKU~0Gc{G(qPOSi#_c(A_pYs#m6V7O!wq53Sdnt@ zijcnQ?{~}I-s+XJmC8>&bX<2@)R(H-#6(aRWbfX+uU~mjnKEUGR^Z3VKTn=anQfk* zb8pYihr2&c5)={Hl6TiiU48kaNt3qa{7ria#pk)dJ!v=MQNel}-3%N)w)@>&B`l`Zm{4bLW}Pd=G) zDZ?ad>#wQdae*2lVY~Kcn9Kq#DieM8_xt_+o}QB8;?1${aYFCz>=YKS$ zZg528F*m3=o}afKbdT1qO3)2zUP~`2eN&ic?Kx?Rhl-q>9QgRDK)0?<&(3`O_%T8h z)HVC~=;(q8QY{M>EVvZ(^>91C=cJN?0*{XV?azW!rOwLN|Cu;(;=`9OPd@&rBO-M8 z>+9?7ywYZm?d6XjKi=%b)ZoVABE(=K%F)EZ&+qT&XIK92&6SnGr%#`rxqU{Zi1f54 zMLT`eb_{{7WEtM?!)D{I!)St_1gi?-$7H>>)Rar@iD)JMPH?*}abaq`d*S+;z6 zuxVD<+AwKh;o{fNeD(G9H%8?Ao3_*S!^OwPA3l5tK2mnQb35OJ8eRq|aj>u1?+NV7 zxTxgre!SoA*NUu1(P_MX%P&uzHtpB1U!ZxUTb!n9YHYu=^KWm#J?K zxAkInY)Cylt?U&81A{4(5+}nf4U^tJIonOe&(BSmFyZ0h_W!@v*1K|D$S@H}&APvD z?&{U6D>u6L%Rhhiq~qwLrlzK+r>Dp7F5_L~Zl;s9wd%)*hqKLclQu?FR#vXx^Qp^6 zE&1NkOe<4UQ(N0u1%VEiMXL_ISm|B&^xt3hNs}jsuZaj;dxnW&!A6FOEDXLsn8X6k*_4SFk>PBySbKqce z(dM7h83GwnvUY!dpPZ}?%E7aid3$?1J2`EzpBc2Wr@w!BW|Y>{S?+Bnzjb^smz0!z z=@eF1^PL4M@~c!1vN9Z4*5JX^AkHv#Rm!C$1&s~{m7h}5)6>6P@jiLz^Ysi9t*Kt| z@$vlp{5HNdv|m5a>3j8dlqVB9cW-&9lloi~a`sw! zT1AD0hWaPpgdVBCeCblz`+HXxIv-f(JKI5y(cv;Ene8!1NloRIv#EG~VX%r}Fc^f4}n!7`MrO{P^+l@qSR^auks2bz8oA z%IVb5aI=jzP8?IGPk(=F>*@sy9&Eo~7px)DdohK9VGWa9Ji~+5gQrhx+u7|)KOgSi zFZcJu!^7#KkBfHd>79#km9;E-a<}|GYimmIpTE{DY;0oU;>s;Yk~VJMEG+zTmDX~< z`ErIyM^1&VJ~!8zor{xUmW9G3h6k=q3LOibNp*o5%x`X#?<#p06A^Lao8)dmMuv$ z|Jrz^ot&J~&d&oKgnC1lmEk~?g9_sTZXVyu&(F`lzah~%A>qLc!{i7ZvBeWEUA_#u zgZJ(B`(}CE@mf~p@AhO~R@)hKPUhn4ulH*{_r|UN|7ZXFa;_IwI&zsA7RZ5nvWWfnRlES}8Fz;Hvp*Dcv-W==_wT>tUMA9G5I4%jt#WbsW252-OIT@|&q ztf=TwLC)9NK_W|abVN8@tG~Z%wU%dS5TAa$U*3P7&CRoCBXy<;u_P{z($fA~Sy{=* z$S5c%s3UgTZ7YLW>w?T(8*ek%=s!Nz`}*qY@bz(f1)R41cKjG1BrRS2;6Nj{xZaHw zVhjunvx6ccEHW-E`2Y8Py`P`onS-m8)3-iad5dvd+a$HgFAp>_-@B*#{M_FsJEeF{ zgc3Zf9-cgT(opJ4gkqq`((A8h-o9~a_Mb@ppl7O{lTtR{%rV=YeSO{ab+Kz#tPtR8 z<-H6_1J*^)&ddy4>}F|c30iO<0dDiYGWfBE-A~(llFG@aMUgt!j&usQ^UMD`$bMNy zMn-DM-v(R8iC+#0%gf(iRVv*w;bMl4hQ^1lU$?f#Ue7SGtNi2wZWErHyL-v9Wo#@g zCKb923=G@UR8?8+LtlXxYm}FlPs;gW>mw>ET3K0{mzT%l=&|(DCL`XCCE|hto@NU- zZ3GqeqYS)&Azn*(Tq5 z_~|Qc?Tt@4%g@>cHwS2>Y)&l7mv~T}Q{gwqLQqcb-g1BWoiTa4K}X{yCnuk+ZT3+U zzCSIg>1^8U`?otgJOBRr`ufh!&E02HB%N05*<)j6^=tL|eX}eI7ro75WLO|L(=7K^ zE4TQr($~kH7UhO}dwF?fX1+YyEk09OZSqMmGZi+y_QmVh)corD_v`ig>+9q1uZ=ce z8IrZzYxCyK^0rkazrMuFT9<8z)z#-$m?Smh_4W1d@9g}1Wo59~G5)3vUnZK@XYM2mXew(YgN*5{PES~ z58De`R_#pj^gQ|HrM#Sd;i15V84K3!+0)>Wl`u^|eqYg3FR^ad%UkX(Sl(mS8Fl1g z!Ht}40UCEUJglE>Rx2qX(b0dq&(%bXy?kalfwK2j+pygmf!n8j+33+d# zjxWygo}@GB{NrMaIhCKE<=)#P32K)a_qe@!zyJTghwbtaI@3<3thy3@Y1yo8{a5o< z963H#*i2Hnd-ra9<X=S6Qk53Bd`a=;hF)M59?k9`b);BH7+!_@d6r?oy zWQx(wsI_VLHpL#`=YDs0w|VX@la_$Y%#{ub1w}MUJ3=F;uyONLhsd!#8iH(VQ^YG!phXqo5_$Hs6GJpR0=bv}Rtn2STpTGa_wFjXg z+`hAC)E4*k^*JpRD8GF5>Q%S8X{xHKQoY9x9z1yV?Ars4%-dExN@aElVoo-Z5_B^0 z-5l}e++6G1E5s(B{PKK${izhA7J+Snx6>E)20DqjKK#EmDmNoz#oMf!NmE?|MUvb5 z`}XZfKK|{Hld9v53r6Rke`e>E`ttF({N@OqxqjP|kN2H8apKhf@46Wk8mDe7a_yEh z{?{zd#K55Fa{0@{!|nVs77Kz_=KT7jEYx|dSK2)7jD*?j*nj{~D^l7#??#o!$M4_g zn`Vd2Hp|@+qvt4KHTT@rt5@&ezwdVS=g*(9dnzV=tlTs^y=iANi&MuU4Zilv8g;B`f}&n+5Xu{B6ze54Ca!CMG66KR;jIFv;crzrW#Yqf#%w;%Hj2W=+hNjEnXEf8SSh zZo9EX??G$BvX@_9UthjtiB8N80sZ^8x9rl5-ez<1+`o)pAn%=@XIp(`MWESQKE)*= zTJHUFr4J9eekqZ?FJ`tRJ@BgM6|o4LgOBoVrJrGu;u7%GH#6}yp47T5S8vjrZF9m! zXDz$FHhO>Q>oA)~2FWphlaj9m2+6;>U+<8Wb*ocYeOLK=yMhM}F>`$v&-`4mr&rqi z+NQtB{;W|~S2vse_RX6+51zBfxpZ}P9q*NH7xnS;<8$gboLTXB%f$=>souD_I2Ol} zx3|7NIXPLr?uVk&i3Ecu&z^CyI89O!P`a?cUED3z@V{}k*LkgzJu)nfTcXy6XifD{ z30kRRXE*O=d6M~?v`tKl{frr0E_L^wOfic8vuS0=O0%NhRv}x0~ zw|{GEYjZ-p^YZfC+}a!z4pg=m?D==-(4oY`Z8tL#Pox;d?krj=cwE@$@io3Z8drYG z8O-#tE`MiJ^P^z$*-W3nkbvv!W-BQPIGOZbTOThjS;?1wbc?KxSoXO&mh1O^liIX? zXR89o=jgr9R;`cUU-#$;=dy$d5V-Mk#pmfsdWtPoUtgJ4e0VVH^`;-k^9&TTKiUVa zeoumt|Jn+?2XX=<2JhtAEz~+bqYLGsW-bsYxQKy9yMwOiaGq*?B@U z_+I|SL)mX{>94vKF1@X6>Z*$0-(M`zcVw9O}kZm7TeTC{!qO6@LuzBp9f2s@)-|0TlrqrnRfPir_@KW&G+I~ zU(L##C1+p9RQK}Lt64K<6uiC$I{DGI;zz;xcXwx-<*rinviLmJ%wh3srq3ak+*LxA!2(?AFVBXe9U*2$;qVR^5*ORY}9r1^!~kCy?%<< zQ_#H?TlcV*3WN4O9`Bd`|M9r|NAJleQ`-MU#7|P-08fXp@k)h+g_S)zQn)b!bh722 z!tQHkA(KBmP?~&FTsLYop6g^$~;#2O5lLwD6)YK<>2PJPmq4vO#rG3-pPs%xFw+|m? zw)Oq1Hqj$eXVM~#TPc%HrkL7qxVUAd;8~BCFJGpnrrxjl%v;vGs%&4~zetJngO5K} z6hA))x{vs4_H{L%83Ga#9qQc2wC+EsI`M0gm_4KCB(Bz^kB^Riety3G`P}lXzk#pR zCKVMI->=GMsk@?~qjTiG-&fc9`#%0(S9`umfg@&(qE}ehtGRRM-pKiOVxsc%^YiTs zAGtIsXmkZ>O_kwmSK!FL)hwX2CeP9}P)E#LZSuyOIr{qRkN3;pE?%{Ia@N6H8ArQB zITZQYHzyuu<7;=G^klAexn5ikA1CL=XDVXcHQx>%nsgDfUS zsn>DaZrlmi_F7tWa*`^CqIvmu)&GCj@7`TKUC;4;-S4#r6K2@eR^^7ht#^4|ylrQl zh?v;9dB)Pwo4L5SZse4m{akuC?cwsH8@?447B0-Zb^bi)goMp$XAc?rdU<*M+u9a< ze5dHm1xqew91%RZGbXQFOn1%C%vWlYc-WZlB?blsJ-WZJd3n40T)RB>Q>RX?i`n_; z)vGRnOD{`)aOr7lzm}6(vmtWV&FJk(+S=NcHgdCb-x^H_TYh_UwfVnP&L)9Qm&xk> zhBJM_*T?nt?!CIu`FP#m-<#LQg={iP+aI^youl^a)$km%_GL2!VYt80IM+dA*~p-Cz1 zQmHKY_k;v8PTh#ydL{Yx^n)3H^3Lb|(tIZ;x1PWL@0FFoKAWSfs>@&Bx_WAJ13QrV}j7eAc2NMp9zob~2sPOYx|@2fW1MQLN~ zQlZWr>ppMqTqGncti8obU0vMWJ$+?Jn}Ai(lN0av|G&2|`S|7K{_>VJM}BRNwA?k* zb@t!%1`RE}xE%$Fetvv;d)yYUTza$gJn!@=Q$iwUJb&?GO@PJ8r+v$oYp33?|6iMv zvu2szNw-;h7cRY7E>ID;p;XKxEpxr!o&EnC4nI5bw2!NGa)_3(M9)SrD1Q$+;3F+1 z<;J3w9Exs=iY+Emyk$3v3JMfBn0_1BaDUEWyf%5xoE!s*r$z2FeH6vK1)T&11-B<9 z-;_D`?Cfk|Vd2+RPF+T~Om=K^(K_n?K*jS>3eVRGZDr0XLbj)aS47Q<=3sbsZ1v^s z7Zhf^zp`P|tMIBXFRrhb|9t86>DP11?^S-i8ZLit|MY3oqWaCQ*t~lnkX2DDAYT}w zVPj*nE$61wq$QIl2Nx84_&n!-sA}@v=_X&cUXR+6ad1z}-YQe47e78e?w7Zh`}l13wKMi={=78_&g;C9}jj$4^BvB}8Rc5nUHct$ ze}BC_pFC&)Z;xF-WTd39@aK!}@{yWvUYWG=OPl#DzdTbuP(wsJeBGHdXH+;AmCiQX zdTK${%`-1ntXL7fJx{TvjZgO0x>#$z_Q}(yUw2%;e#M1N5v8-YzBOJoL$xkr*QWzL zRwkQnMol`iG5f)yT_RFUA9AOHUOlOeTp*RD$@e_yX>R~4EWqGbvm=(Ola(ha?S z6x2z0n{t@^0#(qepL^K0RAOKyKrGDa%jSo7t0-lCo~;e0^WF zcJ+#b8`9^MT3^275_DC5rRM*ffB*hHJDuybwCL}zuWO^W&N57Ho4PUYZD!2RbYaK4 z`~Ahm(`C|x6wA0O|puBy5=>(_3-X-k@#n%?jK?+6+xkZGB) ze!c(gZMnjeCzaLz)(uMrbx?O|-k!DUEpx=AhGR_cucbZub!FG?w?{hdxwyDC7^^z1 z@SVNQZE@k}XJ@VE`mMgo#>(nD!(ib-Y0pV1^X>NT-LvNm|GmA{<~a`zEUSEfrF>^E z9}mx)o14Wy?`mEC{L#_wr9m&3`OeOH70(^Abf@liQ`T2|Z+!p#e!nyi+t#SR`~Uwv zfAQqY#V;>s|LtfkJbF#J^(+6Z^G!#SYQJ6$`}2R2s<&H@MBr*Cr%;}>YX-HyN{a8d z&UurQpa0&n_*ucuJIgHRF*ztVEoOh{Dm-ghcJE}D%OwsD2c~ES&rq)aTe@q_nw+=d z@hPck_x8(&Z+^Y*=&b2ezn5+;Ul+D|?Q6U2#TPT?J2ouR=w26jJ^0X}0?^^9NmEbl zuibs;PE7VA`CIbcb*AdqJD#O^9uhEpb|jB$!_7DQYJXQ%R~x(cxGi>C$id5dRDWsE zO4H|t{srAR`jcK2{@Yjkdseq-aa`q7QJFOde^sr`cW`oYii?wTT9JIbkExMCeZ{XY zm;ILpo&5AvJ1h1@h9O+-VDHFC9Ahi6dn#J2|{m(Qf>0~qs%k>|Zwk})qQ_yU7 zZs8HBGs1UnJ)E`Xb*aCA3-8>j$GofOTn^l;H zum5*8+B|%1)YiJczuK-U%}MW>u-Lsn??9B)v|qlq%IyXKl3FdP1Pq&`M9w@1x11*7kOGF;DxyUp~*Z-d_FX#l@8OWw&%J`8Hj@ zaxWs&^FndShi?6AC!cOQ*v!6s=~7-vqa|{o%nrtE))NhyJ55jLin&{{v)$WS`}@_^ z)sc~rDxP6yHS_vhWvs3FHA7=tb67k#>6q;>U3t@3T|NE%y}ewmO(`1%oZjC0nK-fJ z+nbw@kN2OSY0Tceq%^)};q}+1QobG@9$Ulot`t0eGQa-c$`CEtd3vkZSXc^n-kCIM zlB{*v1(ROaNf$Hz{QLcWlhNi`>pWIXeZTLwo{i0%!w)5Tk1clZx3sj5?dS^9cw*A4 z=09)E#f)$7{zfWIoHli3_19N-mwHd{=-_B|T6i_<`MJ5X=g*gymHi8v0l&ZBUSEH@ z%E@nU|F-i=m%X`R*tN*5UoJK-4s--*+}^6t=+dj+6BIh4%%5F0QJvTkwk{&E?n8I! zYpqkK*S;@Zd}f*0zrt;OlW#|KE%eLu{83ZaEvBn;>_z!K$?7*ZHptE;Q6w~C?k zgx9y9)EmrP;n&#s-hWogy@tEH_or^QJR`a_>#Ek`iy5y^_8nAHT3P%1Tl)EVvUW8; z-tU)xcTw5GPH|!V|9^jfe?R_yRS4)_@ACKe_AXhHa!$1feV&9(%Tth8t+wy8_tjUkln>bPOZ6_> z_~^qmO}7>8?Z+P-?bhYnmUs8pWq3fTH>nTn$GoW z-|P3b!FSs2U8V2;oxHQtxt-6p;=_U4`Tc$V9u@@;98ywL+7BPpd;wa*w>ka%vSoJj ztiCp1TO0lV)9HQjb(R8RV%IjOzyI>3q$R-3?bwXvc2%*v%ewph9XQU;HqU=|$8xq= zZDjWCS9Yr}R_(RZ(&AEFQV^0bQAA3r>i@sLR&$ubvyNYpd~tt2YyWX?ACD8K&TI*c z1&_mR4g6Mi?c}5{kC>*ZEZDfAV@K}%1f^b%xc9{+C3{L0byZb=jYjSb91K} z-F$PiSTA;$iU`;I(9&9ccPAx5-Pm1Q;^x;@bseiSQ1ZOAxbLIWD;8m~JsUTqZ<~26 z%4Tc*QicNuV!pX0KdzR!%{WPA@18w5+Y6Gnuw>XfJ*j2lDe-Mg@_HvQZjNg<)8__%$4zU%LQ z^ZV)a+KST}|Ja_NnYTCPWPPjC!zG@R&&{#?{Q127_Po1NiY)?nca^?A+|K|0{{H&& z^K8AA8W|V}%vaaY0A1l{dgZsx<(|&Eb(*UL^V@#iIv;1SpqU{-{zlGh{Wa!`niuah z-g-ACIxb*W`TKK86E|+pzu&j_?VBL)h~3Zs`}VpqI|^J=v0I_a&ppU zIS)Sns}EY`iX_V+h+|9KNsUcP(hCvc=gQ2E15^Za`;&djgAD|@Q&`T6OoB>s$)>wo^{ zP0mx#GrCv5eMw4Ol|5y-nDu(yTl(zYlgqcWG_XDYsmmA^biYQH*I{$~*6nh7(_cS& z74>zy0>`1NXL;Z674LLOKEAK`$%n+5K4!VMwxrKJ<&=Hxw{%%i(X_DbDT*RoqFk*% zz15%Zaurx>zU@+yif2{TKVjn#6`@WSrO)Lv=ekEUSy)*ay*nnu$A0^}$E2K_n^Zpw zs$E#+ps-?L+_B^P{1)2ZuPv|Hn)>I@pRhmGr=xidyjb_^=Z1{2g&788Zv|TZJ+ckpwKW=_DiRbClrxv>z90jIM zom!ezIoE(+zh|Z6`Ym~PtA1`u4edXjvMDv~oOfMfREZqr}1wewalRB;rD zT6^v2QAzo54Uv^A`?7m|sudfBI1YH7__O01NWzy;C`rIr{ zRprkkRXLjsBzS^WPPrL$UBmA2i9R;DiUX`t+}y`=qob=<#l4Er3tt%mT3i06KgYTS5j;6};>C^6j(1eep8jFC*3?&5RtAH{Du2J<-#;(QanFid8)}a{=Cd;n-V~_gsSwjJ zov}&5V^YeJptYQN^Y>eQp8jLsI>nlkpLz5v3=Ucsf1JoCYsDjLRdTS2RoT7oNr6S_ zre)E=JhrlHJSO>gd+#oIc0}e8!pgmccd9^ttXv z)-!t?E`OOGpJ!M22z2~ou9U)bg^t_X-|yJD)3)-{k+Q8J{>ir|&pO+1&BirI`H)Wa zZQgVLH%4+d9t!Yp{ZfJ2GnOYYYH;=!?FDdEKt*zPVXJ$;CHtm_QsfhmF8#Xd5jxoDRI#oPpXE5Y1 zT(U$(N2h15?uUSIE$46V?#`Y#QIXAk^UavRxPxp~TNa7Nw6v}~KgV+M_18xw9*DTk zwXe4`G`#q%;r53Q9~K|)J9g|y*TXp>(b21~X5GyFwK{x#)!bI+go#TpW^i$FojP^O z?#~Bjg@0YUqPO3!`}uVG#^mEk@ul-SeHUNU2%6+0{y<)+L|D;+f5+Fy&npwJao^sa z|9t-J`_6m*|N9-g>q%Qn%Yz@A+S=Hf4=T8QR%}sJRDAgGq0vlGg}JxtD`<0e+WC2J zOWnRDNPw0*zq_$9+0&DA+m0p6mc9B~_3oufME9dS$4zO)vwz>2&)2>BYSy}=9QS#6 zc_*Guy?XVkp2STKj(J}h85}rV&obTWnk^-8=*Eo*GtN!r)d~y>ii(W0{UW`ES^|~^ zMXtSe>sHin_Nq%)9XHQ3Q&Vf(dNFJ3t<%%>w`X2Hmc9OrYTdt|&v(Cs}upJJ@?yZZ5Fz5MwsvYXT`^1ZLDe&JXC(f z_&msP5<1oKdva~Z>+maG(P9=VT=CW0*^A~oTsHYWGic=$YrP*f8;<@e_J3v z%KbK%7CN_Y%e{ST%f+wRf?6S4qu#FH|Ie!a-=D?q{ci5=jvTLFz1p;S^W#U4ZpfCc z_wau6D0OR;|2&({`3r(pPSg9FaBt6a|9KWOXU~59^<{&1=GG`s>+tux-Rpyw`?WY2gdK0>6fndhL^(qhb-Wiv1wI+Ri<-g2t?yj7hMzh2Wx9)dZIK$}aNmg#LH@CKO z-`^Ou*3#0_X;15%++)@|^e0Z}?Cf-Pz3$h(Oe5>wo=Own^>KS|<(PGw%W*VGm}Xt+ z>JPgTa{b2t>kpG!|0^9+l&s!-w7ufQ3emM61mfN_Zm`^ScHX6jY7^C+&p&Itc=2L< z?boZ1`|bZ7=C|)qH|A{O;O36rmUDAO;Nm_R%cj?vX0wx%lYcI)6jsnRToRO-le6Yv z!U6lIML(aeT+T2NVo5ZS zidBD8`q5!wN`?2kQ&Ug#+yA-ngI(?1Jloq}ceUz1ebcy3bM>m#({-cEett@|>;J^H zLoSw=mlx#U`F6F})oW&bc;hbLHpn;(9R>=6N#FE+O~pb!O(S65lXQMLSj0 zq;SW}$xFgke>y+cc(za78NK%cOP4OyntJNlXN{?+7Q6SQq^5QroVaMkrAt9M8(0}? z{(L+Ry6TL7wlJr_p%ofm?i8P|{rz^CtaX`-o7=|ku1`y>4celQ!=vWK`U8adzy4n>KGB_uI#9NH{o6H~QB0{PUuW zHp&eZ*Vqf<7KE)flyLE}y3;kA!_d&Mva*uj?uWwelc)cEt>R~4FyJYEc4p?s$H)Kw zdcFRQWWXQ!7a#WV?)^J=)22<0%g#EG-6VYH8oz+>EdJcr<_i-)WO3^$2irb6c0cn{zQk zM0ra8q7{b@IeqJhxt8s_FhE31?AN`@JEj_4t5&T!bn|@WAz$xFE=rv}J!@93Ol)W0 zol&qXu;~A-o=QE*>6e}b)@X=wwf^-u%*n5B%z9=>2tnca^>_DC?ay zODZSjlU0h5 zl%3(ggM-bWwhicnCt2%hyqg{$?x?T55x(m3%d~TIeqIfa@BFA1U3ghhO)c$cmuR<` z?yUU@`+TZ$?K!@S<$rZJFfo~1TyKtH^0DN8+p^=bgqawi|}>+J4!=9uZT?ANa z3VJ!J_R3{@gsq-xU0Nm1)v9D=CFNvM@Zf-?ahgud53P)O>$9`74TJU19h%W_bwY$x zOF&A>l9MTyvbG*rExhizX?pf);XEzR9dbDW0@gw~96SDtc1~Je$X^swyEo1=uRK4; z&o?YC&MxDE!kfaA&%~0ACq2A5aZx6xXVTT#3LLW%Ihq<69{lE+W_mV-fnipn2k1W3 z6r;DdxAU|2c9-PMa^CQM;l6!x{r_jpnq~cNhq8)F%WWAp#UPL3IeU4J80;>4>*ecv z^w2K<`F7Rc-&H^EHTRoip}5LQLRffn!oj9}wZEM>_Wyh~+qU{&%$|zE*x0!hGMrFvEuO_xH}u zHa|bhlsn&~n`LE))x*Z$=jYja3kb|#=yut}DdWTh#fVi_B2pX-%TyOS3b8!!h+L%}JbmVo5s#}gEtGujFxim&r7muxGz@!^@~ zu>=Dd>oOfRHMeyE39PNH6`xJBeYXVGax^{Impea`RX2#MsoW^u}5yljWJWM00K_4V)f`}%P~8f}T|;`aXf^ZESx`2BY3>dy}}{^b@s^S=1` z+?AS|N`)*8GtNGntnP33_seC_xrtkJ--soeNS!`)>c?ewH@96D4Ndj}PO7S^f3~tu z^-?Vnd>Jpn)7B}hUiSW8?V%RVN2*4t63brv`PnXCm+|`A+LI?wN}K0_&JJhilhMdJ zWxh7-`~JK2BJnyuUo7t55VA39t)QUbn;m7kT66D~s}(aaeEj&4m6i34e_NtUXum89YuBnl}QD2#Q=&9$+liS72KBO4U z3|swl)*hKd`|8eh{0zP&UgF59xCFGVh3S2n<&rN?O0AP~w?;*ro|nJO>ON1YSWK~1 zn?C=cImYSdHY6Ud`u>hrMpq<8q{Q*%1Rf`gvNty-D!a>Bm%X_f9$))5#W=x`ttpLef_hU>0#^R-o8;}-apsVP;4o`U;BNkcDS1VJe&M` zdwge`=|*qsQSp2?Z`SolXAbusiFwnfZ%;gY{oIKo4S&U2Rw!_=+c_w0-uG}y(%LZX zDYE|~XK=?H$uTSLO*iX*8qYZIYhiT#fd`Vw8a{qYmo3Y?y>05eZDj(|T(S zr=DsxVg5!*RW-G`uUD@-xACM-jh)v#<$uE?GhW4zm>8Ri4-aa8f8&!VFrV*LwcV~s zWA?0BT3T9BYg7bQsi>-}+yDQ=Ew2}C_V3^Co5H`Dc*VM(ewcW;x3|~1o$v0(XY1q~LD2Th~*0qR{ zq5SUE@A3buI?^5geKT9Htg4!Nq(czoYV*7`UQ5NMZuMLK`^V#calIIeiVqJqCLee5 zD0z2>^Z9KajR)%kV`Dd`y}fm`Tl}-8(v3%d&lsQo^6F~#l@)=erhJorvobk3JKwMS z-D|!rkCkCf%+8|E&)%!~&%1NuhKAPVb+Nnae!tybQTWDK_2l8T>()kZcjCBL@z{5s zl+cIOs-3Kd4Q9@qskx|mPm)Tx@iE ztG1?Q<+GWRi{1PEe0_I*bJ*7QCYjNNp)mV}Tk*HIx9w|xeTm&&C;ZFKmeG6xLrgVi z%~QU(g{!V+$wUb~`0zL(dH?PTsUTyfkOemuuUofo$rE{g`9lV0?En91Ub;#_f`=_f z{kzJ8(FE)Og6So_i+W}kn)Jj7y!Wpr-d*~oo!W`XuP2QTya`F8vLA77jky(Znvd3R~) z>FxLHq~+xD-XA$<`)@)o=aX9p3R~aEKKOY*f1=<%P+fKR>h||9FE3a3nepLn`Td7A zVUI#5CC)HRKKAeL_xr+XHVQ9lt2lN~-O{k>hiZ$3=d`zLIvCjESg*G-IcdaYL~BR6 zl$MreX0CjG{$SivtGRvwyDVD{JUu;quMmH}(acYuKU@vMyz zE>;EiaveBCxmsiN!nLMmUtbryA>rT>&&eA&wngaNaeln_)Rchsl^h-=udlsbKEIAB zPgB@!@y2c2!nCFyJ9hNr_J|E9on~bpnr`X~>gR8ZT06JM>f`z)?aw~Wx)s$Bkdw1U zI`wARLq_GGu5)2qIyP^Ar+);;?Wx#U{QTUXt5a63@> z5fL-)E^J;B>d(Yb@W`IYYeThc#Z=W3@8Y7OxD+|~`ORngSk3M8%|60D&%^IY*c!=W zKR-WL_nRXjDS6U>$2G8OZ(PrLFM$@XrH44rO14!#pId&f_Iqqhdhuz}#fulK3VBvk%(%b>y4COZ_xJ19tqWV}lsU_2 zrq0cqphH_8C7*sO@1N3q?AWpM_W$Q7bSOHvajY`fVYtLkpzPnL(+>}~8{bOZWAWP6 zd`44RC1dT>I7a0i>D-PQy1Hvutzt6g%4D$}e_g(ZpD>d%Eu2!~v z`^i`(k0m(9WzKo&6E&nf?{Jk0;FDfqHFKNtn zJWH|V)$7;g@BiJOoxktnDeceEKF^M6@j7X*30r-3SS?$cHO#dfxZeYoSdDWp6hD5G`p_7 z{(6Tuc(!^-c=+d-JSiTw-$xRz-xU$y;^ZuxTc>GavSrDV7TX!JhjYxtMMbyf-;eA0 zuyHm=jOU}%f6|>M&Yanqx_IiMzW-mRR~ObdJ(2Le%yYP9V_&yt z!-j&7kB;*4ew}SzA0HooeRcTyN#3e2b1!d=dJDRV=kNQK>*goC7dtk2w~v~%O~nV$ zy7V_U0v)|3sdx1EpU=8qcmLnts=aY5COuI)-_HNQI63G*)LI@kW^*gHde$a|O`A4F z#oV3c<8~qF@{JyMGaVL2#gO3O$5vcED?`%K)2C0F^1!n%^w-9DD&KZqVdN{TapcI1 z`cm3)JGt`9i;D~lEf=n>jrN>0$FA1u|B)p>in-4o)Si4YMCr@=M zx+WDqKl;;8YSo)-Ykx2Eo&D|Y z-Q{7c1T6H(0J-P|z`E%4u5=r1OEpeCriG@jG_|lzr4D z_dZof5ImuL`q^1+k*+&;V(h-vznfXEC-vf2yl!9ipUt~=?K=8vg38R9GiOejb4Tgv z+BWIGiAUdd&0EiY>a_O1@B9Dz{<^-uCC};M->TUw#IH~AP|-g-Q&?L3|L^zv%}q^v z{q$Y`%T{z4wl{8kzlf-Jhx*e(BPsJrOg-J|36f?d;_A z>&rXcEeop8_H_2urQWkyxOBl}W2+wv!q>-vVxp_xuB*56pf<0z=nF>egG;10avae$ z_J44^UnS$s%Mz=lK_?A*{Fd+je9n5~&WP1lla8-!Yh#;yQbg?9Cg~mOZdVpMw_h@` zO+P0y@AvBikFU?3G2_Sj`oG%t_Ww`oU*8#Mqv5U~-gw`kB_Jwl)`H}u$&)9GaebM~!a@dyojL`z&vG6qHgUd-n8ftc zm8D6w^Zq)4q()KYu0^0h)%Etj-)v@NX8UlnZkyz*CYNIy5)WIIy;*QEW9lB;7MnRo zO{LCG(~TAq5^B3=>=WR4?XlK`-}9bxe7H7I<>oTq*{4oZ{ga15Zy+w&sNk7dF<{Hi^bq%X@Oo zxOIJfe7=Fix3{;Ct3TjA>?}Uhd-^{|4qkaRpPnCb^HT1tTf26uSE~2)ItGS_9R&-6 zRz9gulM&xHQOm5*n^Er+i{g!Kw`IIM@7L&8^DByXbaY&K{ng^|kw)gRvbIZ`X@?_oP1aEcfxwe(a{X-E!L0sWW|+vCCB`xGr$#*u7Q$$2Kv4ffH-F zIXOGK`alQ0xCSyb+`1LDH}3wrSnF1&i%F4_REmp=K7Iatv)T3S@3nvZ9rKk{Ra>7g z)Z;lEv$JUFwryhnb#!%mJ3Br7{GL5NFLLKWoyfmwD&0qm9v$IiI3QpD=i>VM{~C3Y ze{yYRwJut-#z|}HHc>g7*3=Gt=6;D|XIoyny1G_YRz5%XwN1dxZF~ZoH>+*a z+ojes_t!2|<&^sT@#Dvd6DNXBZ~lDVe*V098`ICvJ96a6oH=t&oH(&!#fqK9@p{_Y zm$SC6lRw1U_WgkKh4KS@S1uk>4*Z+#$@O9TD`pRsNheO6__WDrjbb7%+x*kfv9V{L zFFx_~)3)5p8y8;rXZ>lTsO4_Wi5`z0KdxM+Y$(;++S*!LS~{V57YJC*+c~RA;vFxj zd-EtoJ8X67_jh+~yelo1eb}b|@S5`xzOO|Gy)Q_=ySe$fZ26r+(16#^pMQUSmDex` z?{0{?)woDw;l8S-L#y-kSZ1r9lykC=4h_A!Ds=UxO}9X2!7GJwGB^kvxw0~Nx=!Sx z5G{3|83K}`tc(l{N=L3-yS6TN_p(*1s@~n%xlTSQ-&3gCDt$Z0U5#v`nHzpDjH$S0 zXCE~w%2b7+Ax5viyZdmT;I{`qyOflbm6Vm&gk}5Yu3fhBWQNJM7sn55J$LI%@y-}I zAt51gadD|tkN$T)DXJ_h+oryjBdMUb#%A&DS+i#S`}5iV+w+6W>}~wg%fePyeo9gd zS<)kC`)k>Z{wEJ)P zsZz-|YuW2puac7Qa&9~FU?;1XxcK&pkB^?725q(1HZd`=v*S|?iHuA&ntAEcrDx~n z-cI`FeLp(PMw0V>?f1J654Rsabf~~C%u!%U+(OZ$1JOIHmIh@8B_#zVDKR)KzBpxi z_zWMnS<9kBrZOBWl|J9b!ne|33R;z41X&nlpUrhi{f+L&{9+uMuoE-`UQ zcXWylXumrnm*vs4k65O@zP8r6qw3SiOoj&S@O3r6-)`^i<#lf3k+mpTaAPZ1owrcIY4wxlJIk+T zeO zvwLqm+EDlR*W=^;XU_a1e15}*Vh^SpsVW8+cNV8_KfNt#QWKl6uW#1YTWOyrc&KD%X0BYhQpEM? z^XHq3B|IltTFzAwx-|3di3}4bj-M9&+nf03?7V7yWMA#?H~CRI)7D>GKi?>|>$~=I z+Xn{{$NQ#g;Y+08zYt1`<+ z&AR$q&iQ$^AA25Mn0)Tu{@V-xCFbu;lvuW8iHq9z^NI`BPFu3TF*P-{uyA9D)>N;h z3l}cT+G?ev!}C3YV_}Ha)4C*%g@2CerJG32o;AxvYVFaaWg1D2@QX1?W`9zCL}p>w6?a!?kqA@RlS*ekYkQ_)aIKpQBhK|vTx&8s!sWR zWo7WwqMr@_{{Efh)RQ=4e*L|T)!*MUG}Qagoi%HcQPGnX7cN{_>OFl^{*Kt)Weg2_ z_Sj7IdV23#i^3hDX)2Bf+8dWIS@L7Ik}mVz3b9=wT2oIxaqp86?40YgFhFZc-N$*~ z7OSqjTJ|)yWmSmP+;dr5qjbdf#`X8NOg{aTYiZERfE6KH@3`GTGgou{mS2DEt2X&$ z$|8-f+kZKlI5;`iBp=IoKK=Xk`1-%U@B9BcV5s(E zs>;H-L0VJOQc`wI-*)==hRDAT9L`Qt6cw*usZZa$`!DxH|Cjn39^LNM+M0Q}&Hvpe zhXZRDOaR}26SBd+aI&x3keHa;8c;lKs2sV-*}znoZ#Ba{|&{{4fW=6xTSB{c;=^DTG7t#Q|A=#q;Nfa zqB;5Yw#@AR^EW;|CNzNoGzoEBuD)mQe4VRSqRHGc$Yp_<)G6c8iJ+3g6RHQ&Ved_DJ-s30r+LC++FV^Euc51%)+5 zv!)1&iQT(!L7`;ThX21<98a{UtL3&DZ@Am9z|kdC-kV;p)9ItOdc}%@X|FC9i-?G9 z_@{mG;>F$N@8_9hPV(53<8ZkoIa%57rQSpj6RF;*i&WygY|@&e)KBwoZ0u!{^D>yE zP*w8&;fMIQn{Pel-Wv6`$4!N0_M|7rx9;%$@8RQPQ~7C$M>kuLlbX6ZGlN9i#M4hN zUc6|Z^Yh`q!tdP&PqS5je|I^>Z%ef!CNVH*g|3j+ z-Kzh{lOs#}&B1+%ZHX#Efy)ZS6+DC1hJi*Ol6ve~CIqeI;p9A+D`Q#oO>DEB_)^2E#3vrtD1QZPAk0K zpIum%+_ClJjt}C`@&!wMJL~o0_tiW-1)7U*Ib7WI;Tp^G1-j<5Zy2V3{Kmo9wou)7 z)|TAc+pOR1XkJ<<_Tt40(5Z`}?Jq#eFh%EymW?HB9vfIU01ieK;5H`M`KZfT?TIY*8K#3vJh~MVw5J4)zE*aCoYyI5mJ)R4TCWGz&Nh zFf}PKI;c(dTzt_(Md;d&SC!JNmW(XrD?AK5#jc+?b4Eu)`hyRP=f!}gu~!scz6s4lrj(A3m) z=FFK&M}sp=r1IwmtBGvyP~~J;5TXUTHzy+Eg;LQC*Zp1H-Mcl7X5Ni?z*jtJibU@* zvHt!Nei2tm9=2~h?yIk!`g-blkX5w!M-hv28m3ZbXBZ~WtNnKK+uPgLDjybcY>irb zdYW!`Z*S?e`IjfZJiw~ze0kp#b+hyoR^g_2&rgO$#l^jD%I4vk*F#?K;{Ukh$)u@M zr>d%`#O#T%sr;l==JSaAn?6HBZ$tJz=8ca|%+o)+lmElL7~|=$S%f-U6gnOrZkumY zm~>%*V`yloq@<)>hO(2#`s>Ndy+LP!h`7GJvolylmGk$Z&Gz}SM~@!o;N(1c?wp>M z)}x(ld-t6dlbt(lnp)b`yubqX*qodmk9UqU1Xn9Ma`ekur)`b;7^t|eRCe}XeRB=P zme$r*sorPjtlytGcg~IDqKR*yNy~w_M}@8{lmlOWusiVo&}qv~7o~|FX`oxA-`qHI zgk^2m>8}SrbgkI3{D^q?`nb1OS1<1lTKk|g;j`x_eTA0y`+mP`;S~P&`~Lr16|X9; zFW{PW-C2LnheLZRKX0f>lvuWDlaZ2Akk-@&>0sZYaOtz+*S{{5ejoo^JUil;c-ZQ# z>(=Sn+09ev`1hCn%gf8@mzH>Hhp+4D?QVV0c8C35t}?@c1OuI@Ek7Q%%l~@VF8|^0 z2M{P&$Ff~q^-i|AMzrJ+>1r; zF_q6ak+SK@lN5bE4L#Lx89|nhM}+-B%}HT(zY@XKFLZAPMMOk|gqS28Xo%ZerPw0T zwsPgl&W?_T2^%I>Ja7|yx*f4}rh)eg7&|L60X|2v+a zEp&^FjNDoF_E!15%H=zLH0^hZyr83>&*?qsd=;nD3g>pd-DPi2ojP^Mj6bll6?_Z4 ztX0X2L#^Bl4BbaBJ^pt4@#9A>k0PR?qJn~i#KhPXdHDJDwX{y1JgKRxD_UL5rC9Re z0pnJyp3q4-2SkI`?KiDI71qJUaqwuj_~uQU4jnpl>GI|OKcCAVa9-8c+WIhgc2;)w z&TIR^D!5~2vwV2fQ1r3z`Ptdq>;C?7Y-aOxEi*Ef>V15y_x8@>=ZjpsHx#T}x$@=p z_47S;cQG{l`BT$;#K5=9+Gk5{e_FKDZ87Ho z=5r-hb8DAR_fWZd_3ER_s%zJ;Z%*F5V8Mfr$K~UE1t|_K2sQz4UTRj5}k=Vt32) zvu+3M`p~+k;NhRMMK5lj?YJ-@pleZASJ$S^n-?!yl+m`c=;x-x=Nno5et&z*2|5Tw zM_-@c;iNE&1II*_$hf#^Q>MJR%lNeCQqsnjmXeddFGNG6hHICur+^b^ zdB1U*&-r<_vG&KK9nLZ^{Q2|QfB&CNpHJ&ww~TpTSw3q=&CgFSE-rq4etth^icw^6 zaBxV-lV9#+F*tbg0+lU!QIkTnLOnfCUR@o|{8ltVXWEJt8q&Ad zdo8u9|5xMb*(o7Y_$s2z3^a-I>FMdGMV9wI96R}b{rRU18z+{%5q*96@MIw;k4Y+? zlQwSr2s&N!IjF&%d^~%KlC(!a@r>8MzQ*tS_e<&u&iy4TOYsY$JX8N{aOP&o?%SUG&C|&GQ(F{Q|jIR`aACO zYipj*Eq`;Bd-nV$wkezIbMNi>dD-7Sc1OX(UteEuTsUjdir3L*e_GkDE1%+2HM>{x z^3u~EA0Pkz{(k@Oce{UHx$j&MyZ?Um`@L6JhbQxP^1k?-C(X!Uv1gg@Y%_k_FBdK? z^_H(luwigm8`f2aA&K zvEH6m`}>>!3cdAqEHahqmFiW~($X?9*|KlnzsXnU+x)$9nVnB2`b!M~@y26bX%sJ14}zkYXfx zZ9-O7wzs#ppi|M#J2Ou%6qQ?)e}8vTk=5QWm%KsuTisr|X~BX8+1J5^T$c6D@cbh^AMO*~}a6B`>_QL)2C>EyX{pzB@t{;o+s@R_M@a$#ZN!-o$!79Klx zY{CSAR;PmoCtmBWT@SjU(`%`buI|?t7Z*o(9@6Ue5MF1@v@_=1yUyQ%+8Y*@9KL(# z?+dec@#cp__Ilr3bbf(tWBKdD_spewEtbqooB`UmS+PcaL1xwQKG_?R9lsTiuw`4N zncv!K_14z;y`cZRe_t;9KYaL5#Z#%}(BVVk`f;Gmck;GXBGzIb?z|Ls@f2`LNqKTw zfB&7WuXE33xExxWw$;naZ{6CptPB~ZvmQNqbmq*NB}-J=5?8HSWzguO_WH_7VMl?l zU%!U0k2(0>-NyWO7z4wxe);^35uZMNx-sQNQjgKnpquOC_rJV6pNS!1_wJ)foxQzh z&z}9d;@dgL%U|~W{jGFJxuzh_R^048OZsw=s;XTIZ|?1lUK!%lv?p)!=eI4{@khGX z*e(~@#i`-rS@f-J&(~9XTu)xTUmGURq3CqIy=6sr?6vo+T(92Sy&+wFs)wtnRm|=e z3!U4S`OMsubyaI)Y-`4>xZP!Mx8JXO{rIQF1+(=>+kCX9o=l0je>H3C|0z?poIc^< z>A5jNr?LAxqjs@FR6xobM1N-RoKn!l(BKf@jhAWloJ!a->dHTU8g3* z#l`h**Xs8lAFF@xui;r*@y25k%ZpzkY4wNJNhCxK<4d3P&uYCY1=Fqy?CyJ>6G+WwipZb&>RXb-gc;kL=*@SUB-<~cVW zFsEltQd#al|K5!o5uu@)X8L-0rrtsf3cH=zYZ?VEnV5=-i!(DA85t=lDO*2#;;}Sn zZ(P4{@#E>j!qU>Bk}uCov76fcDTv%(_qUBllF7v`gUM;e$XIOUwFyKS5Uo zGoO_{%_i2JdZ>jn{ro&x>oT9~>tbDd1JgfVkFOV0c{yEJ_s+bS@U>B;)#vAxf7tf- zSK)!#XVYf-v^|YVPG0P{JlWsj5M@ps7|+~?!#Zg$R^IQw?1|5n8ovuP^vi;|D`RaRCC ztNVTF<&V$JUF)M({kYdWY)wQT^J^x__I{aXay<{34oy+n8B_P*K%-&uF%@-n_8gIQ z7c*?CznwWZ*IHOu*#7UA|MRL|t-Nw2WaC->@O3ery}hyDkBa9kn3><;ym5#9&*^`c zFIlo-L&2jXoqxJF7&$qJ?qz8am>m(LG_gm*(21v3L@^{VFfbrMKv-CLs@G1<(3*zm z3zJwFJUl!MqddRJ!vZIwIuDW&hhZ=WpC-STjXsjpEPMGr3wH9qANa z?ACkg)TvFKcAu@Zw6z66TmJhyJ2mz7=NqMRo!cxhV@Ju$prD{j)8p$-wnuz;mXQ>6 zX?Fe|v+qyC|NZ;@{y@x+Qz@60&#z;vUwAuj_uG}r=T*Jm`@Lt*lI}S6!v>O)lEu%? z9K5;WXmSew?6;x+?nt)%{B&CX_Lj`zV3ntvJ4HLXyM<3CwQsh(V3I2@@Q|71S%Z+Y zz@aT$Oqwrd7)dcQSe)uilvo?)UCj6L%!v~Zc7Dokl|Ild|1CFq?UW#s&&@t+n}1H( z_x`7oxXSW>|D+i{yxDyI(O0wobDU4CEy=s*f(xFDfayvMN;m z_>m(F3~Ii!N}ipW`S$j9_GJ#q5^BcA#qaJ|-bua{>#$+cmzS@uT9?18dA)Y~qsNbB z_c0kdDOLm}&DZI5+njoOn!9}Mmu~%iGtBejQd6J0%h!qs3LZTE=#gA@OF&`a$2F0g zY_R!>H z<>?A~dU~6#ihBAa7z^#@6Z{=xb7js1pAfycBRh-J85y3RpPw$VEP8vM&DYZUnG++H zou00Le|!G@NvhtD9zTu^zU6Qsq=WZ^{`t9|=Rcn(Z&C1IiRa{B-`~%lKE1uz%!=FO z^Ym2*415Ydwn`e$t9`rm`i~{2g_fyIojzSZc9)61e*bEz+u2&W*Md~Me3pf+mal%Z z(ckW8%K3S=;p^jO+WuC}E4+TL$|>^kO(~}tQ>T8tmA!uFUcqd$+1XiHcTRBTeg5~8 z|HQ0WQbjWYC&JbOv?T@w2eW?M^!$Z%L2~3rv;F5I?z9;W67RS1)!K3&R8t z6-`aet5>g9?UhRiSGjoU>2@Y&#g^}FA0ifK7Pd>AK5_hjk7k#U$-2y0W)eL@ol6!h zSg>zj-T8U8pwzXpB$k<7rl9iYrmIVrE|stU^YK`(wC()$(L58qeSB)_U$Xn#{e1Gi z{*PhGi3_{m%Q094w{1@Ul=wE*YmY?6eLK({^7GB}?;UJrk2T?Po-wK9>8Yt7A0K~Q zb>;f?*=L_Q%y!~v>gerl6|npJ`et_CDsc|Qsa~RDV#`9b zf`fuT2F`5?2n+jmxBULpX>pP^6)z?zI;ec z{ZaSkXq^`e51vWdILD&!(UH!_GiOFJv+)Q>>4(O}?JIcbbY}0mb$&~JN+~W0&?wk+ zs!!JX-@fYa)8p$n6}LpKwcw6&U{n+l6I&LvGDJ)C{L<+g_9bnM_+U0KZvFW)r@Vxd z+CT70NlW+3SWcQTp&-U{r@8Tcg$15#9n3{VBcMH5a{KRreQ0DVzt`*QnVvl{j79R+ z*6ia39M$QoG7)atXGGm}6JFYuU22H#atd&YS)H?X9$w zRF=VqOK09BZjEx~t?KCNS&}IgZ=QesQXS9h;$DNTv(D~5#{N#jvvL2dp= zih)5UrtHH5MUKSnd3Rfut=^ugS+Am|_DI;dbyIP(csFQw`-SuN|8=%3*stTcW}fe) zB_~sa`X?UMITcr+-Nc~cxk^R=C?hvTp>*M&g3X@{WunelGoRAUte4M_V)Jr zN1f_-tQii7H$6ReKuX^5tLTxl{qN#gHsu{zlzn|&WMpLe`FT@4R6wgvO|wF(s;vG$ zGLydd$9-{(-t^N?-TP$T-P*c3pe%2H=uDq^69meCeo9@)dh-Xz!ZrFaI|5>2YJR`9 zO-g>;V#GS<`^un|d~!A-f{C-UkL%ii25e0gc<)z#tpk(*lTBe%KV zIwH7*W0K18Ug_^=&F@R_u>Io}>1Su?>gzjd_xMm3r+tK=vbJ{i>uqaAMV|&Qv(cQQ z`M^iiXr_))(5YEd_V&Ga@!~-Ei|B{q4jhXYEz;-`N`BWUaO~*OO-z$7b4I`GwSRx3 z@Y9jP-@j+hoH<$T@9EiFpEN9cxu;iJSXda`CH#JufnoE_H?!AVi?u3$cWLM51xfO|@xjto?lvsYwc;f%AZHjwd&lgAWc) zOH139dwW~_{yNYB?OTq0N=bWrdpqdb25&DftI}6bzB#urIh8xr-`%Fd$S|+|-A`e4 zzY8XB+k{oiZ&>rFJdwPj)v-x*?FPn{0IjKA7jNbWb!@QzX>q#z?AuL;^Ipd&O|Xvi9 zhG+?1VY#D!cY>+J=VxbyUEV(|lV(`3aN)hT&KvGVFY{P>$@<-n!?u0rJ{1&f&f9V0 zZb4Xd_2+7Z{*_@rxH;|`Ox*qA|GNLF#cwx+-}Vr)bGtlc3g|?T%ggdmsu z7X)bh`u@Isz4z%;|94hw3|~L*;lo3Ib3ffIXr3c7*JS{PX9}+jDL*F=%LL?D%}nF3;d= z_3Fwd&`tE4)~wO_-t~LUOr6CWHW*AkdE}hKI{S6b(SO#JoWiCK`)ffIPdQ3 z4-5-qW00^cT2g(q_FBZW(;prl1`T6`$JdJfKjNL6KL5tCCF#yDcZvMVkBnT|KiO!D zQo_U;Gj=2%ZgZEbWSRdqf%&}k?7#c}{d%om#&|fm@942(+w$-K`}6bjkMw>y+nP$T zC$Y8fU(LE5x>jtO=Owm9dV2+&=2>{#e!UX>R8&;->C?>2m4$^#Pk(;qitwJaU;9z* zj>RghpVqwD)~?@eTm22Ra?gLhUG%mb&=6#R>dD^eivu*Q%HEtX@Y(Vq#n0^afuwpV z{$}xWbFIbY<=?ldc9xoc-gs6=M`us|{e9fxdNnT|wqMmU4ZF0X)RE(1wv0T3;_8!* zW!#V5zE>SlWO&2s^x(?M$=2oX{=9n4yDuj}n@KEdYt?c6{b%M_eqOnJURQVb^AeTi zbKf3ge6?zGVJ9QQ)vH%mhpmm;SM&4L)%i*9Y*aa0K$p94i|HIFeq#Im&f(3aaW_-> zczK^zx~;UWQT7yYikYvnP{Gs4R8{q=vAxRuEmKrHbIiEy{x?P+nsnrIb>!NxwnQ#& z?%P|vw@2ty?X|PBll!UC-w?I--QC^WrCB3)8)g@MFFL!2ebzGnc{UH{Np|MWeJ|a? zpBc3!W8w|XZ|po08!A74Z_Ek&F0kBx{;_KnHn|r}daL#Q&Nt86`}kw6PQlG)qnHVb zEw{F0DzB37*?-~tIqU0dqrbne|G#_13J)7SP|souue4doyF000U-{48Ui;IpC~K>g z?cUtNk4NX(R_}TnCUc_cw6H^k^Ooah7g_1V?gGtu@!Nc0_^)JPn|wfR!WWi<%T#WD zciNNoDA-J2|NV)H$_x#sPMzBSe;zBtk2jmo->dum_CrCO^u0Ps20OEL6^oWlP_eB4 z$MpTwuhWxUE`K@JD{cSx%VqU>6-q`%Oo|SZSe&kJ_THdf-K4m{ho1af6zrMD%ySrF@X>bFx{>sSm1eptcri#~o9sHLf zzS!*h&Gq^I&(@c9a?O!S|MB5rzs)C(?ah@pZhm;U_0IP2urRaAPfyO<{pL|*`=0gB z{h$NKa=*D|_5c1TI=6Lv*V@CqCh>QJpwl+?JHOcEia^7#+``Ye`>!qzo4-Wi_<=^| z$B!S^-THTV^8bI|FD`aJH^NppVj#PGXJQrQ}no077`V^5Epays|Pr0%zReh;lyxf2Oyg74v*2!usCTt5{8IpYL zj{1q7C!Ovs>JDc)zkKxXbV*vOv5@`vr}m2}n_jMNTyw$P#6-rfMuNfNa!F|DRsH>c zm=tBKN;Kxbbtt8BQNyclT6omeBdb_icCKeg*5?$H|5cpHHMRHz}yEyKrx*?T)QWH*MOq zG5L5)TbmJ2bNT|lSlz_EF6ocTsa0T&;iGyiIT z3keAwdEvpc2!+p7t7+vBW2QYUL|9_H0#+L zIa^g?-Q(i!Jv`hl=(IWQ?4nGmL$e|`r|tcCOxkAq?LSO;ZO%;!ACml35@$`B@?^a# zll8qCn-8yEzy4?yxA>xpidtG~TGv5V#V@z>_a8lS#6v}B`(%&1F$vZ}P96&bO7!7UCG*d_Ux@&QS0=cp62>37q;4Tx3fD#!_g!~PtYmYO1gER!gNjEs;gP6 zuipA2FaOi@cSE;vLadFVqT`ZT8dJTN22~2b5LFc(~o&&8@4dV$<^k3AX4-P0QS^ zTK4OBE{JrSq5Evj8J~$yWLpgE?C#~5-B*$ldeGu#zS`@-qoYaRCKS(FCM_*}bNkw$ zl}1KJJ#LHTcQ@`o0P4`3Id@J>bH^-|lX|hc=2%oZiB>r)*w!D<^?#txdT4s5S)Nk0 zItznYzt=itcKI9m&+h50%@YL8u?sI*zWjB`uHWyZ=T5y^cbeZGl%fR%1^=xJ;eK#g ze5W60jYjN*pRX_fK0T>K)+6TH33cvr`$PYp-u$Av`fAq3h#T{7yp&*2nCf+VOYZFp z7ZzN9{dS(DO3)3~S$9{s`q&@d`f8)OrxAzny$uQB$~L}}bh+I0X4)>TPxmozJNe|~ z>sxe`;#I_{xv-AZHmfLC zYux(n=}*>duJXHiec@9Y&4H8Gj>|BYnPhQr(5S7^77u@GR>Z*6M0CeLq&JviB)UYo;`C)Nufc& zOGT(Hu}{`|S%8L3)+FI8<|aQ>m88ws?bz>s;4xD@xlrx(>6ue`i~72{oH#nSWE}V< zU>%cwzV7AI>Cb&;e-km^$vR)OKfr5k*zc?1uj8xVehrV`JME*#(xA@kJ}X0{BqdMs z?O9NMo%hkTnuceFg?cfyl_n_}Z_fNlA~ISU=zV?G*cmr7-2PS<~!Ote0$A%3n8}W-~K2 zmE>X5a|{Zadi!6M&3ay#o?!%YpLU`_=cWf+RPJVJXj$1;d|2>&UUlBBEt!vAeiCs7 zUDKU@ejYoY%!kv}e82juyZwL0FuO%mRK&!@R90Hr^|IVhjo9Vd)BUe0|K2KjVUzru zn^Lc>iOk>kGp(v>S4Gp&1cN`jvcpqSQc6p=dg$alSTESfdw_9X*acfqFQvTm|MQnYhV{r`X4@0Q&@F;V&Q<;%4S4|c>0KbJl-(eC;A`Qchqi&~i& z8YI{@RVg}E#J4ZZY*JxlFmatI#F=rfGwE~9w`ZkBv-Z{eEXv5pSS|J<*~Q&`^SoTE zxq7OWGZ$qtI0OX=?aSO4_1eYGZoR04z@Z5fCLB6+=*0|)Yc;3)1iw9EJH77n!t%o$ ztPBhbGPAO>vXc7muUz?YB2#0cfkanVSKW_??Y^_k66@VRrt$8K`S;*R=ilF7t6wZ^ z*U)~-9Bpx1to!DZvNsc@54@WA-0m@BN5bhHXRCC7ct_7NNt4`tv1mkWR-N$u^&8j;UAAO z=ShCQyg^*V^<|0Gy6r1(=9tYs%X7HkYh7)zn5w%p*P^Sp?|%qi;*^q-lANqOd*A(w zGm7e8IC2!;;Vkpe(A*gk8+-PZPn=+no<{xex7+XBxx>iJ_Mmd_%9ST`%&PA;3oE)z zT4Lp+JNeY4Nt6EldcA(moH@bE{Yu~7y1M&pVc7QA-F4NkRxbZxb5=W{c2ZNm{GVwX zRDOP{_ML5(`{u^RpFe-ztu9gLoFuAp{oh$$;ndZ~b+RVl~ z>EYylmkebG4yTGYH#TyM>*;__e{N#kVP|1%`dXR)jlzk|mzH(xH~U(9QbXXtxmhN@ zx91mu?l_xM(;fXv_ov(&>*vodel6Jfbk~n>Z*MR6oo!b0<3mr`TZZoiyQH}{@T~is z^#5dk(Bg|V|Nnk}e5_YnU*F%`o0-AH)KpbX?bz|-$@y~ZO&1sbVKMj7I;XKV?Db6J z^puB23=SC?FWTkxW}Cilz1{rmMqNXi*W{aDZm+xl=+Pr~KADJs3H&uo z-x_W|ke&x>9y2SZ+@I@`%yK2`>$=$8^Qy9bO%9$XV!D2{k6QK5r_;rCA~s}S*Q;q? zv|`P-w@0mAmik7`UbIMQX;7!Yq|;C1>wZ49e!mBFPuFjq`Z$)B51s1sZtO7Z-|suG z{(;{AM{7SwTsMyWSaaA<%*OHE9{Gk3HbVElp6%)BdB6Yv!-MSV?_zgc*gR`nLrV+z z(2sl7@8{b8kGj(tx8C2^S5#9k6giND^Fx|mUV5NINoL=Ot(p6KSLvw) z1G~>>jEh=puC5Bzn%Z&C>FHBZY4f}*ufN(>ePOtMj9a91-!jdvukRl1&wQbOf#t2Iz`#BcA$+@sS|2}Ah_41N~EA0e?YFN6HO8jh13RPcTY)n4h z=R4c%K8ZfuUWnN^^J{(ZNK07d@FnX!@v3uJnj^(zdK?6o6@qf_UiY0 z%a8S>SAE$rH{IEW<@I7_hKhGP|MSRNeOb5r9h0BSuI^dfvwSygw&syCdC|;or{Ed1 zZ~`;Kl`PSD>lqpD%`ISL=t%UNV<9Om-JJKuVv5(&@bz(_tFPXhTVQ)do}po?=+wf( z!aw`>S$hdN3K-4oQ8{_&&>@G->WSiMvuArPowV%b=JazN2PdkWym2F9Td_|3zM8kU zw*J_9#r(=;k+aMC7|N>n%Qv~3|6+k!KG~cea!T(P9 zO{+B#8=0y(963y-)}BoHQsv(u;I-6f4%54P)$eQne!c$uTy5pGHIdq3YZ#cepKtMU z=6Lw;FMFSy?XA_}{^nWtxY}P_SlGOO^@T3650APxi|fVAm^t$(o9L~@M;TMs-#92O z9FoM;yX@u7^!c_wzu$lSe!o2EkeaO2>K!F7g|1D=n6++wzC*{yDrrWBqE;IpSvCd<>#{e+=WVwq9IRA$w%aygb2GC?^;4%$|Nio_`;xnPy>7*ij&vS5 z;$n7pQLXJ!hTGpxo$~r)w|dp8T~D65bv))s-53Enn{L)DE(U|yXTRSqkN5IAb*Pn_ zo9j~~yBE)$yxI9Dc8a-4ii+Ci-umL)&bRl&q0ezyUfNL)`D*s0D^5SnFKhMX+wJ`S ze?FhD+IugW`P951t*N{c1`iH2GOxODp{0c-C(1yoxAxZ;v6Ffcae;xMk&;qUtHM^h zeieJ#lx=nNW}<-8)~#DXtM5F*{x4g$tf{GK#R`q3K`Sq2FsQ%lIm@ANtmU+ya|~L7)DJ%YRs7S?^VCv~7J$YwKfXk)sVkE04$- zACS+JH0wTeq=jXogyvMQl_6ccn;96o7VZ1-h`ak}(RthN9JfNmx_-5_@k*Qb)F?DAz^uUht0%CiM&@;W7RG;4M1c&2)}Ufy!}{ITUbxV_pN1ften7uR4>{Kerir+NBK>!ji* zamB~?dpy|o?(Ft^U0q#O&*zr!`0sl5-O@YU^S;lW$jG3jt-ZVawOPpv0eStW(HFVw zA6;3wzy5FO_22LJpU?96<34%w?{g>CguQ-sb@l)4)#e#;&-Q)M{d{)Ewwb{NhdqOG zW>&s!Qs7t|Sny(FwXohl{n>@5o^i^ZTRZQ7Vs=gY^6m};RZT;~!sC6i$;bP)ns*nz zezIYW?aUQZ?Eic?JlWsx=H}<;^X~4txnDV*e@p#BJrNygFVI%%&_(rXDHPgxvt%)8& zLPF2Z%-mf1I_!aVV6kofq~(eA=o{BzC=|G&QQ6>|)qxp=+jq$#JL z2CXdl^yDPya23<6DgDybXCFsAC~)S;G?8j`QanEMA(I4$B523|n`dXE*?1(5{I%Ma z;@8E!^hmva+@2e&!`DAP-v9W3mHE7vKF2?KsqQTIQ40WFK$L-0P zTX*U2i}?LwasR$wuU3Ea7vTIhP37N(mnHi9{}?eSn3|^E+Y`=ml6(IPPZ8IZSF;!x z4jYJyiss(l7TPu8a^td>n>HD>IxP&)*j4_1U)|rT^_vSA>opgw<%swZJ$1&+;6igtQzHVCWXWjh=mUu&9sYs>HV z`|F>an3$NDn0sr>!&zB-tRGhWIIwKlvaQ+sXIPc4vfXIQ@>@kW^3%OG-uQlL^K%z! zyc`xdYE1%?VCmp*;+q~nOHqT<5`2b<5ObgkGCY3HKdB>JZ0-jypRNk=$7 ze%s$CXRCE-a&(LI;+{n-`tAR*FnoB>%r9qKRdT#fcIC>IJ9qBX6-!Bec6a59^aE#O zHm99k6}tLZue5sBsd$Elpp}1KE}#GF>uY|+8(Xul?RaV{`Bcy-E-NcP75z)Tw5Dm z{`>9r?U|R|LYA@f%SG%?J3F`b*N=*MpFapMS-Ny5v#ppm)y`@6X_W`I_JHZ|4Qc}=>%+@t&Gr-SVBpo@dk z)4PwiCeA2+ehxGeW?lAXg4fb^etFQjhc7NJcK!OdTw26c)~Y1q?X9i0)t^p%Q1bCy zr15Iq?srkUN-~RzHaXufn$4H~*yL@`rF+|FsW0`_oVID*x^=!$QGtOMKRi4tzTVo}%Fu9b?(PpYc83lA1x?iv^WL6!cbZ=8tZCDZ)x~_gG1s=b?9&tV zWxlib<=ot~HhTN5^wMu#s}erPf1kqDasiY@YJYw4xBt84Xc=elBrb05%a?*CPo4}~ zFg3$R&GBe0!Wta5 zrDbGd);(=`8Kr5w{?fz7sbM-fXD8nI=h7PCm-USGKx@+;9&T4wR(^eT^>d%fI{~g7YFb==Z=LSm-kz_nqLQG? zb=V;97NcUz4Vx`>e}6@9%b97Mer}3p@CVV!C!Z`+_$}HPprOJ6nrFVDwcTe*zh}_u zt23I@BEyznW@Tj!HQzLE_Uvr4*{VXGYooSaTN`a&^P}L+vP84lhWX(y9XRgpoxLnb zle6i=_wW15-p=AS|M~OzeE&HX7dNM$KR4HU`s&QQpEq|&?BL&~I}J1@7riZqkzob+ zoU3W8*S&qA&?0Bn^5u!!)0u5?4@FNksn=}Q4*Gj<@0O>h?O$J68N5Dj@0|6mkq*}_ zmMFXTy}7^N-om2d%nU=nFh!2*np3Z4{rz}c-haMb>efr9+1Gsh{Pgla7440amzVDs z*mNmu^2HD@k*{41sW-oTDOnoCso2xgv!~#plY;{T!-5414qU&!eOKn4h-rK4|L+T0 zslsvS^GiwPgW1zY3Qq&5c%!a*6iEc^Vgs7J>_k7e!l(w`v3nveE49Pe9U71 z)CYHz*R6ehdb+->echj}*Q2y+YU=+!onHI<8?UU@m6N;XoS47JgTZ0pwhfNWY+6%K zwdPqc>+7%o{r$c8QUO;61{wRkj?C#(C(Ub#TW>z|jMBslCoLa5@>-#_{g{#CtrKRR zlb+apzAJf?Nu94m^7ps5n$`p3&u=_bZj2-_PgQm+ez?6e#1$ z-_Ey_YpUb6DA)5G=jTm6`I$@K!p4l>(D30RooU)yCZ{(&6@3@x5~Mo)G-$8;lP4(& z!kZVwY=~O>RBL{jd9MQJLXR2$J{&w7ZJu{;*GGlBEBCAwJ-J&zLgL1{*xh&T++qD} zZ#L8C?k-EwnI{E9MH?QpDlXJh+fl1`Ak}>Jxg7-$_w=vdRQtP(#qrC#yT4CdT&yy1Yd$aw1UAI72U!Rb#*Z@m}FjhvRE^C&XWla6C+xq*9lCkj?25bDfR6w)2FL~ zR5wgksceX?P7M2@ZFBv@4Vxon9(Q)0_I$tX&6_uGZ*RZ8GPwN8iondw%-`SNm#53G z=D87hM9l9~lW4l+?d|#he?Fhz-q!Z!#ztd(`}?idA)OajrLWkM{-8_c<<)WaUtF~ZkOUne6OcSZO zIen=&y&{iZy?J0xb2iK8ANP-6ez%NQ+Kh)mL8vow+SS*k`|Rwd-nA}&*t+nN{-#~L zk6G^p$=>}pS6-|Cc=pXrsg==dR=Ia}ZIVl}$n02fEn{8m?q`bwuB-~}UZgQ=+19AF z{+26y)Z70YI(H>}#kU74o*Qg9FHQAI4GFoj)O&i~-Cdd!J%ojX=H#!Nvi{uRtr@#` z4p*eD4P7G2@!;m>bjdbOZtmUX@8|8`U!UNRp!)5t=$s?n=T#UPYy>_p=8CEco0KA* zcd>Sbmg1_pDkmj<_q#2gX_?ISPiOK;DbuWy|Ns8JySsb(bWf&vp_LWO7KT@_S|@}@ zMwfOPZ@qN+a&hq{1_rgsKi_U|*B0TLwM_HW%G{+*o98alu(#j;sg3WDi7@-7l^(DC zn5?huxE8iLZ0)?1v}JL73O+wOyJ5oyMdvn)e6P^Z<7>qyHSNvtnRHtJ<&~Ae`~Uxo z_V9Rdps~4N%LV;?Ka^Bdj-1Rn-!Qps$F)7HKWq?YRKHlbQ17t8(^4(XZLu5+jYDQE zds+7Owz`T+%)XMBXJ#6&T)9$fss6UVtF~3BdRDPoS4?u;zV&)pTCcc>h)(>z7_F&( zGmTQOt_qE>->bbX@o@3;^ZIdncK94V)zyFc{{8=t`|ZmXE>aJdJZzvRuLC-|bh-b1 zyIQRq?VtL}-`?8#_4W09&_?vzYo8VT+qh%Vg|+9F+}XNsqYmgUwlA;0hn1CmE5BdI z%V03e$2|XDM|XGeKeahq4!82{;IW>%XLt1a6Mxso>@>=}q;ma^ZO(k%B0b&C_3QKZ z@2d^S$&#q9(z~DmV^~qW->6_y0#MOe!CY*ly|KIO?*8HHqo-;q&)~I?iF*K}M zqtli+#Va)-A;8a%k0Igitn<;^>wH&+Sk+JN@`#LSYZtx~mU7nJ)wNg3v@7-Ir)N=* z4tP$|lGwZX)*>r;`?!Zon~c-ylQzysoUz!Q|LCz}ZSC#dE=tV@7hGJy%hqhXeB$)P zZHKv@bgtIAvMN+tRdwmA>W5`J!Y75yeR%6o@X8Ps&u7n`rlzL;{8f>?<<@V0xzblx zR>qjGlITia_+BI-*)z@2pzv|iB|F^6Coqv0quHL%V?c28>O*$B8IA^D4 zsOKb$BDcVhsHj=%*RP*_t7^`~Mpui_Y|$4>d@p_OnEo*5FW1wi<1ad656P!5Q}Ud| z%+8l{eO;`hW23_Xem*|I?xUQXoadGZZ8sJAZm=WKiG!8N(a+DXpkRZwRr1y-V`JmJ zd-mAqyx;Cz+5YV5)1^V0>*MxLnsDLZQ@7Rjn#KFt^>3v;{wPCF&neM+u0K9im&N=FLz2Z9#*72Rek3-ziJNuBm2YNb2wk6Ub^acsLh9m=RYQGoG-h7 z+Na=`>u-G4KB%YLsebhO)yi$gJd3ZtUcF0v{R0sJC#$)AYuD}O=#x7#SM;t@Z{4Pv|{Pwo1ZGr2ndLY&6__z{9x~TtKf4*53hFqk(9Bk+2J>L*9{I&waK6x z&Az?8-ROAL;nDEzmi$|zcoij#N+kYSRepLB zU-xsVbNi99x3_i`Y;S5}>OT5t)9&h*7haakk?>sjq3*+j#_aEfzO`kKkMSlHdtAye zdD>h3S|wwa+3d4rhVNF{|9-@{;_9oqzrX(dc-$}Inz{AXjvYH1nc2_Hwcft!_gAi? z56+t3H<9Y?7S|W+bn%~;;^O9JSM}wDXSqOsqe4fz@SUotyT_h?{v7M|;FZdzO`CUK zP&AtP=FQE`cXyQ*FH2e~Fz3*rLkA8xFfh0VvNcP$M@B@P*s$)%qRoe^-|r1~{69my zEnt7rq<_uZw}0;td|wbh)l1b+FCy;2NkIXD58pe5^SpwY6c6aBa44<}N!u84ZjPm_ z_;n%q{y7h;PlaCk_WJAV>;M0Lk8gBn*snG9)RikC>cwr-#VclP`?f?*I6nMy@`W=q zjgR-spMU;&W8l$svAfUBu@sh;wl02lrta^r(9-vDjG&HHiCzc z+GaN1Z}0DeIu5N?;CrSfu|0iq;Pls;uB}I^Ru;Uxw3MA+PDNeanPY93_UTPbjS6;l z`y89uet&y=dqd*kS*F>quCI^3dbeif#`^#NmU>SIomBMq*VhQeJfoQ!U5hkUff{tb zzwfX3sAML&PHn^0dCnYnOWr(8*nY;4RiM+wLUoF9>)icom1}Bh_++h2vaaklIh#<~ z8Et0D!N3%?c3b}aeJ4+zykGxccHf!DA7z-ghCGt{$ThWFyngdar@Jc_|2ceZ)^R?+ zX)Ju)%!(@0PfMHUy-}Mhex0i&VBv?nTU%Df=so{fv2Ag2rNy0&H!dz^tZ&%fdB!@J zsyGKP_mj1&v1kcce?9VSq)=R3Sy_t)FIyUR~bQkAtTQQ&Y|fBkuy{U@Pk#?Nv#-}IUE#JWj& zlBd0U#C`9E9TNG-vhZN=wDaYL$!sMP{Kc%NC0+mg=jZ45cXw~kxTxfJBq%anaQ7sh z!=P!#OHWSDSsSWpq@wO$>Njo6)5%<1ToZ1e+3u?*+|rUeUBF4jbJzJVTnq^&61hLm z1#QT`zfa0k>F}XL8MDl!i>!~HW?(4IZYaK9^r^_TNI&1+e*ezm=W)Bse)gK*ldvjz zaXWwiTf3i+v~MWs>w_lNpP!p6ZJrn7;lbf_B57mBm7k1u*RFjOn#2%g`@25f$l2+z zw0WLQ)fv!6#Ve~qSAVH?;;6Kl=ePXx=g-B#+dp%2{jjk+F4wrocY30Pxod7}t`A>Wd^JY+@PGQy-vkwrVle4U(WSyZ!azN_Ff++G)IS1(L{o0bJ|&<&Ld0j zoUhD^tn#1tQfO6^0^fPT?q@dXe-^F0y=p_gfD=PPO3IYElRNG*ZJ6uUm%Vt(Y-_Fw z3=FNUtws9lC#(DGMQ!1TPl-6DIZxpGA{*7h4<7}U-OkLh++6utthKeZOmdc%(VR=( zMQR@eoF=J!{`BeJ`~UwGJhz{4J?=N0JI>sYqd@BxFU4Cqc_>Z1v#<8|zrXD7W_*|t&&k1YU=I6r$@uvDhuisgXC9jE zqxSBcz@gLA^{2mk^UNl+eA$y`_LnbTzO2&k?`b}B zEDCRKN==nJWZ@dLk^4a3^i97->lb8JeR*;5@$r7~ZkHcPX=!RsCuE=7&k?mzP+)MH zF=dK~y!`)fxAXIFZRy;ss8MSnDrs@ppj%A$)upAUCn~!a7*6#HeaZaf!PBR#-HXDC z#4By$0s50|rgr$cZ?CR?e!IQB_WRv(28Naiam)2} zbY9#DQW5cZbLu+ZhDBl_c61PURIxSqk zUSBS}U(R;lpHHg|liiAQce?%YZd$wMZiY$TjSYqO_Ef%nsb^&uE^sw|$&)zGpi;L` z?@11u)6R?7iVWE%OVht}9Az7P>4W+NIakVmaJIs;nd)tx2 zT`>P`TTkKNUteXd%S>`^d^j;tIZrBTro&YQi^+b=qqmp6^|$}a!k}?N-=jzSp5gKH z?XM;(?EZFs^6&l%Mn*;vSKm1no{KM*yttrfX7;UHe_ugxMAvkItgXA;`{fc7A6l2c zJF=X$`{<;pQ?ITNle`xZvnG_^vEfMAr($!inwlClzd07g&(3^OyRdfwoH623+Skx z-;=Xdom7MhRi-L*ELgB0?d+_%mc?#rlXtEU+#4q^DjK@}p7+Dmp}+b}b8c+V-}j?w zk;dLQdC4OkEUKTZR2Y+9pIEFsL;HV9%5&~et*P6$e}8s%cK+R6S2v}ee)8lAzuk`m zym#w&8dQCGvAg`e-z<~P+qaC3jgyrUH{VLKTW_MZWP-5H+J%{x^UwG9_s8!ndfLJ% z+@dpsdQ7;_D^O_WHsjGnQYnVB6ro}4O@50w7C;hjM?9pCxG2>p%=H+XH z6%QNC$qZS_?4%*W^|i`Y-Kr~FP+Uyx+l!0JGkwA$B3>*jGnMj9N=hmyD5$F1HG5VC z3ZDa zdK}!`&v#V2-`Kk_sABgdFQt~eySuLLDt+B4tZwn|m0H1E!`WwjXPf=~aF{>++?>cD zkEvb#f{zb2v!6Vfe}1;P|MJVC(Rce|rd_Ik?#;xoY15{~ix*o)J@c48H}mMvNiQ!!05raw28Zo;^15 z^76---bJLE_)b>Y`FnPLpN!q6y1#7k@xRMr)ufJ!ZH`)7|L0>pGdtgx2tB_hg`I03 zo|$PZZMJ5%dA^+4tLLXe-bpYr=$ww*HD%V6DJIq5a$>p{X*3^v@c41?#Eny${_L@_ zmgbMnyY1V%i)XIi@x3DH4;HC-YE8Vit5n<8R(4u~d)OPR!i7uTuHW{jF^|Ep z7t|2Uy}gZr3Cr7eq=#OReDPhmc4iL^VAHShmMA zFMqhJe74upRVP*+^;NaBPP*;xJZVXM;j(?A`M2_pDYW>_wKC1SW5JP_n5gJ`*+%Yu zU*3ZzSNRXVGSZrBRa!3Om~po{ZH$l+4p!HG-TmUliy*7`&IiZpetej?E_Syghp*b? zxb@qEb;4?Tb}YG?rRo`^HhE=8o&UU)y!-o-FDz&Tjpy|AurL_#1nXo+Tv}c7@66iE zFYEsQ{hoRnbe9e2632IUc6N4lCT*0+4n5Vg_R*n-^AcxNe}4y>@4fNkI-mW&AIUB$ zOFUGPBE^`J8&1XbW^Y^+6k@}|61ect34wx#ZEEV#ub;kM9H4QmU;h7(kDy}U`-_Xo zUtU~%XPvrF!o%A;dQ*yLTG}&r`C66frx_X4CVQ?w&HYjRmD^OctB);Irm=22cJS;g z?>g&+VqC4hQsy_em*_+qWv%&^s8FD!Jf;1WCiY&Ykfzr1YB3=E1( z!d43l3*Qy?XH_~PXHnpwHTBWb7w_MH|NXw*e~v}r*H@w~0kkDv*bDx=eYiQ z{l}x?x3}faHct0*abaONkhOIc_b1nyF3X#J$rX|`TC8l*^KX%8Qg}O!^Y8@~&zpLC7ya8{@tiGhV&aFc4M|## zfg*_Vs0%Q3?VIEjnV|+qai5cI(ypu+FRbW{zFyuPNK7o42s|UY-}o zEXdM##_W5LcQ;JauuGzfVINEg6{TaP#;VUNf_q@2~CL|m3get7&fEX3`0?T4v0iCrhA&lr7rTF-eSK?Lwz95g%=Uz* z7Y{@=PZ6yByZE=3^6xA8UmZ^!G~ULVGo8=1>4w##Idfzf4xE^%Y+e2?M)jV-?d|#B zzklcF;h14n`f8zbyWPJZ$>+a6banNtlbFZYe|&fO`+e%sN4SC~pL}xC?KJnfMdva~ zx@W zW8k;*@hUY{sSiKN7jx^}Dcvoey6uKPj~pv=XvlRlAw&D;Cnu|$_;w$CBx#(!@B6(Q zV!E^ZXPcc(+So8%C~ECC|M_;o%Y6R*`Fx(8N8-fu&$?o#C#(B6)pEtND@Ez zN>{yB>0Z>AldBy6TG#Hby|-|_edNZJO^1%ZKkNAU)i#OJXODu@bF7!nJ~exar;Y{V zi7lCz%ii30`0wN2_Tc4yra3nZY;FHOIM{sg;>Dzm6*o3)KR?H^_vg0o6(S)E3skMF zs%~$~m5V-MHP>(TRlgYq4^Qjw|KigvdT?#DxvtpqisnzAvP*+*PE>ZU`u^_j*6i>( z-X|p4*?Ib>UU~i1ye|PuGmoICh_h(&H zT6bgi4$g>^xxcU8J=-|FA@tJguZ!LL@9ij5*5TUp=;>3_tSc+FRDb{V^>w(i)vwJ@ zPjCFXF1qm36V6trz|Cp8ZK*xK_H66*3VtxpruOY-)BE)n%bwrKWR|VhJt^&{(y-B# zbz$9?-Yqd}Ti?HZD=R3tvGDOR(9z5HVYyGC<{&y!_ z$i4H;ck{1(7tgHIYgypg^WeqIHwzXl*p_>{Ps;Sw*Xz4mTUvIN_AoTC^UL|nFmO~6 zs{Qp+XzHs>i~JS=#{*BEJlTG~?)UWgy25h#oQH{%4jJ^MSBU5QiCeS2pIu@4>3%s| ztDGAf&ds&f7U3$-*&(xO(T3TB{D-Ex$iCn+;n^byo_|uri*v8x2^X=>Y zR6IX7_vpQYd{4v9URxXe{ZK2nrlzLF$rZWVy*4R4>k?gYHG2OqueD*jOPfxmY>M2R z{{8)Zd4>x+i_@DA8r1&UGDqe+7ei8V^7fpYLLwq>u7$}2?)u$nJ?nEsw2V!?$nCAK zUxUtGxDg)`Ji&8f2U}9U{`(Uh9jT|Mfvzml)XY3FK~dSQr(kvE!5N0h)AeGx6m_nM zT{pG__lm<^RFYqEGZHXd~V3e>#quRo-i?c=hSZ= z8ev^WA8pIM?dI;TAG4$2_qVrGt(Lv&J2_c>ee`y|_JnI0CM>}hw#>V6ez!^Wx09Q< z{VRQR>c8xr4^iDoO?R)ae_NjN{ec1^zq`ZzI7`@wDe=W za<8n|_>GY4JJd)mQ8Oe!bo=XFJC>``fRtuY-ev($3FX8nRQn-R#)b z?CWg2Qd{c&R`I`oenV6C#u0@NKE-lv>e6S=oVm3z`S+``gI>oNbmHSN(Qt?(J=5udn5Pdvi0dDCFkO;`H@#`5IHbR$o1(yk%kI`HqP) zb64$2u>tR98%$pUVQlQ!AmCL>%o(g)$9L!bmw^Z`~Cj)AzG?JoK7cFj68qL+R>Kk zGTHvy^{Hp0>u>EXZPaZ)vgtsAiSs0V&7iite>FdvzqBXY{rM7cD(U#_D;&c2etq`z z$N+5%eRp^F`MK8D_f&rNl2K?onsjr&ed@hEJDb`0<2I#mItuU{e!;bsL3CTbmKayd zOUY;T@|k<~?q%ndy0Sk0|7`R8X(H<1MCY`t@9mfUc-h~6ZOqQ1Pft!dIy&a%zBu@I z_ulI7al6ZMC#(71t9&jy)92gM>G2u?53bT(o|Dzy-rX(Eupscc`P%Sp*ZExq85ky?bP-^1s`&Ng<$vC) zA1{uD`)}IP_|M<8dFk@g3=9G+AHF_(ID_N*y4YZ?shpf|r+S5Yc%0ane0OQRL0fHFuXW&$Tvrd3Ei| zw?~V`^R~VW4&{;Ep7H4wl0@nk==6J-a(F4`kJ8anM`_7)#FJrkW ze0`jtpy1xBuZOH#qvwB~py+&Vo~?EEw>Pfb;=9(1@*8@(E&llJt+kz%|jK7O%s_fKOT+p=uo(C*jQ z*Dt^8D{WRHae7l^r2iwKd4eiexE^2SdOUactcf!dw#CH!t%maW*dlqrgN_Qckv=17JE%jef=P4p1cjcS=3(j#H`=-FB6 ztyx!peLAhbyY%(9J*OqsguR}m>b))R?ykDOR#Q*$E2>QN`1WT*`q6Yy6V|Bo70*PE zDc?FeS2D^(it6oQI=yJheZO^acCE%gPo2AJe6h0?KL$yrE6xKP1CzR@q}8IvD1kZGiHW}wu7u5lb+np5Lj!HyD`FI zBb)d~OKa=jr>1I0#4Qb5T{va#p+kpOoLKQ7VY>v6VvFBAE7wUX{l|ql?n*pg{Kc+f z*}|fwdn)A&GcO%EIe9q)!-MakUo4dQW$M3IWXxMXS&$G4jJJ+8r^!QQScC>sRXOH&na9UXK$i4g9pMdXA9!^a)t9=|_>)^oQDDeB++sUV&%376d=sgm< z-0yDf?{Bg;6$PiJXliO|o?q|#{o&#E-{0SZR)T@H9d6qasy0R3q?l*~?S0tFO+w@^Pia%VTd3vFZNOtQGCgdn;%A=WFTg@9ySa`^rn% zwWx)f`0i*kaW-O`v{Os+$z11ftsYYBnY2cHV zmNvou#kH`IH+RCS1RpX^V`}!)5P5fF5-m%j|tYf^kIU8Kzkx914Dz8vvZ}*yrW5p5z~%8XJ$B}G%-R&soTMr=d8hxnV){t za4d{a5#nOm#tNF16k>4I;VvNUw$snv@+1>DB;)W;`;FYc~A<&`BewrOo^A{ zQ2WW`J!#+nf4|#!lRt_WNq%}dNhqAXpWWI-+cX?6UrPg9)sUR?Y2>E!5= zs>N=L85tB>GT0vUFk01qoapWI?Ek&Av_99|36C01RDXM8DAl`u|351R1$_|s|MBs0 zvF_I6kN18&CcQd*ecYCe#H6G}8>`q|3Xg2fz8lh$S#0V#dUY z6X(xfcll++wAeir8~5-3zb*GR1B25-1Lgile%tssl@1*C;bu_K`H{J6?=I8SiGl}j zT2{`_zhPhcD4g>S&kNYNCYbW*|W!nBQYc6#rpkndn!M> zx$X+IeJC|ICBjVGdUwph4>`?$r-4pGzq-Qo@9*#N+j3@lsNC9~zd!psBSVCaSbTi^ z8UG#3iVGJWJ?8f4^G}}BQJJ%pJUJ9y1C(RT2u=cE)#HYbjU z#!Nh`k2Y!B$u|4O-aa3iZ20_U^7QsdvFO0H?YF-=XlsY9d2w&AHG{+It0t?pHRkSc zMH4z4Wx@L;{t#1p4ab32`g z_~iV@`^$a>&JEd@fAp)VO;(wCVc*;M_G`JfEoxt1ch54Zn$G=fiRP9BwUaq|^ZIU_ zTDtDu!rIzeg%<6wH3Hp7laKd3{ruBy@x|M>tqnIiCnYTk&^UGOT$;qO>SI@Yjs?{?n&dv!k}!{_Na>6wS8 zl^RD(dwcP{^5&UTIC*&=oJPvvJm zdCQ=6Q5NB`mA9D~?(DCZXSlE_)q7)v&Qve?Wy^POyI|vBvs3nt+TX*MkDuP8bJ$>k zhpoGn#`O>LoTArqD0}%Gt#J?^NH{2L<1w28!J^+A3uNk^l8-E zYYhzzCnu|yzq@0pshRom($cEE_kP+*^d3t+J*`*XUXEeH8=dv+MMz7Yt-7;uX$IXUyByVRNtZ^7NhBx>D`?=3Tj#U~ndK&+hZm zx@_NkfBap(lj&dZtLarw{Sp!~^R|g_I{k^5>*pSLrG-dT9R22U$iMMg$GK2~dx zeQnLf#rI^*a%Omd)?eI=l-w6odfcLL!KIsftQxgWEjjPbu`)!fNg*gGXwLh?+&l{d zKs$nF+}b*KebVyl+Twq&WSFRUCKceP->+oMa&z6;A35!4(ef?3%L`Z3wFvaeo2O}UHr0Gva(+|J#z4uq9BC>3 z*ZWsJNvv8B*y}cV(xgjkB8?du+~!_i6K9wx?fsDPhmC}=YDSp&j4v~z)`}^LNK5Zd zJ3H&pp+kOit(Go%Qy!$Sr|j*m9Xl)<9ULy3^l#F5a(>Pni}I-5;_udrFfiQOk|!bc zh@WAFr0mvTn=_~Xk5ireNl8j&`O>9~3=z*}E_JlOE!)P*KVM;{Puow<)mN=*f0ckw zPjX3F@|MwWVZf2&$KBoCS6|Iqlm6z;&dL__4>uF}gVC+6MUv^4$vysxj#XBemZd1Oc&HmLkrIpL&t z#=-UCx;iJ%?Yr^)=;8<2zN$Ze{^VG=G5LP<-m0(M!gaF2-qEi)o+}D&RX#>T$fudiy{O0Q@o8Rs^s2r?{bUdFN6f`g$&;OOIbb#AuYx_2jE z1j{8&lDTT4;u)lJ^7&_ni6Li`HY!YW{c+L3W73ic9lNS8FFx+?->l<(x#wsWtH36X zhwSOEJ&$Z!b2Q5|ynpJO#Mw(Gne@DCNMB@FDWP*3bg$^iNvbn+Ik;QOF4}%5@V>t9 zW95bG-5K{|Vyv%BnEUreijiVV)z?>Bv#zdMzyIFdwb9#+?#f-w`ns?7_pdK6nHe;6 zbaJkT1YA0;^R4Rlj}@ou*IO0m96r1G^{nG;Y}cf2l%JT>)5F8ia47oPR`2TDhvqDn ze)h*N{!*ukoxq`Pas63mpZ)s!`uDG2Nr@G`D>RO8b8>PL5)!JZsWCD#G6*-U`jYYH zzIoP_-4RnlpZ@rMzrOn0o1bUR@8{gwvNC#mo`6&H!3ncJ??{`Vx3E|9^kI(*q>hEUUl8tc?P#)4#qp z`udj4V9>_N(`V~$Y!mFrR}q<(aQRrT)M35C-Vh&!u>7r2N0S0$V!EelhfgV*+;#Y{ z%F)2W$7%)lQtpU8ch{QeVX&E@>r9?X&`N8omudz)r#($}oSl^#x%gtn#;A|ZjRK#3 z)G*HPZ}pk+Y=*CzcCM->7sG+)A9J4i>ztnDqt?AVs5h~q!_$c)@o;Y5bkPq#WA=FO zJ(#d9f`L!dang+`u?hkX9H1?>=jK{T_quI9dd7&y`Lc*B=Z_lecb8Jklv{QrPt2bD zsj_A6`6at&E)fsXDSv%UcWv0}01XBPw_3-)8P(=>yB(#^E;AJLI&`;Onkytut>g$`olia!fXTOB64I z!-3~}|G%64lfN!vdrrm1r<_bLc-EW)?Upj}&A+qbr+op`}*$g?y|SHq|Nh6vNznllxQ~Fy;sUK>i^eHOMO}t`AYZL#Mz7tdnR64 z5q|#q?frH)bAI|;iOW9C4}Y`z?(%E7zcPPKNjYwPV`lzlol_@jXKBn+=r}jmTHdB& z!;*W?o;@pjGh;`^$3^mWKNg0skK<6>d~?pnABiO^K7K7L(px{@c*AG@1_70=)5M-U zS8A#HT2=i1UagdT7Hch~8xiQBu&v6-#2v(w^&NSSLI&-dL&xMyG2t?pkb zs%iS7IC9$B$jxcj*LfNm8b(ImWMF7@`gq>9cw^|cwX!QOziiIpJ*BO&tl?sd-K^h# ze+!HG&A0h-S8=U({@-)8fB)H+)GV|w=a8`|c<|-r<&C=+$sX&Gyu3O6{LRhJ&&)FA zmX=OQNvYs0j?Y);3=HjC;_@{2pwZfi%J*O1-ygs9&S%j%E{EGTGBqar{`NL_x!={S zt+rJq>tD%D<&B=#roge#;Xtmx+UA=nMusN7A1iJwnW5x)`>&L@)rM)kDjWwlOU}=j zWj6Dy0K*=WBT5&!SL7XL>Q6e_Uy*#^*sTQ-KT{_DoPF0{X2YaO-H(E|UQ+ho_HX`Q zdj^3jje~EyTjcA1C@L=e8~l?uQsPN?UrbKP%H=LyO>3o2&${j`RoWJ{_L$w(-{0P9 zYiML#TC!1=`Qq;K_kzl8w|}*DxGY-mV1sr!>+y3hy3$Mw{=L-Rqw367@@1O1vgt#f z1A?i5JbC8Kl~=Pk zn=)>0x_WM|^|$43@-HvrHS7As&?j#nx7<&5*0SyS_v043@iH_-tvz?X_Qo2$9J$w_ zK`N})4jfr+pRZ<_GAyY7za6wF{>hW=x?(-Xc%gfG&t&7o|ep=9}va(VvwyNEtZf{1S=DWX7x30~P z@?WNZ#*xD`=7HY-)xE)1}!|Mv$p)A8}+$I0scc{dEMZT%g> zd9kbnv}}XXAxOme@|@t=xuRz{1q7HlCN?whIC)$)S@+JfS>?gTgh?{&$-fWjglU^y zd-jO?=F5vbY|J{3<~S7UN3Xvw?7EVx)k)EFQcTVH=`4EMdt&qW_BeQLZ)$4Vnti?I z+f6P8hqSb`*T*IWxgFc|EzQ%fWdoZQ>(mQ9RX>gt{GAu6HMQ&Lqa#O-9P5>Se{XN~ z-Cd=(x8+YiJ@1%S$(cT%NlTm-ZirBEKmTO4NJ;Z7CqL82DbH>t9gK`I)UhgYk`@wT zWQf>Zrt2t>e7uj9VaAzdD^_Sk7v|4Y;80RfP%tz!)YX0a@9%G}Rwt#2e6mJcoSoWF zPFDZ@>({!ty-_Mf;VZ7z=ii_A>!Q2Y()Vq=(gk@@d*jw$7roNCNU7;m?lD2pGpEm( zMXU|V&wu~%@$vcg_5apCK5kw5M&tXZpXzTrS9u!tyXpzc-nRbx{r~HIHMyrYT=d?M ztLZ44a778dXxtf*Pt+q|7@r|0LV}n%Up)WdXw{QP` zVxscyl9!Wa&3eVxEXO}tgn!A)0}iea)=kM?6137pQSl(}-%lC>Om33}H|q4gbPf_Z zy-8`IfwuPRkB^V<+qcha=_Cy=YXQuvtkzi_-lX$iCddTp(O+J!?P%^G(8`?q`~JSV zy88TF>+5SWgIk>znw^kOmu&vqJyV^HNxDFkD(>pmQap}RY z*2mV=c)b%{Fh$({yMWX6b+O#M+{_FaTW{sX?#{ch;o#}h+=?kCQoO&K0_r2wSMii> z6Um!b?ec@u!tc|H1TF3D6P7Lg_wS#qRf$F2pNik#-g@V+vpRe@hSRneh}8J!R2El>Y*Zk1QtlfJ^c`{$QEJk{R4-@&pJ~>WEt!|u_~q^_^OfE` z*(!ah%0v&jXCim1*W?9-zj^IC?cA2BoQpg67V@{YbSSi(o?d^<;LD4Piy0ZL=B|s} zoF;0S^|+$P($dmA?~Ve8liFm{ygL(Rs(T&N+yZlvVE!+S9-|zGG z|7&h+*uK$Q;q)e{UN?`I(Z{)-ToU@prYnq|M$4xe$SpgSyxs(eEO7?!C>~;3FqEjaC+5aaaoXu z`$YP4e^31u700s%T3_!oEe*Q4zy5#S-(Pok6gsPE8-||#%yfRv_Yd#Rt$mTD*L?oO zi5pugH@_8aQds6YH*5KST`^TwvGg1sCx(`vm6g-=Vo#ko(b3nJcWcW^AGPffy5V~9 zaeJ$-wr~m?S|1hf>~VX1E`R^tijPVR4DH&7SNc_)zognSfqh%d`K784=S{hpV>Zi& zL9s#LT5#9Vq}wIBRn3g*d58B!b0}_%$a(!?{pHt%X+mpqg>K*Yvsvfd!Kl(@#&Y6s z3(ihdd3nu5Fs)lM zwWXz}C)aPhx3^k9b{FV6m=||Pym-<*xT%ew0md9%1a7i|`Fnm92~ zQc@B$NgNd=(0F!bS}J_(R`fyeOkwqx`jfWEc%Jj$-X-7`%7L1?XUa0 zE_QdC(agMidv;cSe%5dI>&3BN>53!?p0-&J|6H#t5B?^744$)I&e72|8IYEPOjZ`-)s~yTudb zX+cUY8k2Z9IX!p(et)!E+<(rG-|z137VDN|xUeAc@FAzzxVU)^3J0R<)`qRVnl)+C zqTYJf~He+d@pm0=>%wqTwZ>@L15L@S3iFIFk%akb8&HLX>X6;S){70 zeE9tN{zWTZUS6KPwe{|<($`m3UcR){d#>e@TTW}k_$7^Iq+YzXHu~eYN34 zZItTu63&0J+E>@g=gX%_OJi^L_3oH$zE)Rg!|wVY*)O8MZR}=X5aE=%E_kOh=Ec*e zTS2LjTfA;#;onJ1PajG8xVN3vP_RSCe(uJIi$7Q2V%lq=pm6A&x?gnT+6~KnW-ba^ zSyWscy}j@MkH`HV7v0`ly?y=q_h)Bse|4pE;>nc%b|yc5PP;Z|vGlUZm)wsxUgdlK zzfezIMP*6q>1oXDd~fdUwLZuGeNGd%{`1F+ElOXdR8;K9Zkf0&vun|Z-G?=AZ(MG+ zZr%0QmoHy-c5=G$N~-4`pQEGWFkW{x@^w>|QSm3edE;;mnq&!VQay6*4$UGS*< ze(m+;{_P{!_-`{`A-*sy1#l>#xBQ`SK-n%XD%}(Z1bB}NFka7?>a(By? z;^*f;t56gZ_k6$io0*;WSIWmnU%q^~x3`*K?#s1kX13yEW!qMTb}e#pYVuVJKJ`EK zYMty2AJ4*&@ci7|v$M_LUt2rdLBU|A&y6j6irRS;dwP4< zMsI(&GI;r!w9Q^iC!Jgpy*;n?$A`p%f)7i*r#Cgf)xG9@=uj*7_jh-9XIxZ@kB?_y zIK4?yQc_EP+mbooBsdnzG22Z=YW*J@{C0@7}!`Y16t5 z4lS}>QL;-)MC8k!0uP3UFJDT0M0akStn%`SC!6tf)w5Ym3OQ3b=}|wwQ=W$-hHOA0BR>Z&N8G za=Cm__ff@#f-`q6a#k;?%+lU2cqoW9>i<3Sivf&^XU?C$zrVh|s_NI}8Xc+J z%gcOYD@4vU9DfX2nB+NGt+Mi`g^xo-#0~TNHJ{H}zqhDtKReqzJvDW0{C>G&kIKr* zw7bpU&i-60)#d$Yf`r(a$f^VSRUbYaocliZ=PJ*|8P*^BBaT$3XIy{Dz3=I|8~eh# zSk{|PeD?Gy69ectFA=V~KOfbnrD}Gay8P)YTl!-byNaAYZ}WRQzj5;L96J`*=jku# zw7cwW)%UyQ@9$PCOh0{nP2}f??ebi$PP3M6-n7Zc*jTbnkgN6cv$L-+C_ZeLuXEt| z`AaMRj@ivS4_~q$PY;}QaL(K*8%3P885}m)Pn|uv+x*|1IddK#@3%Jomc^YXdsEP= zM(SaQ+&;g+DR0Alc;+r#eO`QPh=vF=JD-e6hQL4jj0+1Gnb~%v%{x&T#p0P1Z}v`o zZru8ymH+JOWJC<7_siQl>GWPVJ@Cy;O<1dIa?WwZnP<}G#+|P`T*)xcyP(_s$j+Z1 zb1!X;SQ93*T&Di$=ksBw(ziuq%zE}mv(jc>?UCHcoQw@Q-}t}xudJxpkr~a{to&wK zpyuXNKPRRBd&L*>DA;tS&-~hLi$Yh2F)*xMwjfjXxAUaAg8rV#TVDsxOso)Kx}GoH z+|;JpVg*jIqm)v>zdHwdvnQeEVXW?a~~`PUZpr1;R5 z2%Sc=4Y4li=jQqP`Po%{(QwK*GXu1tfsd2Zk>lx;Co_5_b)^sO_+?;jF79+=L*n7t z=J{{$?l#xf?pENCs<>O3ptbG!(lvp{=b!O&(S91Z!Pi)D-u(Cb|Nnb*w0nN`%%YjE zW_vB1w(Zc5RZXAQo__jiNBYG@uHBP#HoZ+yH)s|}dYsUuvh&Az4#mkQSr{eEa&FlF z|FgOB^RxJR&zoDbuW!F!XI*^lxQgc`o@Q1L3qPTIPji3gZ;UFucKd(L?Yr-Hz1zvM zeOo@)@v~1-vOx`)tws9HuKx0R-%B>=OKY8yI8*$AIVD0&-B@#5>G_;jWovhsCQZ&w z@mm;>VKj424ChfhE_MB)DSJ0;5QsmRRk7VJ&RR0%sA1}FTQx5Jk{&X zdC#)r*>@^DZ?ekt+IinH-D>qL(d_8+&ymya?ycS)pdn#dq|y?wIBmHzh6-FnBz zxcH&c&W#1HmULhL>NL^3<-@D1tNZ0_g}RR(Jg8_)`+qUte_ru_ruMt)Gb2Oxwm&=5|F>oeR|W4$ zkK1r4+A9Co0#4(7o5aN91)K!LwNIZv@5)j7{$A|DfH}6+=W@)PIT)v;JdN_ciPcMCaZEMz5E~gb&vrK>T&%Vl> zE7e{5WJ!?YRgSbTRkog!USD6&&&73XV=}wbiPPS7&jUaDub<-j_{ZeAJe`l%zP;D8 zUi@UlRTE!rk**mtX6Q~`Rd{$?|I`X+>kT@m-!8ZCUi@~wsA7-m!EH;9COv$ye7AFC z((T~wW)C@R4(}`zbP{0FY1tgQ$WVuyLBaFW-N40GrSI1Ks{gjm%C772+w=4y|m#4clBYIDOjMScp2`o-RLQWmei>A-{{ccaa zPE7x1kI4b|&e#4w@qCl{rp?yopU)`YKOTN*WAgEzpPx@QQ@x|NL{`Y9oliDwZCq}B z(dHRv^K*RvTPTM7zL0f7{bZd+iPha@4%I(Dr8+t~PFC|}VEFj)ziykV z-kZU}AmG$~A$V()ti1gFxnCOVy)|E6_*(sOp`!rH@sCTEsPMHves>}%UwQNYgx|V1 z{Vm!jX-(}q{&-@1r^})xOH?jxy|9pbdc*s+)lJzRszp=B;P44yH~m+ za+54mll%FvL74^&4;~zB4$<0L{r#Pe*y*H=3^AHtAKpII&KltSXJvm-$tI<#4jRus z?hsbv{WH{Z@R)G_7anU$8U0xNcl_XwG5j>3myk z=hW?;wJxSy!O(JlWKKhIwuzR~v)R0C%-u(&Y$`rX(~TC>kK2=T(@0)^{*o^_6DK^H zQp20_WQNfu&V2{MwNe>&-{gDqY-iM3tD+|!HGe|w?e|}}aABr#`lNaCY|W0Vb$fYQ z0vEn#5x&B;aR090LrEKtBpFUW?d#>`G8xm;Xp&AaXOEz)e^6c^(Ssd2Lv2QFp#;%74XjWaB~rd z(~RlUk0)(9VXA9n^y$ID=FiX0YM<|&n!dHp z%C_Kzji;X$N$pKKC~%d9-CkwyK?Y8yqXs{&tz1?XBC@rvHkz^dqK5#>C$oy~C-b)M zbdFpb)_s+W@qhu35X)`Nwb5T6?iK8B+CFienbX@HJ9ea>pBJbhGCP?ilGRb5LxH8` z#%?vUoiYEu->-M(C|E7Z&=9!t-0WY~jF!ufCT%>L6sRGR8ot89fJd40sYmw@$dQ^x zWp5(dSx-+jwYO1x-&YM036%uJ%qt4H@e*XOV_08%2 z3=Wx@p3Bqv{_WRbnsxO!kJ^{Gq{gtrVjQ(iO-*Jw5&yruybL-CW3N>Gmlqdj8mC`d z8-4ws?9FN3decuoED*Zzx!W&z8)(YFTlcJQUA}TPx$O?b9aH3l1-c( z1&Z<^>;*FZo}LpuR9GC(%(Jb&zwhtUH6BX?*m!?^Ix$iCa2u~MhpV~Vo?knf4?NBO z6+fNrzF*wO!+$O&J+!xPKj83xN&0#zGmhtS<~Ub|3ZG_9C@!Q``~zy&}^e@y~lTGe>@< zJpT<=+Z$X897$WF-rw5`nr?jY;+KzF@vSW@9UTvX)&>Vf1-;SUuqFF(ld8;N2Op8I zm0>FbG-CEtd_2-A{Qd21abe-Z2?kxMC9{t_*7<(J$y8Q#o|mlc3zHUKb7>wnwr0bG z2jaoYd~R+`c2AWmVro*@w{PDP*=<%1^RyTl1P<-k;TIXXzRtd8$7gr>%5OV0pC5V= zb79-1RUxZxZcaZQzxUVI6M|2!DF}6zSk3j7kKei=K!eZi^Q@b~w(Bn~5uSHenr+`% z<8RNRIT%|k`X+}sYIIq>`Kl5+VJ*YbWqrjeSsortey=PT82TQIb+=Z$e#m-%*X7$> zFTPe?dduz5v1rBBBtzv6-z_2>t+J0FtvhynvSUGrmZ)>!r4y|?_~lkI-f)u3vA3VD z&eOhhvyJN9^CnO3uiy7;Rr2w^$!fl*PMuQn&HpCX@uc1SPoRqV)#&*a(TvfCAHvMG z>hm)wa9>#$TYb2V_u<2b)!+Uk?H0b&zwb|Z+{H%Kj2-1UIUElaZ?12!XGr+==4Odi?UfaQ98D5DY>LNEEZBW+_Q55}g}N4M#(OHP zyN`c=TC~&9(6Ii`$Kx+AF9-D=tH0+pJ8mz0oHo5t{Yjm(z@pooMsm^D)u#0>a#*UU zaBA_z46*K~cXk#>tu1?UVj@GsqD70!-rfrR6&NC-sj0anYwwmVTm0r)1qO<4_~<*s zz)nxkZ~gVnH*?gYb;4)WwCYXsR+Iht?DanG>3=unzO}f0bYlFrxJ}>Avwb~W^!cf_ znT&0nUh2Cmc3&6OoO~&ETVY9UJD zl&@XF)BbzzYB|Ysdh)|{xyiqF&gNoM-rzgites!pY__gR)YToE6w7uBJ1h+on%=$Y z?dIB9r|<4AzrUxl_}!hIUP~{f7)_MQo}RtnY}L~ZA-C>rI((^X4{K&l*4)Fv}ppVU-WUmm?ZPloS!iqXOCcX${W zmd%~?ZSP@AcJHq%cjQ>s9zFzGqZBF|yQ5|E@u|-Z|IJnpP!*bVH7j;Y#>Ho6qZt^E z9zD7?d9~e}`?8MrH}f#he$31;;be;1WKA8NHF0~Z7#Q}3U0hl!IrC^n$dYjPI=_X_ z3ReYbO$}Ok#ozAdlI-j2Zg0=8|MTPH63@x6uB@Yhz$A%e~dI=*5o0#|#V>ecmdQq?7~9q^B)3;83e{8P6 z@xyvy!f*fdvk8v-OzB0*}6PSQD~RJp*FTnaiSRtPk#OS)hG3}G%n6A^Q};) zi+KKXqYQy|pNSSzQZ8?ljDJ(kH`fnzDvH)rFM*1LgabQ^pL-;U%=KFysCmmI?dONn z^Cq8NbhG~Md44XgU$0iLe|KkR@$YY-qfSH)8)(HY2zaDqZN>0nBJ&|RHenUXsWDz2 zdbc^hwi``tJO0>rzTMu`(_;N{wpIP7^Os(4|MvFw{T+piv+|c+`e4)bssE#G7JI|$ z%XTYYGL(JeHrlPkDRca7@-`3O_S)vO%{Q~QPMUX1qs{Qems#^OO`q)Gos)6;;q9w2 ztFJCwwq(iDWs@E)$&K6?rSp%GkvAzx>ew-}{Cj&UKR>&8@#0*oS{J)V<}H&Y+8(pK zdvg2tJ~gf;1s$=|OBLQH z=FX-#ud|<#frBYPq=oH*ect&c3P)L4S;JOOJ(}b@->&xNrc@a|YeU1r3kw{dpP#>d zb<+*~&=9Sw_6i;9JbXMnjsi;-fI!3f=i4(cvpLO}KmWeLwn;aSYBwJDpU3foiQ&N7 z=a^%{wiHd2pziNse9%_Ahdiv`UE3K(g z0uovRtsYD2_;L!qSv9PU-hOVLZM52C&elW9?tL}iZax>`I+|l9F80K$)2cx48d2{vzOX zoOr6?Y!B1VzeQ&U@Ek6b*?9L}w5jw@-IfUl3O{L!xC*L2R`~eMbK?Jf;*opWo^gFL zbChK`kYco#^HO7gj+ncvD<=z6qeH`@jEIPcfPe{p>&<7LUGh=RHBdTKsQai87ps8N zUeIbO0g`jTf+sHhRQSr_F{q<>S%iiAq6uu^=KYU%x%PTJzpSt?je1=Wx zskgVcYsKze^w`(iySt}nO-Z@Y%r~E&f{I3V1`$zFlgtBK|F5*X-@SMJq+H8V@xM