From 572d43e0b4d87e7a72110ca12b5403f0726ca809 Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Mon, 10 May 2021 19:49:20 -0500 Subject: [PATCH 01/11] Added BOP Keyboard --- BOP/.vs/VSWorkspaceState.json | 6 +++ BOP/.vs/kb/v16/.suo | Bin 0 -> 14336 bytes BOP/.vs/kb/v16/Browse.VC.db | Bin 0 -> 253952 bytes BOP/.vs/slnx.sqlite | Bin 0 -> 90112 bytes BOP/.vscode/settings.json | 5 +++ BOP/BOP.c | 1 + BOP/BOP.h | 22 ++++++++++ BOP/config.h | 40 ++++++++++++++++++ BOP/keymaps/default/keymap.c | 75 ++++++++++++++++++++++++++++++++++ BOP/rules.mk | 56 +++++++++++++++++++++++++ 10 files changed, 205 insertions(+) create mode 100644 BOP/.vs/VSWorkspaceState.json create mode 100644 BOP/.vs/kb/v16/.suo create mode 100644 BOP/.vs/kb/v16/Browse.VC.db create mode 100644 BOP/.vs/slnx.sqlite create mode 100644 BOP/.vscode/settings.json create mode 100644 BOP/BOP.c create mode 100644 BOP/BOP.h create mode 100644 BOP/config.h create mode 100644 BOP/keymaps/default/keymap.c create mode 100644 BOP/rules.mk diff --git a/BOP/.vs/VSWorkspaceState.json b/BOP/.vs/VSWorkspaceState.json new file mode 100644 index 000000000000..6b6114114f4e --- /dev/null +++ b/BOP/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/BOP/.vs/kb/v16/.suo b/BOP/.vs/kb/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..d24fda63f97f59deefda5aaee7b7af42d5a4ad87 GIT binary patch literal 14336 zcmeI2&vO(-6vsP3R0IV?qawh|M>0x z&Og8XY4=|y6y7tN%!8#Z=FvcT2l-C-yu+AB$gAwZ($bQOHxbFU!$ZV@OD4y!WKw3( zERYt=T@7X8&}B9+kNM^mzS{BqcU%A7{zu0)>YaYdt2_c?&fG8`fPRhKpt-X`E0wRi zkjNmrE8o_BI!Q6&YlFiVZr)_+LBUKDN8!Z;ak^YDD%o#3JL<(hN@MrR4Gx<{P_kwg z`W0sa$ODuVqJYcg!j~ROFV&9~s@vCn{5!pVhWx)l0&3)+rH(6plDvj)J5fB`N!(4; zd)a{($SZx0bPKVI_&o7NqRQK0eQ}_b`ag2$$F}~X2kS}yoixgJ%MM6KA1mvs^j6PF z_20E6+Y;1&l|N3Id*4pi4+k{9QBh;2cTbRRC2HQTW&fY1d>2u3iDX4KU*j+N(R`r! zLH2(S@g?HR#J$86@fG4e;;Y2{#Mg)ih_4fa{d$wxgLT9C^~3G;*ORk& zJUKIG=J9q4q)GiASZ~7~{12@GBp0I2D~bsldgN~uZ77Ab;XTG*e!lE`Qu>4A@9CLVTnoro)|^8Yv)~lbN^fO2ZMCxB>Vei{ z(hc7#oI?InU~5ik1b@Iv_9FJrYxxTJ3ur{n+@=RPkfa-)7W$}wm4ozO>mbc{N%4z?7wV^JdX_X{*cwTlDR}#hA2({2roc7Fw1{& z*-LQf#%TU?`wvO=FDU;(eIKGHvO=P{0KFsD7A){IgI!lASHRFH4C4bS6(7Q(rvdu4 zSLN(q9DYAzFMlWp-_OJU9M5_4VZ}IT{&BP?9sdsSlkh)?KL&b^nMrejJVF%Smx+WBe@NDieBjfQ5wmmO#ZUv^C2`)%Y;^O!g^+yBHs z5f%M@M^s2qEPEOb&6I`PO7g66yiOc6r%akvwN~?sSn8}v**%3t<_>w$de_gtv!_M! zL)7p}kC|TP-5%3t|4%ZzcjJ4c`Emh|AWMr=%tC2!@-4&4updyen5C9s&ci*?TWB$@ zMNa=TB5OI88K@FJi=>$~rZ0?j2g&MfF{ZrRd5d{#&EzLcX9i7^#(11Iq-&*_4#SP+ ztT~R>_E~yAYZst=@+dIp5ys}MQ@o>L>uX)W7KkpJ@o@tpM= z&Lhz|*5BFzOtJ5!b-#AwdK%?vD&%NxYTyD0(h# zmng|E?@Af-E_chcYw=E1C*^nUvZZjSfx-CrzD|xB5Brg;$`iDrN#V_kqu!a(vDn5N z=yFAS&FW0i)eqtoizr18K-Nt(gO|bKfg^wZvR;~945h?DW7_rwcgJJ-cOz$$?FWB zwpRDxAmOm&Uw5;-})l#9doIuF*_kJfR~r>=gR&|mlY=No*kxlN%KzIV#3 zou(=L#`ykl{!=&pL2#q+b^fjMXUW4NVG2-9xe=qNo;%iQJ&4uxYpm!cr-9r!BCjZ36ed(o#8{of4A1gN##;+~^!Jbs& z_kyqcj=BSvlz!EZ8h;PTJN42!#nC;w}tJF zch5qrp&2WGweI}*=(>~FY47~$eqd7k9_qUF#xOE=1Nvs5D}2Y}GCN5tg?;c}>nGhw zPl_*(-0hF|Bj37#RAt_s=Y@uodEKdvD|9{|dd)-8Y@QM#+2-Bh>)@ t5gL%aP}m6ff5i9p{U33me);ov0X%tV^?!T)-yFx~cgg-~?TE|Aih5dB9Ew`Yg1MAUQBGtFoep=0{QYu*`D7*fn>xO|xiN zTG7xqwX$9^*vBWA*Ro6NS>?v+wd{wLRw3o)s=@?QUOjd7iMV`97D`NS{hp)OQz<(t zZ?E2X{kE$)Am%HjmDD}!m?X=x@NU-DH;PTWSewTkP3ucnSF%krl$2r?lnrysEZfTJ z&2?q<_R5N~d~@~I`r6Ws)pe!1DKbnwQO1mxGvln$w@!LSTyY~!SW+CDyR>WlDsr7G^X6B zbu9ASNg|eJs&o5LhZyZpi}uMWQat~gg)|$|ZjQy}nQ?)PQq7^))xkBF47;0`;gqMC zLVYwYUlQb-Rt>O?x!696@NaMw)+6sqI7)uT*WbQnuQ_D(W^}Y<5vob;Y8# z>s9E`vN}5wr-{{J>Tq3?aV|#R9E!`c6T(9`4PEc>gRnK+A^QTtG;-Y=DVp=@n}Z#6 zQy06UL)~<}B}j)N-{Z0x99%jgk|tY)ewKi_6xjKdo5Xdd(mU z0<%n@`il&8J`tCfCptOCYc}Iv4K_~1CHdBj(75h8Cto2kPSye?ZHL^l*Z@glo-B}> ztB_E+)B$ZstVK<83<@-*u#qm!wWaQf1Cl&5BfR~RGb9BngxZJ){1GZ_x+T248hb{=V9Zd)1WVxTc9Nb=;Q&@kK-s~R=iG-#4JSAD_$ zdG|>dTP@?E)4qAqOc&v= z-^u>}v$5n?lE0h$yX0q+|9DUmkOu(}009sH0T2KI5C8!X009sH0T6f;1P=923;e!4 zexzR&f@co{p_4~V(r$FH8tUb=d1@#6Vwi`lbR&t1E8=3MsT z(%HqU7cN~qvvBq7D=W8Fwu@GAP84$!haKr`C+Qsdm4SjzexbK;x?jv4J?hAx>m+~U z+KO2yru)R4?8=_$B)dGnJTsH8R?`Btn>_K~_orMh7U`cM;*NpjE3xF?Cx0*bX|n$> z{iOH@c7gy1fB*=900@8p2!H?xfB*=9!2dsi=lXL(x3hu)PN?G%fyfDUJQwKaggPDw z^iB2W2KPM#Acge#{}u6eEcx~1ZzMmKTu)Aq{b1~iW1k+|7+V}082#(fpB;T|G&%B( zkc7QRpVDE{ZWZXXVN7m30%HIYae2 zmUI(VGgNO;-!Qs+Yk?xEldlfl()6OKTitZe%u_?`hopPPW;fyaIjX%{sh10yQ6}G` z*{#CdEDbiNLNS7TnwPh_VqBP^4sGf;H_3PQb+sscT8vG2HM-e9ulgM}HzTNDNcjd; zYx-76@7BcJDZk4_v)r}I^UwPx8MRua)~$j0X}FFX>hG z9dO;GPdzQhj#BAvg6E$SW0{=yO}Cm}+p5#atXsX=C#m&by>8-ZnOc8eubK3Vgu6;V zL8UkAdAo9-|X?Q=WcNnN=k-Shq$NkJ3t>c(k#1_6UXK zRqEEp++o_04V`?+C7bcO$)7(&eYa(ljhabUA!W<1>10msR_~>x7+cPfZxW>6CrN%$ z+Pxs({YG$*DZQ(Lv4DbdrL55jhJI6BGzFJO#n@%ef&*1PH$v0ivpQ$F2C3_eGRd8qZg(HEPbb9KQ@N5++UQPuQDO^CCaXnFiiJ2GP3z^Ia^*o; zi;@3kl!XK8KOO&Z^5bLw75~fO?~Eje-|nT25BdTEAVB_`4{;_Z9B}`C<&1bL zCmd-1|Khwj=~jud2fobYqwoJ;SP-Xj!U6XGm(GjxIpM(j|BKD8A7uZ3fthxI{r~xl zIGrQEH5PsUe=aSK=Y)v+|Ffq>nFvSO|1UDV5%>RRnBGYH{|rNNfc^ghGbHN%pJ_kH z{+|U~^!@*AK)(C_Kg}F^kp2J6tT>Sq+#221Ca1X$N810BqZ$%nP4&_C|0%A^QTG3* zIFlmn|DWe7MB4vPbA5=m|9_6i+*E z%gspp|7V(^7jgeTF(;m+!)V0){|Tl%>i&N`B_1V{Q}_M<(-*`{PVn~ek@x>kG3&j0 z-SX^7W_{HCzs#hgZgrku2^M|-f1FL+2i*T3W0kzEe6;=lQ3lDY)D6-R){*G@|HI68 z2jBl6`k=U+6WpEf|6%{13@SMI{(tO6@iK40f%gBSEbTq>qwfDlSWvmuy7^+5xi0el ze~7s*`u=}#Mtq9oXQcgqqPfsK*#2K)qv=8R|8dsi$ou~RRXm;(Xpg(06xj$GY5(8P zuteMc_o-wtHW+FDPoMvj|MU+(AOHd&00JNY0w4eaAOHd&00JNY0zFKCKL5x5zlR-+ zu7LmufB*=900@8p2!H?xfB*=903m?=Kf(Y6KmY_l00ck)1V8`;KmY_l00erU0QUdA z?_=~31V8`;KmY_l00ck)1V8`;KmY{r`~Qdm5C8!X009sH0T2KI5C8!X009u_eFAv? z-}^pB4?zF~KmY_l00ck)1V8`;KmY_l0Q-N$00@8p2!H?xfB*=900@8p2!H?x^gaRX z|9juZ=phJz00@8p2!H?xfB*=900@8p2w?w@7ytnf009sH0T2KI5C8!X009sHf!-&8 z@Biz4AESpL00JNY0w4eaAOHd&00JNY0w93r|A+w)009sH0T2KI5C8!X009sH0TAeY z0@(lezK_vE5C8!X009sH0T2KI5C8!X009ud{vR;_0w4eaAOHd&00JNY0w4eaAOHfr zPXNFF-}^pB4?zF~KmY_l00ck)1V8`;KmY_l0MGvs10VnbAOHd&00JNY0w4eaAOHd& z(E9|i|L=VtqlX{>0w4eaAOHd&00JNY0w4eaAb|ZpVgLj{00ck)1V8`;KmY_l00ck) z1bUwUe*eGseT*K000@8p2!H?xfB*=900@8p2!Oz7@<*{_{rOmOG5Kd>caq}h+Q=7% zzc#WrY!5$~_|nk#5_c2B();m7d}N>@eycyYtRSr-e`6vGt9j zk*}0D%`I)yEE*Pn{nYYWc4U$u2U0csaiDirmfg!`61tzv{ExRjha!;8*R$+l~R=$SJ@EVhrk9KdmD-NBzg(qio0YN^ zR-nEi$K{MHSZ29k?3%mHIMRxSzNwXoW=8%=CzNiiUdw)1X%(W5Z@S2;H`mruz; ziRrE1bM$&DWk==h)f=zh&MHmK0Wn`Gt)!~QJ!6}?dCP*N~AH#-zj0*YYh@CUcP7=+0J^llu#1|e7 z=K){XQZsB)ij!ulRqL=MzeFrawzb6T09VgCvabnVm6o=>5_NCnkVL1Cx8Gvf!7Jyl z4+nCEFFC;U!B_J=cYx_5;JP-6=0_Ndru`*Y(1+$b^~3C$Q=Vc9_0hO|VO;ol zSfT3%v*1)8>!j9~IBi84VclMZ$JlM%YBS~e z=7jwn8pK?+Tm^mYhrdG*b~4!Ws}-MT~FbhCKyrx~l6bB%dPk|!pF zy$nB`TCUbaASK+pQF6kSrK{(_!lPYWw$A5irNdfOolnH&<%v#?@tV!JSA&fcaY?>4 zBQ&nN&dFEEdX%idO4<&&WwEiBUo3>mr4DFAVl8T#V^E+eg;7uQD~~;KK$2%>gtuRE zhNM7+P#f`pKSG5~w}jVh{GdWsgP}T++{2l>@2V@To3F=@Tx?kuUVo+f*~q+isu_q) znWhFy40PMMNxI87&~Z6PI_=cpecU}Lt?f$9ZqCaA-Ri8k-_YQ;m2oZx8l!?FPfiLA z!%eZOQL{~hCYf{97wn&RpLDS`T|y4^wKQ!FB-?$xSPw0|)y2NJe0_4C1agehXbL&k z{bc{1pnG_{|L>n<;0gpl00ck)1V8`;KmY_l00ck)1bUUg=-`pqq1caO$*(8hP0o&d zC-KXPIq4V02U1=<-2d7B>wRD8dsVPvKOXta$YSi5VwZ_I<2Hv*#k;)4&{EHcMd}Wk862BdamXQr`QEKB;A-H4-Y2%hX<~J|J=sCGuKhS za~MrdEcq6^yQ=*hdDub@a*n!P&@HQy*XZdGcdlj@{M)C(ZTUrk8ni*bh&=pr4*^Nf z8n>s|`O#jTogevP{?+q=^CSO0IX~i6b$Q<4*9+Rl9o>1_IzD!wC#r4U0$?X-!DFd2!B5)|x&)-RY2^Yn{CbpnU47I}K*YD`lL)sId}^bo9ZvQ6W~ z$^-J$m>#@o+vGIWZ{oRqS`SqUHlGTWs&6UewS`IlwFSQo)~^3?YM&UHvZg#(Go?tof z-bC<_oIJX7GQ~RSD0g2Na_=`!#Y4|cLuaVImX`By*RGHP_Lf95M8jE?R#*;%&*90t z6Z^f{(0a~G-qCniZ64l|ry;gZ4x{sxV!c#u^Ik-=xM-H!y|ZDI3!Q7y!VdLV26Snd zli5$pz9ujo``AH(O)qH$V^gmeZOuQ@Wf*$H=kr{sl8298kT;HwOY%+fGR8|R>B$pFXWF9i%fG(j#4}&| zjFUOxmzj7OR~;FV-Haep7B9iSvf_xSrKibAM2zA_BL8haR}rsdqIHC5txH9ujap=qsC(WfA!eC&)ArnCvP)l+-IKTEujsaJn+vK z$sF%Yl$LYLjUh7fwaT0c<7pLXRYU#LDwk^B;+j+U&d*75CL_Efvr)aZPV1eFV^DLH zZ!IUIeM>vx0h%BD$xEWGO4@X(;~Iz!1#}|tl95g!q1mE)i_U}^P|~qYwQ+h@lJyCp zk$1D5WgJ~h^BVk+cXQ1ZTW~OjQ{FA_qK10d6{UIauU6Au%A}b9S-;W*xk79mc9$b= z%|IjW&Dn6oxdj1f-he>+Y9p?)7aAHGiz&CZ`)@iBKki*`o&3(LPqMem@N#nV{b#(K zjF*#Xl31Gaax$L(_v*gMZZ7*1V8`;KmY_l00ck)1V8`;K)@$}{lCuw zS0DfaAOHd&00JNY0w4eaAOHd&(5nQn|L;}LqF*2Y0w4eaAOHd&00JNY0w4eaAm9_g z{@-VTD-Zwy5C8!X009sH0T2KI5C8!X=v4yP|M#kA(Jv4H0T2KI5C8!X009sH0T2KI z5bz1$|Nrw@;0gpl00ck)1V8`;KmY_l00ck)1bUSKp8xl%XVEVZ009sH0T2KI5C8!X z009sH0TA#BVE^y4z!eC900@8p2!H?xfB*=900@8p2=poey#L>;o<+Yv00ck)1V8`; zKmY_l00ck)1VF$ifam`{3tWK!2!H?xfB*=900@8p2!H?xfIzPj!2Z8iJ&S&U00@8p z2!H?xfB*=900@8p2!Mc30Pp|%EN}$^AOHd&00JNY0w4eaAOHd&00O;A0MGw>)wAdq z2!H?xfB*=900@8p2!H?xfB*>i1hD`2S>Or;KmY_l00ck)1V8`;KmY_l00erK0QUdA z>RI#)1V8`;KmY_l00ck)1V8`;KmY`M0@(liEN}$^AOHd&00JNY0w4eaAOHd&00O;A z0N?-DtDZ%_KmY_l00ck)1V8`;KmY_l00cn5CxGYwJ_}rd00@8p2!H?xfB*=900@8p z2!KGZ62ShyS3QezdC$x=*xreCH^UKNm`8;2mWK=r^MZXlcL=JLjOMyVf=u=<4hp`f+S}qg@$03 z3&w8!p0;h4ZEe#m8kSbpONRgP1IugKrS+_Gd-cZax3kKP)oa-gE3Fljo2!anDMfXt zjp>V$JUJ=s9k=z3BB#?Ae9_UqzI1gZ%PCM&idj%L%q?P;vU+n}S-rioqAcHBy|uo! zbYpd0sqXM56WQ0+ZseBM?kKNj@1zymEE$%qm#SeEX@y#**v77}R$aUlm#F~-8W zS2S%y)9ZGHede3V_=aE6F2v=3eKrf)4iN~IUF;B>A+dl8$~si8q?|U= zv<>y)q9iX7i;lXk4T-zzLbor3y&NictFMVmWKt6Fg@YuT5xYuVN1>@B9qN|^0oDzoVs^@j!at_;T@T!M{Dz~cQSz_X)Pyt z($Y?N+~emRk}<7HTBC_iA1`KE4yBbg{14t@J0)Do2HR8{r)MQupAZ^(H|f~mP|~Y` zkR>0=o8}hHH)rs0#TGhbmRsIM4fU`qs-!&QNJD9_$+Xj?dN)mG)(L-Rbt{H#nh(cX zSdeek8)7$R;_`(F;p1+cdzCyx+&gm}^?Ra$7QDM^@w6mgA+(3vG~$nGZacI4wBt*M zn(_ z*^M$XrdRTsRn^N@Fhc08!4=LpHij3OoJebZN`w;##TA>%cTY+3GBHSY9l^;56ms`Z zhuy)I1?q&_4}`V4cj_R(K!c!ZiURFJ8ng}2B5fC2 z6uo!;XGof|+^9D85E8|?_uPBW{q8wu?$1bS-mdjE#PtqF`;x|Gs8x!lsbA+filP|& zeF1-4uXFfA$hyEkY1ij@9~o-%^6nB5W~bKR{Kr zTb(7uRvKctC34mJmiR8WcdR-(@fe3+JN0S#4!5!AZMKse^w^x`1&(mM$HAx;If7kujaZ{OA`C3h!(erq0 z!{9Onv8r}3-aB9)9(Pl`$CcZyooXFddrPdhuvYlHU8`L-YuOzgJnpM# zi#!Qk-rL>lyaeWcE+z&jpRxtrKZ99~wBt=zJr zpz*jb_XnhlHdeow&jzRDoG!Zo5=Utsjy1GzBlIT`l$=xgBrIzOibVXgaq#~94p>5! zgTZ8fI4u{CC6BHwGl?$ttFG=>x~7UW9HLQ0QXZi0wCaYJ`2|jdz`#LmSHPwbjJy^sfAJ2 zYS-@SaSD?myUH*Lk++7-Z^+$UX@rJamxOJ9US#I@`K8=7xQ5a%MkWli?#`F-?Mzp} zUx3*1(X}v>c!(q4p%eLBUT8KwUD6f*T;hz`A9D)iFSekz1$}!)C)SqS)1s+n36qC9;4A?gr`ML}Ifq71w+zo^imoCxwbjumP zhv#UhJ4WwK&=Aksyq7_b-S{#$hS>Nook*CU#FiSy-rg%^GCo_$DWz$GC4El z)GY0eG??IV^jT*cuhq`R;`lwh@-fB!l>HO-58|cx1$+T7AOHk_01yBIKmZ5;0U!Vb zfWR-8z)>W;L{*MDc=PBtk)l-&hQ0p%$w=RoZsL_@UqQb`RA0 z>*!m9Z#Fe)q)i@~vScOe&aD{hQm+s$J;cWY@z`(w%2J4`oZUk5?8$LV;I%N+DNDm-wP8;oiwvg_qTA zj!)-vsvs-9d@rBoky=b+<^?{J%H{ZMUP<$%9!lZfOw5s%VUzR7jP~v6J&Cn^E{)A*U1za*9{g z9ERD;r}$DHkDa3S)KtERdoBoANJaTH60o`|;f00e*l5C8%|00_K-1l|Z%X!BVV&m$}5gDqi_ z|BUBNmezxB(Q_U(39SXM&{K~F1kdBOzyHC2z-sVf)bkJkIscEcIg0%k_OIDLWxvCI zi~Sw8$JTKYynp}@00KY&2mk>f00e*l5C8%|00?}s2_&Ln>UBCAeuxhDrAM1eB=V!5 z{LiIi{#P$V!qhq)39G0lO$OSMozCC_R5U!A;9o=8+<$1NhmG`G(nI_Q(gw&%Ut7ZU zP!Y3%v6cKkI|&TAu(l7vM9L^KUWx?QXtGfdGCwFmB5G|31j4~{QM?aetp9&N zvH#8fC;M;sDS)5iJ%GPsf5iUaw7LoH00AHX1b_e#00KY&2mk>f00e*l5C8(tPhcrX z(~&57Uy6i+6wQ#gFnL=dZz1v)ByWLWkct}X|8G$2f3ZJfe~7+o%4KXgst|Tj%~uk$C8J$~pPh zuk54$mC!n6pZ!NeYxsg3{#&1vpe}A7|1+U;6gmGVzyD9Oe@WplcmV+*00e*l5C8%| z00;m9AOHk_01yBIFFAoc{{MdMf00e*l5O~=Mf00e*l5C8%%4S`ksuK?&M9gYUcAN}9F__L?0_#Xj~l%SJ>{|x|1379EA z{KYE%2LL1`WTbpq`EzpqA7cNBVt>K@oc$bsfEN$|0zd!=00AHX1b_e#00KY&2mk>f z@ahsEe-JPlBJaT~bKR{KrTb(7uRvKctC34mJmiR8WcdR-(@fe3+JN0S#4!5!A zZMKse^w^x`1&(mM$ zHAx;If7kujaZ{OA`C3h!(erq0!{9Onv8r}3-aB9)9(Pl`$CcZyooXFd zdrPdhuvYlHU8`L-YuOzgJnpM#i#!Qk-rL>lya zeWcE+z&jpRxtrKZ99~wBt=zJrpz*jb_XnhlHdeow&jzRDoG!Zo5=Utsjy1GzBlIT` zl$=xgBrIzOibVXgaq#~94p>5!gTZ8fI4u{CC6BHwGl?$ttFG=>x~7UW9HLQ0QXZi0 zwCaYJ`2|jdz`#LmSHPwbjJy^sfAJ2YS-@SaSD?myUH*Lk++7-Z^+$UX@rJamxOJ9US#I@ z`K8=7xQ5a%MkWli?#`F-?Mzp}Ux3*1(X}v>c!(q4p%eLBUT8KwUD6f*T;hz`A9D)i zFSekz1$}!)C)SqS)1s+n36qC9;4A?gr`ML z}Ifq71w+zo^imoCxwbjumPhv#UhJ4WwK&=Aksyq7_b-S{#$hS>Nook*C zU#FiSy-rg%^GCo_$DWz$GC4El)GY0eG??IV^jW8IlhoJ$)F%{MU-@MDKbChQY39T5 zUxaGG-^Yok{`zS3JhR60k&o{_?xXj~Tzyy49_V+#J{tS4P0n|!;$6<4$4TRO>~6Jn z1N%*--Dpd z2@{@d?E$yl*ts>;s^htMKC)AHE)6Z6Yoht?<_z_`BHPW)=T~>C3SIpVKjbd{#zhYQ z*xj_diTmO1wf4X%YxK`Iltg;hk*U_}coq5%UUyEBAd=fnysUSmac5?X(%Wu*NYJsc z?P@= zd%ju4mZV8@S3wRRB6h(WO1+tL>zH|)Ce@KZ>(pUk?j*nR!E5>i_G_1X_h?ecDL}5) zyfM<7=?azJjFUx7rw&_H=N4<;upHw$!EN>hSKiiS+1)#9nd7`xCJTYva+e4Lke%JZG^bW>+=SUFmu z>6uk6RN7anll*9%WfGYT{jqDe#7lYx)75$IZZnzb^LFmE;~rxbYwe#{ZZpfjX8XNW zVzHw=_m-uf=l^Xaa=LSpEkGN$X`qg7|Gx_nk6vU#*x~H(GADTa5~Gd1^W@!^GWVRm zbcTV$k19FSafKHDp~c*l8XSJW;m3(~I$m%JW}Rz%@eV)W_y13QlLHzA0zd!=00AHX z1b_e#00KY&2mk>faOwnL{eSAnp+O)31b_e#00KY&2mk>f00e*l5C8(FP5}P?->D;q z27v$&00KY&2mk>f00e*l5C8%|00^8q0XY9Zb>z?>5C8%|00;m9AOHk_01yBIKmZ5; Ifm0{&zbG(VOaK4? literal 0 HcmV?d00001 diff --git a/BOP/.vscode/settings.json b/BOP/.vscode/settings.json new file mode 100644 index 000000000000..662fd50af6b5 --- /dev/null +++ b/BOP/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "bop.h": "c" + } +} \ No newline at end of file diff --git a/BOP/BOP.c b/BOP/BOP.c new file mode 100644 index 000000000000..706b29dd2847 --- /dev/null +++ b/BOP/BOP.c @@ -0,0 +1 @@ +#include "BOP.h" diff --git a/BOP/BOP.h b/BOP/BOP.h new file mode 100644 index 000000000000..dfd0f93b2f45 --- /dev/null +++ b/BOP/BOP.h @@ -0,0 +1,22 @@ +#ifndef BOP_H +#define BOP_H + +#include "quantum.h" + +#define KEYMAP( \ + K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018, K019, \ + K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119, \ + K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K218, K219, \ + K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319, \ + K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419, \ + K500, K501, K502, K503, K504, K505, K506, K507, K508, K509, K510, K511, K512, K513, K514, K515, K516, K517, K518, K519 \ +) { \ + { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018, K019 }, \ + { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119 }, \ + { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K218, K219 }, \ + { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319 }, \ + { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419 }, \ + { K500, K501, K502, K503, K504, K505, K506, K507, K508, K509, K510, K511, K512, K513, K514, K515, K516, K517, K518, K519 } \ +} + +#endif \ No newline at end of file diff --git a/BOP/config.h b/BOP/config.h new file mode 100644 index 000000000000..1730ac5c54c0 --- /dev/null +++ b/BOP/config.h @@ -0,0 +1,40 @@ +#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 fruitykeeb +#define PRODUCT bop +#define DESCRIPTION bop is a 6x20 ortholinear keyboard that uses the Teensy++2.0 Controller + +/* key matrix size */ +#define MATRIX_ROWS 6 +#define MATRIX_COLS 20 + +/* key matrix pins */ +#define MATRIX_ROW_PINS { B7, D0, D1, D2, D3, D4 } +#define MATRIX_COL_PINS { D5, C5, B0, B1, B2, B3, B4, B5, B6, E7, E6, F0, F7, F6, F5, F4, F3, F2, F1, C6 } +// If your board is spamming the end column, change C7 to C6 in the line above and short those pins on the controller + +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* 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 + +/* prevent stuck modifiers */ +#define PREVENT_STUCK_MODIFIERS + +#endif \ No newline at end of file diff --git a/BOP/keymaps/default/keymap.c b/BOP/keymaps/default/keymap.c new file mode 100644 index 000000000000..ff681d371846 --- /dev/null +++ b/BOP/keymaps/default/keymap.c @@ -0,0 +1,75 @@ +#include "BOP.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + KEYMAP( + /* For build guide: go to https://github.com/blewis308/BOP-Keyboard + * ,-----------------------------------------------------------------------------------------------------------------------. + * | F1 | F5 | F9 | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | _ | + | del | { | } | | | + * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| + * | F2 | F6 | F10 | esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |bkspc| home| end |pg up| + * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| + * | F3 | F7 | F11 | tab | q | w | e | r | t | y | u | i | o | p | [ | ] | \ | : | " |pg dn| + * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| + * | F4 | F8 | F12 |caplk| a | s | d | f | g | h | j | k | l | ; | ' |enter| | 7 | 8 | 9 | + * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| 0 |-----+-----+-----| + * |ptscr|scrlk|psbrk|shift| z | x | c | v | b | n | m | < | > | ? |shift| up | | 4 | 5 | 6 | + * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| + * | cut | copy|paste|Lctrl|L gui|L alt| space | n/a | space | , | . | / | left| down|right| 1 | 2 | 3 | + * `-----------------------------------------------------------------------------------------------------------------------' + * + * Notes: spaces and numpad 0 can be 1u instead of 2u also, this is already reflected in the keymap below + */ + + + KC_F1, KC_F5, KC_F9, 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_DEL, KC_LCBR, KC_RCBR, KC_PIPE, + KC_F2, KC_F6, KC_F10, 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_HOME, KC_END, KC_PGUP, + KC_F3, KC_F7, KC_F11, 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_COLN, KC_DQUO, KC_PGDN, + KC_F4, KC_F8, KC_F12, 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_0, KC_7, KC_8, KC_9, + KC_PSCR, KC_SLCK, KC_PAUS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_LABK, KC_RABK, KC_QUES, KC_RSFT, KC_UP, KC_0, KC_4, KC_5, KC_6, + LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_NO, KC_SPC, KC_SPC, KC_COMM, KC_DOT, KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT, KC_1, KC_2, KC_3 ) +}; + +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/BOP/rules.mk b/BOP/rules.mk new file mode 100644 index 000000000000..3d4422e9867d --- /dev/null +++ b/BOP/rules.mk @@ -0,0 +1,56 @@ +# MCU name +MCU = at90usb1286 + +# 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 ?= no # Enable keyboard backlight functionality +AUDIO_ENABLE ?= no +RGBLIGHT_ENABLE ?= no \ No newline at end of file From b70781ab739e0b40fcb03a71a40265749b6881bc Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Sun, 23 May 2021 12:08:10 -0500 Subject: [PATCH 02/11] added bop keyboard --- .gitignore | 4 ++++ BOP/.vs/VSWorkspaceState.json | 6 ------ BOP/.vs/kb/v16/.suo | Bin 14336 -> 0 bytes BOP/.vs/kb/v16/Browse.VC.db | Bin 253952 -> 0 bytes BOP/.vs/slnx.sqlite | Bin 90112 -> 0 bytes BOP/.vscode/settings.json | 5 ----- BOP/BOP.c | 1 - keyboards/bop/bop.c | 1 + BOP/BOP.h => keyboards/bop/bop.h | 0 {BOP => keyboards/bop}/config.h | 6 +++--- .../bop}/keymaps/default/keymap.c | 12 ++++++++++-- {BOP => keyboards/bop}/rules.mk | 0 12 files changed, 18 insertions(+), 17 deletions(-) delete mode 100644 BOP/.vs/VSWorkspaceState.json delete mode 100644 BOP/.vs/kb/v16/.suo delete mode 100644 BOP/.vs/kb/v16/Browse.VC.db delete mode 100644 BOP/.vs/slnx.sqlite delete mode 100644 BOP/.vscode/settings.json delete mode 100644 BOP/BOP.c create mode 100644 keyboards/bop/bop.c rename BOP/BOP.h => keyboards/bop/bop.h (100%) rename {BOP => keyboards/bop}/config.h (90%) rename {BOP => keyboards/bop}/keymaps/default/keymap.c (74%) rename {BOP => keyboards/bop}/rules.mk (100%) diff --git a/.gitignore b/.gitignore index 91d283e69ba7..6023b2f72054 100644 --- a/.gitignore +++ b/.gitignore @@ -76,3 +76,7 @@ __pycache__ # Allow to exist but don't include it in the repo user_song_list.h +BOP/.vs/kb/v16/.suo +*.db +BOP/.vs/VSWorkspaceState.json +BOP/.vscode/settings.json diff --git a/BOP/.vs/VSWorkspaceState.json b/BOP/.vs/VSWorkspaceState.json deleted file mode 100644 index 6b6114114f4e..000000000000 --- a/BOP/.vs/VSWorkspaceState.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "ExpandedNodes": [ - "" - ], - "PreviewInSolutionExplorer": false -} \ No newline at end of file diff --git a/BOP/.vs/kb/v16/.suo b/BOP/.vs/kb/v16/.suo deleted file mode 100644 index d24fda63f97f59deefda5aaee7b7af42d5a4ad87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14336 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 Ifm0{&zbG(VOaK4? diff --git a/BOP/.vscode/settings.json b/BOP/.vscode/settings.json deleted file mode 100644 index 662fd50af6b5..000000000000 --- a/BOP/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "files.associations": { - "bop.h": "c" - } -} \ No newline at end of file diff --git a/BOP/BOP.c b/BOP/BOP.c deleted file mode 100644 index 706b29dd2847..000000000000 --- a/BOP/BOP.c +++ /dev/null @@ -1 +0,0 @@ -#include "BOP.h" diff --git a/keyboards/bop/bop.c b/keyboards/bop/bop.c new file mode 100644 index 000000000000..369cc6540a5a --- /dev/null +++ b/keyboards/bop/bop.c @@ -0,0 +1 @@ +#include "bop.h" diff --git a/BOP/BOP.h b/keyboards/bop/bop.h similarity index 100% rename from BOP/BOP.h rename to keyboards/bop/bop.h diff --git a/BOP/config.h b/keyboards/bop/config.h similarity index 90% rename from BOP/config.h rename to keyboards/bop/config.h index 1730ac5c54c0..dd44eb1a52ff 100644 --- a/BOP/config.h +++ b/keyboards/bop/config.h @@ -4,9 +4,9 @@ #include "config_common.h" /* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6060 -#define DEVICE_VER 0x0001 +#define VENDOR_ID 0x666b // fk +#define PRODUCT_ID 0x626F // bo +#define DEVICE_VER 0x0001 // rev 1 #define MANUFACTURER fruitykeeb #define PRODUCT bop #define DESCRIPTION bop is a 6x20 ortholinear keyboard that uses the Teensy++2.0 Controller diff --git a/BOP/keymaps/default/keymap.c b/keyboards/bop/keymaps/default/keymap.c similarity index 74% rename from BOP/keymaps/default/keymap.c rename to keyboards/bop/keymaps/default/keymap.c index ff681d371846..dc4705dc2019 100644 --- a/BOP/keymaps/default/keymap.c +++ b/keyboards/bop/keymaps/default/keymap.c @@ -1,4 +1,5 @@ -#include "BOP.h" +#include "bop.h" + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -20,7 +21,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * * Notes: spaces and numpad 0 can be 1u instead of 2u also, this is already reflected in the keymap below */ - + /* SUDSACK KEYMAP + KC_PSCR, KC_SLCK, KC_PAUS, KC_INS , KC_CALC, KC_CUT , 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_HOME, + KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_COPY, KC_PSTE, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_UNDS, KC_BSLS, KC_PGUP, + KC_P7 , KC_P8 , KC_P9 , KC_PPLS, KC_LBRC, KC_RBRC, 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_DEL , KC_PGDN, + KC_P4 , KC_P5 , KC_P6 , KC_PPLS, KC_VOLD, KC_VOLU, 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 , LCTL(KC_TAB), + KC_P1 , KC_P2 , KC_P3 , KC_PENT, KC_MUTE, KC_MPLY, 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_UP , KC_RGUI , + KC_P0 , KC_P0 , KC_PDOT, KC_MPRV, KC_MNXT, KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC , KC_SPC , KC_SPC , KC_SPC , KC_SPC , KC_RALT, XXXXXXX, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT ) + */ KC_F1, KC_F5, KC_F9, 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_DEL, KC_LCBR, KC_RCBR, KC_PIPE, KC_F2, KC_F6, KC_F10, 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_HOME, KC_END, KC_PGUP, diff --git a/BOP/rules.mk b/keyboards/bop/rules.mk similarity index 100% rename from BOP/rules.mk rename to keyboards/bop/rules.mk From 5acbb9cb5f54c2ca55febdb3dde5dca70ebdc006 Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Sun, 23 May 2021 12:21:16 -0500 Subject: [PATCH 03/11] fixed files --- keyboards/bop/config.h | 3 +- keyboards/bop/info.json | 138 +++++++++++++++++++++++++ keyboards/bop/keymaps/default/keymap.c | 42 -------- keyboards/bop/readme.md | 16 +++ keyboards/bop/rules.mk | 59 +---------- 5 files changed, 160 insertions(+), 98 deletions(-) create mode 100644 keyboards/bop/info.json create mode 100644 keyboards/bop/readme.md diff --git a/keyboards/bop/config.h b/keyboards/bop/config.h index dd44eb1a52ff..9247c8f8542d 100644 --- a/keyboards/bop/config.h +++ b/keyboards/bop/config.h @@ -9,7 +9,6 @@ #define DEVICE_VER 0x0001 // rev 1 #define MANUFACTURER fruitykeeb #define PRODUCT bop -#define DESCRIPTION bop is a 6x20 ortholinear keyboard that uses the Teensy++2.0 Controller /* key matrix size */ #define MATRIX_ROWS 6 @@ -26,7 +25,7 @@ #define DIODE_DIRECTION COL2ROW /* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 +#define DEBOUNCe 5 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE diff --git a/keyboards/bop/info.json b/keyboards/bop/info.json new file mode 100644 index 000000000000..f638d84eb6de --- /dev/null +++ b/keyboards/bop/info.json @@ -0,0 +1,138 @@ +{ + "keyboard_name": "bop", + "url": "https://github.com/blewis308/BOP-Keyboard", + "maintainer": "Fruit", + "width": 20.0, + "height": 6.0, + "layouts": { + "LAYOUT": { + "layout": [ + {"x":0, "y":0}, + {"x":1, "y":0}, + {"x":2, "y":0}, + {"x":3, "y":0}, + {"x":4, "y":0}, + {"x":5, "y":0}, + {"x":6, "y":0}, + {"x":7, "y":0}, + {"x":8, "y":0}, + {"x":9, "y":0}, + {"x":10, "y":0}, + {"x":11, "y":0}, + {"x":12, "y":0}, + {"x":13, "y":0}, + {"x":14, "y":0}, + {"x":15, "y":0}, + {"x":16, "y":0}, + {"x":17, "y":0}, + {"x":18, "y":0}, + {"x":19, "y":0}, + + {"x":0, "y":1}, + {"x":1, "y":1}, + {"x":2, "y":1}, + {"x":3, "y":1}, + {"x":4, "y":1}, + {"x":5, "y":1}, + {"x":6, "y":1}, + {"x":7, "y":1}, + {"x":8, "y":1}, + {"x":9, "y":1}, + {"x":10, "y":1}, + {"x":11, "y":1}, + {"x":12, "y":1}, + {"x":13, "y":1}, + {"x":14, "y":1}, + {"x":15, "y":1}, + {"x":16, "y":1}, + {"x":17, "y":1}, + {"x":18, "y":1}, + {"x":19, "y":1}, + + {"x":0, "y":2}, + {"x":1, "y":2}, + {"x":2, "y":2}, + {"x":3, "y":2}, + {"x":4, "y":2}, + {"x":5, "y":2}, + {"x":6, "y":2}, + {"x":7, "y":2}, + {"x":8, "y":2}, + {"x":9, "y":2}, + {"x":10, "y":2}, + {"x":11, "y":2}, + {"x":12, "y":2}, + {"x":13, "y":2}, + {"x":14, "y":2}, + {"x":15, "y":2}, + {"x":16, "y":2}, + {"x":17, "y":2}, + {"x":18, "y":2}, + {"x":19, "y":2}, + + {"x":0, "y":3}, + {"x":1, "y":3}, + {"x":2, "y":3}, + {"x":3, "y":3}, + {"x":4, "y":3}, + {"x":5, "y":3}, + {"x":6, "y":3}, + {"x":7, "y":3}, + {"x":8, "y":3}, + {"x":9, "y":3}, + {"x":10, "y":3}, + {"x":11, "y":3}, + {"x":12, "y":3}, + {"x":13, "y":3}, + {"x":14, "y":3}, + {"x":15, "y":3}, + {"x":16, "y":3}, + {"x":17, "y":3}, + {"x":18, "y":3}, + {"x":19, "y":3}, + + {"x":0, "y":4}, + {"x":1, "y":4}, + {"x":2, "y":4}, + {"x":3, "y":4}, + {"x":4, "y":4}, + {"x":5, "y":4}, + {"x":6, "y":4}, + {"x":7, "y":4}, + {"x":8, "y":4}, + {"x":9, "y":4}, + {"x":10, "y":4}, + {"x":11, "y":4}, + {"x":12, "y":4}, + {"x":13, "y":4}, + {"x":14, "y":4}, + {"x":15, "y":4}, + {"x":16, "y":4}, + {"x":17, "y":4}, + {"x":18, "y":4}, + {"x":19, "y":4}, + + {"x":0, "y":5}, + {"x":1, "y":5}, + {"x":2, "y":5}, + {"x":3, "y":5}, + {"x":4, "y":5}, + {"x":5, "y":5}, + {"x":6, "y":5}, + {"x":7, "y":5}, + {"x":8, "y":5}, + {"x":9, "y":5}, + {"x":10, "y":5}, + {"x":11, "y":5}, + {"x":12, "y":5}, + {"x":13, "y":5}, + {"x":14, "y":5}, + {"x":15, "y":5}, + {"x":16, "y":5}, + {"x":17, "y":5}, + {"x":18, "y":5}, + {"x":19, "y":5} + ] + } + } +} \ No newline at end of file diff --git a/keyboards/bop/keymaps/default/keymap.c b/keyboards/bop/keymaps/default/keymap.c index dc4705dc2019..6f7d09bf0453 100644 --- a/keyboards/bop/keymaps/default/keymap.c +++ b/keyboards/bop/keymaps/default/keymap.c @@ -20,14 +20,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------------------------------------------' * * Notes: spaces and numpad 0 can be 1u instead of 2u also, this is already reflected in the keymap below - */ - /* SUDSACK KEYMAP - KC_PSCR, KC_SLCK, KC_PAUS, KC_INS , KC_CALC, KC_CUT , 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_HOME, - KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_COPY, KC_PSTE, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_UNDS, KC_BSLS, KC_PGUP, - KC_P7 , KC_P8 , KC_P9 , KC_PPLS, KC_LBRC, KC_RBRC, 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_DEL , KC_PGDN, - KC_P4 , KC_P5 , KC_P6 , KC_PPLS, KC_VOLD, KC_VOLU, 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 , LCTL(KC_TAB), - KC_P1 , KC_P2 , KC_P3 , KC_PENT, KC_MUTE, KC_MPLY, 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_UP , KC_RGUI , - KC_P0 , KC_P0 , KC_PDOT, KC_MPRV, KC_MNXT, KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC , KC_SPC , KC_SPC , KC_SPC , KC_SPC , KC_RALT, XXXXXXX, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT ) */ KC_F1, KC_F5, KC_F9, 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_DEL, KC_LCBR, KC_RCBR, KC_PIPE, @@ -46,38 +38,4 @@ 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/bop/readme.md b/keyboards/bop/readme.md new file mode 100644 index 000000000000..e600a9e3da8e --- /dev/null +++ b/keyboards/bop/readme.md @@ -0,0 +1,16 @@ +# bop + +![Bop](https://i.imgur.com/mEWmMgv.jpg) +![Bop-top](https://i.imgur.com/DbjVdvV.jpg) + +A huge 6x20 ortholinear keyboard inspired by the BFO-9000 + +* Keyboard Maintainer: [Fruit](https://github.com/Blewis308) +* Hardware Supported: Bop v1.1 PCB +* Hardware Availablility: Through Group Buy - Jan 2021 + +Make example for this keyboard (after setting up your build envionment): + + make bop:default + +See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). \ No newline at end of file diff --git a/keyboards/bop/rules.mk b/keyboards/bop/rules.mk index 3d4422e9867d..76b0922c2775 100644 --- a/keyboards/bop/rules.mk +++ b/keyboards/bop/rules.mk @@ -1,56 +1,7 @@ -# MCU name MCU = at90usb1286 -# 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 ?= no # Enable keyboard backlight functionality -AUDIO_ENABLE ?= no -RGBLIGHT_ENABLE ?= no \ No newline at end of file +BOOTMAGIC_ENABLE ?= yes +MOUSEKEY_ENABLE ?= yes +EXTRAKEY_ENABLE ?= yes +CONSOLE_ENABLE ?= yes +NKRO_ENABLE ?= yes \ No newline at end of file From b73e908d864793c65a09254981df3992b9140808 Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Wed, 26 May 2021 23:56:44 -0500 Subject: [PATCH 04/11] Fixed requested changes --- .gitignore | 6 +---- keyboards/bop/bop.c | 16 +++++++++++++ keyboards/bop/bop.h | 25 ++++++++++++++++----- keyboards/bop/config.h | 28 +++++++++++++++-------- keyboards/bop/keymaps/default/keymap.c | 31 +++++++++++++++----------- keyboards/bop/rules.mk | 25 ++++++++++++++++----- 6 files changed, 93 insertions(+), 38 deletions(-) diff --git a/.gitignore b/.gitignore index 6023b2f72054..e89055bb68d7 100644 --- a/.gitignore +++ b/.gitignore @@ -75,8 +75,4 @@ __pycache__ /util/fmpp* # Allow to exist but don't include it in the repo -user_song_list.h -BOP/.vs/kb/v16/.suo -*.db -BOP/.vs/VSWorkspaceState.json -BOP/.vscode/settings.json +user_song_list.h \ No newline at end of file diff --git a/keyboards/bop/bop.c b/keyboards/bop/bop.c index 369cc6540a5a..492d7cfe3777 100644 --- a/keyboards/bop/bop.c +++ b/keyboards/bop/bop.c @@ -1 +1,17 @@ +/* Copyright 2021 Brandon Lewis + * + * 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 "bop.h" diff --git a/keyboards/bop/bop.h b/keyboards/bop/bop.h index dfd0f93b2f45..c24ab4dc3bbd 100644 --- a/keyboards/bop/bop.h +++ b/keyboards/bop/bop.h @@ -1,9 +1,24 @@ -#ifndef BOP_H -#define BOP_H +/* Copyright 2021 Brandon Lewis + * + * 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 . + */ + +#pragma once #include "quantum.h" -#define KEYMAP( \ +#define LAYOUT( \ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018, K019, \ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K117, K118, K119, \ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, K217, K218, K219, \ @@ -17,6 +32,4 @@ { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319 }, \ { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419 }, \ { K500, K501, K502, K503, K504, K505, K506, K507, K508, K509, K510, K511, K512, K513, K514, K515, K516, K517, K518, K519 } \ -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/keyboards/bop/config.h b/keyboards/bop/config.h index 9247c8f8542d..24a5eafe77f8 100644 --- a/keyboards/bop/config.h +++ b/keyboards/bop/config.h @@ -1,10 +1,25 @@ -#ifndef CONFIG_H -#define CONFIG_H +/* Copyright 2021 Brandon Lewis + * + * 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 . + */ + +#pragma once #include "config_common.h" /* USB Device descriptor parameter */ -#define VENDOR_ID 0x666b // fk +#define VENDOR_ID 0x666B // fk #define PRODUCT_ID 0x626F // bo #define DEVICE_VER 0x0001 // rev 1 #define MANUFACTURER fruitykeeb @@ -31,9 +46,4 @@ #define LOCKING_SUPPORT_ENABLE /* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* prevent stuck modifiers */ -#define PREVENT_STUCK_MODIFIERS - -#endif \ No newline at end of file +#define LOCKING_RESYNC_ENABLE \ No newline at end of file diff --git a/keyboards/bop/keymaps/default/keymap.c b/keyboards/bop/keymaps/default/keymap.c index 6f7d09bf0453..699e025fbcfc 100644 --- a/keyboards/bop/keymaps/default/keymap.c +++ b/keyboards/bop/keymaps/default/keymap.c @@ -1,9 +1,24 @@ -#include "bop.h" +/* Copyright 2021 Brandon Lewis + * + * 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 QMK_KEYBOARD_H const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - KEYMAP( + [0] = LAYOUT( /* For build guide: go to https://github.com/blewis308/BOP-Keyboard * ,-----------------------------------------------------------------------------------------------------------------------. * | F1 | F5 | F9 | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | _ | + | del | { | } | | | @@ -28,14 +43,4 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_F4, KC_F8, KC_F12, 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_0, KC_7, KC_8, KC_9, KC_PSCR, KC_SLCK, KC_PAUS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_LABK, KC_RABK, KC_QUES, KC_RSFT, KC_UP, KC_0, KC_4, KC_5, KC_6, LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_NO, KC_SPC, KC_SPC, KC_COMM, KC_DOT, KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT, KC_1, KC_2, KC_3 ) -}; - -void matrix_init_user(void) { -} - -void matrix_scan_user(void) { -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - return true; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/keyboards/bop/rules.mk b/keyboards/bop/rules.mk index 76b0922c2775..03a8502526e1 100644 --- a/keyboards/bop/rules.mk +++ b/keyboards/bop/rules.mk @@ -1,7 +1,22 @@ MCU = at90usb1286 -BOOTMAGIC_ENABLE ?= yes -MOUSEKEY_ENABLE ?= yes -EXTRAKEY_ENABLE ?= yes -CONSOLE_ENABLE ?= yes -NKRO_ENABLE ?= yes \ No newline at end of file +# Bootloader selection +BOOTLOADER = atmel-dfu + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +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 +NKRO_ENABLE = yes # USB Nkey Rollover +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow +BLUETOOTH_ENABLE = no # Enable Bluetooth +AUDIO_ENABLE = no # Audio output +SWAP_HANDS_ENABLE = no \ No newline at end of file From b10a607e776863df77031e98d2dbb43c02fa36a9 Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Thu, 27 May 2021 00:03:38 -0500 Subject: [PATCH 05/11] debounce fixed --- keyboards/bop/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/bop/config.h b/keyboards/bop/config.h index 24a5eafe77f8..57ed4bceaf1a 100644 --- a/keyboards/bop/config.h +++ b/keyboards/bop/config.h @@ -40,7 +40,7 @@ #define DIODE_DIRECTION COL2ROW /* Set 0 if debouncing isn't needed */ -#define DEBOUNCe 5 +#define DEBOUNCE 5 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE From fc64c0a91bf9af8c81a11adc1f297747ac295ba1 Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Thu, 27 May 2021 00:17:46 -0500 Subject: [PATCH 06/11] fixed bootloader --- keyboards/bop/rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/bop/rules.mk b/keyboards/bop/rules.mk index 03a8502526e1..eb4b461314ed 100644 --- a/keyboards/bop/rules.mk +++ b/keyboards/bop/rules.mk @@ -1,7 +1,7 @@ MCU = at90usb1286 # Bootloader selection -BOOTLOADER = atmel-dfu +BOOTLOADER = halfkay # Build Options # change yes to no to disable From b807d0cc060c1e1368fd7a15e4fa7d256a6f7252 Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Thu, 27 May 2021 01:11:35 -0500 Subject: [PATCH 07/11] update bop.h added newline char --- keyboards/bop/bop.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/bop/bop.h b/keyboards/bop/bop.h index c24ab4dc3bbd..e4ae82529b52 100644 --- a/keyboards/bop/bop.h +++ b/keyboards/bop/bop.h @@ -32,4 +32,4 @@ { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, K319 }, \ { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, K417, K418, K419 }, \ { K500, K501, K502, K503, K504, K505, K506, K507, K508, K509, K510, K511, K512, K513, K514, K515, K516, K517, K518, K519 } \ -} \ No newline at end of file +} From ce48cf5edb9a37d41cf7820fe7f457d8f649a890 Mon Sep 17 00:00:00 2001 From: Brandon Lewis <64657834+blewis308@users.noreply.github.com> Date: Thu, 27 May 2021 01:31:50 -0500 Subject: [PATCH 08/11] Update keyboards/bop/readme.md Co-authored-by: Ryan --- keyboards/bop/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/bop/readme.md b/keyboards/bop/readme.md index e600a9e3da8e..318262f22f75 100644 --- a/keyboards/bop/readme.md +++ b/keyboards/bop/readme.md @@ -6,11 +6,11 @@ A huge 6x20 ortholinear keyboard inspired by the BFO-9000 * Keyboard Maintainer: [Fruit](https://github.com/Blewis308) -* Hardware Supported: Bop v1.1 PCB +* Hardware Supported: Bop v1.1 PCB, Teensy 2.0++ * Hardware Availablility: Through Group Buy - Jan 2021 Make example for this keyboard (after setting up your build envionment): make bop:default -See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). \ No newline at end of file +See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). From 684ae5116ec15dc7ec7a2ea25021c30575db7aec Mon Sep 17 00:00:00 2001 From: Brandon Lewis <64657834+blewis308@users.noreply.github.com> Date: Thu, 27 May 2021 01:31:58 -0500 Subject: [PATCH 09/11] Update keyboards/bop/rules.mk Co-authored-by: Ryan --- keyboards/bop/rules.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/bop/rules.mk b/keyboards/bop/rules.mk index eb4b461314ed..2ddb011e1a53 100644 --- a/keyboards/bop/rules.mk +++ b/keyboards/bop/rules.mk @@ -1,3 +1,4 @@ +# MCU name MCU = at90usb1286 # Bootloader selection @@ -19,4 +20,4 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow BLUETOOTH_ENABLE = no # Enable Bluetooth AUDIO_ENABLE = no # Audio output -SWAP_HANDS_ENABLE = no \ No newline at end of file +SWAP_HANDS_ENABLE = no From a913165d4740518f52afdb3bbbeabd3bfcd6d8f9 Mon Sep 17 00:00:00 2001 From: Brandon Lewis <64657834+blewis308@users.noreply.github.com> Date: Thu, 27 May 2021 01:32:03 -0500 Subject: [PATCH 10/11] Update keyboards/bop/readme.md Co-authored-by: Ryan --- keyboards/bop/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/bop/readme.md b/keyboards/bop/readme.md index 318262f22f75..8f86f0655991 100644 --- a/keyboards/bop/readme.md +++ b/keyboards/bop/readme.md @@ -1,7 +1,7 @@ # bop -![Bop](https://i.imgur.com/mEWmMgv.jpg) -![Bop-top](https://i.imgur.com/DbjVdvV.jpg) +![Bop](https://i.imgur.com/mEWmMgvh.jpg) +![Bop-top](https://i.imgur.com/DbjVdvVh.jpg) A huge 6x20 ortholinear keyboard inspired by the BFO-9000 From 0397792273f53174b4daa1ad816216ac6032a722 Mon Sep 17 00:00:00 2001 From: Brandon Lewis <64657834+blewis308@users.noreply.github.com> Date: Fri, 28 May 2021 11:08:31 -0500 Subject: [PATCH 11/11] update gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e89055bb68d7..91d283e69ba7 100644 --- a/.gitignore +++ b/.gitignore @@ -75,4 +75,4 @@ __pycache__ /util/fmpp* # Allow to exist but don't include it in the repo -user_song_list.h \ No newline at end of file +user_song_list.h