readme.org (23027B)
1 A 26-key keyboard with 3d printed case and [[https://github.com/qmk/qmk_firmware][qmk firmware]] 2 3 * Features 4 - 26 keys 5 - Layers within layers 6 - Tetris 7 - Minesweeper 8 - Basic 9 10 [[file:da26_layout.png]] 11 12 [[file:da26_front.jpg]] 13 14 [[file:da26_back.jpg]] 15 16 * Common key combinations 17 - ALT F4: C (Alt), K (Fn2), J (Fn2B), R (F4) 18 - Ctrl C: Z (Ctrl), C 19 - Ctrl Z: M (Ctrl), Z 20 - Shift Enter: A (Shift), F (Fn1), L (Enter) 21 - AltGr ': N (AltGr), F (Fn1), K (') 22 - Alt Tab: C (Alt), J (Fn1), A (Tab) 23 - Shift Alt Tab: C (Alt), J (Fn1), L (Shift), A (Tab) 24 - Ctrl PgDn: Z (Ctrl), S (Fn3), F (Fn3B), K (PgDn) 25 - C-x C-s: Z (Ctrl), X (x), release X, S (s) 26 - :q!<enter>: A (Shift), F (Fn1), J (;), release, Q (q), release, F (Fn1), L (Enter) 27 28 * Tetris 29 - When playing tetris the keyboard is stuck in FN3 30 - Use ijkl keys to move/rotate/drop 31 - Press ESC to quit 32 33 * Minesweeper 34 - Use ijkl keys to move cursor around 35 - Press d to dig for a mine 36 - Press f to flag square as a mine 37 - Press Esc to quit 38 - 16x16 grid with 40 mines (Intermediate in windows minesweeper) 39 40 * Basic 41 - [[https://en.wikipedia.org/wiki/Tiny_BASIC][Tiny BASIC]] 42 - [[http://hamsterworks.co.nz/mediawiki/index.php/Arduino_Basic][Arduino Basic / Tiny Basic C by Michael Field and Scott Lawrence]] 43 - Simpler sibling of [[https://github.com/BleuLlama/TinyBasicPlus][TinyBasic Plus]] 44 - Press ESC to break out of infinite loops 45 - Type 'bye' to quit 46 - Ignores movement keys except for backspace 47 - Uses US layout 48 - 1024 bytes memory (866 free after reserved variable storage) 49 - all numbers are float 50 - Executes 1 instruction per 50 ms 51 - When typed keys stop working you are out of memory 52 - Type 'mem' to see memory left 53 - ncurses version in tinybasic_test/ 54 - quick calc calls basic, stores result in a, and prints it 55 56 * keyboard-layout-editor.com 57 - http://www.keyboard-layout-editor.com 58 ** All layers in one 59 #+HTML: <a href="http://www.keyboard-layout-editor.com/##@@_f:5&w:10&d:true;&=https/:////github.com//danamlund//meckb/_da26;&@_f:3&w:2&h:2;&=Q%3Cbr//%3E%3Cfont%20color/=blue%3EEsc%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EQuick%20calc%3C//font%3E%3Cbr//%3E%3Cfont%20color/=purple%3EQuit%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=purple%3EMines%3C//font%3E%3Cbr//%3E%3Cfont%20color/=purple%3ETetris%3C//font%3E&_w:2&h:2;&=W%3Cbr//%3E%3Cfont%20color/=green%3E2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3ERecord%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E&_w:2&h:2;&=E%3Cbr//%3E%3Cfont%20color/=green%3E3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EStop%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E&_w:2&h:2;&=R%3Cbr//%3E%3Cfont%20color/=green%3E4%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF4%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EReplay%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E&_w:2&h:2;&=T%3Cbr//%3E%3Cfont%20color/=green%3E5%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF5%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3ETetris%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E&_w:2&h:2;&=Y%3Cbr//%3E%3Cfont%20color/=green%3E6%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF6%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E&_w:2&h:2;&=U%3Cbr//%3E%3Cfont%20color/=blue%3E%5B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E7%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF7%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EKB%20URL%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E&_w:2&h:2;&=I%3Cbr//%3E%3Cfont%20color/=blue%3E%5D%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E8%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF8%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EUp%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EPgUp%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EFn3B%3C//font%3E&_w:2&h:2;&=O%3Cbr//%3E%3Cfont%20color/=blue%3E%5C%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E9%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF9%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EInsert%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3ESudoku%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EFn3B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E&_w:2&h:2;&=P%3Cbr//%3E%3Cfont%20color/=blue%3E%E2%86%90%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkblue%3EDelete%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E0%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF10%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EPrtSc%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkblue%3EFn1B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EFn3B%3C//font%3E;&@_y:1&x:0.5&w:2&h:2;&=A%3Cbr//%3E%3Cfont%20color/=blue%3ETab%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E%60%20~%3C//font%3E%3Cbr//%3EShift%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr%3EHold&_w:2&h:2&c=#f78888;&=S%3Cbr//%3EFn3%3Cbr//%3E%3Cfont%20color/=blue%3EShift%3C//font%3E%0A%0AFn0%3Cbr//%3EFn0%20Hold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E&_w:2&h:2&c=#81e685;&=D%3Cbr//%3EFn2%3Cbr//%3E%3Cfont%20color/=darkblue%3EFn1B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=purple%3EDig%3C//font%3E%0A%0AFn0%3Cbr//%3EFn0%20Hold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=purple%3EMines%3C//font%3E&_w:2&h:2&c=#96abe3;&=F%3Cbr//%3EFn1%3Cbr//%3E%3Cfont%20color/=green%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=purple%3EFlag%3C//font%3E%0A%0AFn0%3Cbr//%3EFn0%20Hold%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=purple%3EMines%3C//font%3E&_w:2&h:2&c=#cccccc;&=G%3Cbr//%3E%3Cfont%20color/=blue%3ESpace%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E&_w:2&h:2;&=H%3Cbr//%3E%3Cfont%20color/=blue%3ESpace%3C//font%3E%0A%0AFn0%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E&_w:2&h:2&c=#96abe3;&=J%3Cbr//%3EFn1%3Cbr//%3E%3Cfont%20color/=blue%3E/;%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3ELeft%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EHome%3C//font%3E%0A%0AFn0%3Cbr//%3EFn0%20Hold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EFn3B%3C//font%3E&_w:2&h:2&c=#81e685;&=K%3Cbr//%3EFn2%3Cbr//%3E%3Cfont%20color/=blue%3E'%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E-%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF11%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EDown%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EPgDn%3C//font%3E%0A%0AFn0%3Cbr//%3EFn0%20Hold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EFn3B%3C//font%3E&_w:2&h:2&c=#cccccc;&=L%3Cbr//%3EShift%3Cbr//%3E%3Cfont%20color/=blue%3EEnter%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3E/=%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EF12%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3ERight%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EEnd%3C//font%3E%0A%0AFn0%3Cbr//%3EHold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=green%3EFn2%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkgreen%3EFn2B%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E%3Cbr//%3E%3Cfont%20color/=darkred%3EFn3B%3C//font%3E;&@_y:1&x:1.5&w:2&h:2;&=Z%3Cbr//%3ECtrl%0A%0AFn0%3Cbr//%3EHold&_w:2&h:2;&=X%3Cbr//%3EWin%0A%0AFn0%3Cbr//%3EHold&_w:2&h:2;&=C%3Cbr//%3EAlt%0A%0AFn0%3Cbr//%3EHold&_w:2&h:2;&=V%3Cbr//%3EAlt%3Cbr//%3E%3Cfont%20color/=blue%3EMenu%3C//font%3E%0A%0AFn0%3Cbr//%3EHold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E&_w:2&h:2;&=B%3Cbr//%3EWin%3Cbr//%3E%3Cfont%20color/=blue%3E,%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EBasic%3C//font%3E%0A%0AFn0%3Cbr//%3EHold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E&_w:2&h:2;&=N%3Cbr//%3EAltGr%3Cbr//%3E%3Cfont%20color/=blue%3E.%3C//font%3E%0A%0AFn0%3Cbr//%3EHold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E&_w:2&h:2;&=M%3Cbr//%3ECtrl%3Cbr//%3E%3Cfont%20color/=blue%3E//%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EMines%3C//font%3E%0A%0AFn0%3Cbr//%3EHold%3Cbr//%3E%3Cfont%20color/=blue%3EFn1%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EFn3%3C//font%3E">da26 keyboard-layout-editor.com</a> 60 #+BEGIN_EXAMPLE 61 [{f:5,w:10,d:true},"https://github.com/danamlund/meckb_da26"], 62 [{f:3,w:2,h:2},"Q<br/><font color=blue>Esc</font><br/><font color=green>1</font><br/><font color=darkgreen>F1</font><br/><font color=red>Quick calc</font><br/><font color=purple>Quit</font>\n\nFn0<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font><br/><font color=purple>Mines</font><br/><font color=purple>Tetris</font>", 63 {w:2,h:2},"W<br/><font color=green>2</font><br/><font color=darkgreen>F2</font><br/><font color=red>Record</font>\n\nFn0<br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font>", 64 {w:2,h:2},"E<br/><font color=green>3</font><br/><font color=darkgreen>F3</font><br/><font color=red>Stop</font>\n\nFn0<br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font>", 65 {w:2,h:2},"R<br/><font color=green>4</font><br/><font color=darkgreen>F4</font><br/><font color=red>Replay</font>\n\nFn0<br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font>", 66 {w:2,h:2},"T<br/><font color=green>5</font><br/><font color=darkgreen>F5</font><br/><font color=red>Tetris</font>\n\nFn0<br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font>", 67 {w:2,h:2},"Y<br/><font color=green>6</font><br/><font color=darkgreen>F6</font>\n\nFn0<br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font>", 68 {w:2,h:2},"U<br/><font color=blue>[</font><br/><font color=green>7</font><br/><font color=darkgreen>F7</font><br/><font color=red>KB URL</font>\n\nFn0<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font>", 69 {w:2,h:2},"I<br/><font color=blue>]</font><br/><font color=green>8</font><br/><font color=darkgreen>F8</font><br/><font color=red>Up</font><br/><font color=darkred>PgUp</font>\n\nFn0<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font><br/><font color=darkred>Fn3B</font>", 70 {w:2,h:2},"O<br/><font color=blue>\\</font><br/><font color=green>9</font><br/><font color=darkgreen>F9</font><br/><font color=darkred>Insert</font><br/><font color=red>Sudoku</font>\n\nFn0<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=darkred>Fn3B</font><br/><font color=red>Fn3</font>", 71 {w:2,h:2},"P<br/><font color=blue>←</font><br/><font color=darkblue>Delete</font><br/><font color=green>0</font><br/><font color=darkgreen>F10</font><br/><font color=darkred>PrtSc</font>\n\nFn0<br/><font color=blue>Fn1</font><br/><font color=darkblue>Fn1B</font><br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=darkred>Fn3B</font>"], 72 73 [{y:1,x:0.5,w:2,h:2},"A<br/><font color=blue>Tab</font><br/><font color=green>` ~</font><br/>Shift\n\nFn0<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br>Hold", 74 {w:2,h:2,c:"#f78888"},"S<br/>Fn3<br/><font color=blue>Shift</font>\n\nFn0<br/>Fn0 Hold<br/><font color=blue>Fn1</font>", 75 {w:2,h:2,c:"#81e685"},"D<br/>Fn2<br/><font color=darkblue>Fn1B</font><br/><font color=purple>Dig</font>\n\nFn0<br/>Fn0 Hold<br/><font color=blue>Fn1</font><br/><font color=purple>Mines</font>", 76 {w:2,h:2,c:"#96abe3"},"F<br/>Fn1<br/><font color=green>Fn2B</font><br/><font color=red>Fn3B</font><br/><font color=purple>Flag</font>\n\nFn0<br/>Fn0 Hold<br/><font color=green>Fn2</font><br/><font color=red>Fn3</font><br/><font color=purple>Mines</font>", 77 {w:2,h:2,c:"#cccccc"},"G<br/><font color=blue>Space</font>\n\nFn0<br/><font color=blue>Fn1</font>", 78 {w:2,h:2},"H<br/><font color=blue>Space</font>\n\nFn0<br/><font color=blue>Fn1</font>", 79 {w:2,h:2,c:"#96abe3"},"J<br/>Fn1<br/><font color=blue>;</font><br/><font color=green>Fn2B</font><br/><font color=red>Left</font><br/><font color=darkred>Home</font>\n\nFn0<br/>Fn0 Hold<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br/><font color=red>Fn3</font><br/><font color=darkred>Fn3B</font>", 80 {w:2,h:2,c:"#81e685"},"K<br/>Fn2<br/><font color=blue>'</font><br/><font color=green>-</font><br/><font color=darkgreen>F11</font><br/><font color=red>Down</font><br/><font color=darkred>PgDn</font>\n\nFn0<br/>Fn0 Hold<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font><br/><font color=darkred>Fn3B</font>", 81 {w:2,h:2,c:"#cccccc"},"L<br/>Shift<br/><font color=blue>Enter</font><br/><font color=green>=</font><br/><font color=darkgreen>F12</font><br/><font color=red>Right</font><br/><font color=darkred>End</font>\n\nFn0<br/>Hold<br/><font color=blue>Fn1</font><br/><font color=green>Fn2</font><br/><font color=darkgreen>Fn2B</font><br/><font color=red>Fn3</font><br/><font color=darkred>Fn3B</font>"], 82 83 [{y:1,x:1.5,w:2,h:2},"Z<br/>Ctrl\n\nFn0<br/>Hold", 84 {w:2,h:2},"X<br/>Win\n\nFn0<br/>Hold", 85 {w:2,h:2},"C<br/>Alt\n\nFn0<br/>Hold", 86 {w:2,h:2},"V<br/>Alt<br/><font color=blue>Menu</font>\n\nFn0<br/>Hold<br/><font color=blue>Fn1</font>", 87 {w:2,h:2},"B<br/>Win<br/><font color=blue>,</font><br/><font color=red>Basic</font>\n\nFn0<br/>Hold<br/><font color=blue>Fn1</font><br/><font color=red>Fn3</font>", 88 {w:2,h:2},"N<br/>AltGr<br/><font color=blue>.</font>\n\nFn0<br/>Hold<br/><font color=blue>Fn1</font>", 89 {w:2,h:2},"M<br/>Ctrl<br/><font color=blue>/</font><br/><font color=red>Mines</font>\n\nFn0<br/>Hold<br/><font color=blue>Fn1</font><br/><font color=red>Fn3</font>"] 90 #+END_EXAMPLE 91 ** One per layer 92 #+HTML: <a href="http://www.keyboard-layout-editor.com/##@@_f:5&w:10&d:true;&=https/:////github.com//danamlund//meckb/_da26;&@_f:3&w:2.5;&=Tab%20to%20activate%0ARelease%20to%20activate%0A%0A%0A%0A%0AHold%20to%20activate;&@_f:10&w:10&d:true;&=Layer%200;&@_y:-0.5&f:3;&=Q&=W&=E&=R&=T&=Y&=U&=I&=O&=P;&@_x:0.25;&=A%0A%0A%0A%0A%0A%0AShift&_c=#f78888;&=S%0A%0A%0A%0A%0A%0AFn3&_c=#81e685;&=D%0A%0A%0A%0A%0A%0AFn2&_c=#96abe3;&=F%0A%0A%0A%0A%0A%0AFn1&_c=#cccccc;&=G&=H&_c=#96abe3;&=J%0A%0A%0A%0A%0A%0AFn1&_c=#81e685;&=K%0A%0A%0A%0A%0A%0AFn2&_c=#cccccc;&=L%0A%0A%0A%0A%0A%0AShfit;&@_x:0.75;&=Z%0A%0A%0A%0A%0A%0ACtrl&=X%0A%0A%0A%0A%0A%0AWin&=C%0A%0A%0A%0A%0A%0AAlt&=V%0A%0A%0A%0A%0A%0AAlt&=B%0A%0A%0A%0A%0A%0AWin&=N%0A%0A%0A%0A%0A%0AAltGr&=M%0A%0A%0A%0A%0A%0ACtrl;&@_y:0.5&f:10&w:10&d:true;&=Layer%201;&@_y:-0.5&c=#96abe3&f:3;&=ESC&_c=#cccccc&a:7;&=&=&=&=&=&_c=#96abe3&a:4;&=%5B&=%5D&=%5C&=%E2%86%90;&@_x:0.25;&=Tab%0A%0A%0A%0A%0A%0AShift&_c=#cccccc&a:6;&=Shift&_c=#735fed;&=Fn1B&_c=#cccccc&a:4;&=%0AFn0&_c=#96abe3;&=Space&=Space&=/;%0AFn0&='&=Enter;&@_x:0.75&c=#cccccc;&=Ctrl&=Win&=Alt&_c=#96abe3;&=Menu&=,&=.%0A%0A%0A%0A%0A%0AAltGr&=//%0A%0A%0A%0A%0A%0ACtrl;&@_y:0.5&f:10&w:10&d:true;&=Layer%201%20B;&@_y:-0.5&c=#cccccc&a:7&f:3;&=&=&=&=&=&=&=&=&=&_c=#735fed&a:4;&=Delete;&@_x:0.25&c=#cccccc;&=Shift&_a:7;&=&_c=#96abe3&a:4;&=%0AFn1&_c=#cccccc;&=%0AFn0&_a:7;&=&=&_a:4;&=%0AFn0&_a:7;&=&_a:4;&=Shift;&@_x:0.75;&=Ctrl&=Win&=Alt&_a:7;&=&=&_a:4;&=AltGr&=Ctrl;&@_y:0.5&f:10&w:10&d:true;&=Layer%202;&@_y:-0.5&c=#81e685&f:3;&=1&=2&=3&=4&=5&=6&=7&=8&=9&=0;&@_x:0.25;&=%60%0A%0A%0A%0A%0A%0AShift&_c=#cccccc&a:7;&=&_a:4;&=%0AFn0&_c=#64b366&a:6;&=Fn2B&_c=#cccccc&a:7;&=&=&_c=#64b366&a:6;&=Fn2B&_c=#81e685&a:4;&=-%0AFn0&=/=%0A%0A%0A%0A%0A%0AShift;&@_x:0.75&c=#cccccc;&=Ctrl&=Win&=Alt&_a:7;&=&=&_a:4;&=AltGr&=Ctrl;&@_y:0.5&f:10&w:10&d:true;&=Layer%202%20B;&@_y:-0.5&c=#64b366&f:3;&=F1&=F2&=F3&=F4&=F5&=F6&=F7&=F8&=F9&=F10;&@_x:0.25&c=#cccccc;&=Shfit&_a:7;&=&_a:4;&=%0AFn0&_c=#81e685;&=%0AFn2&_c=#cccccc&a:7;&=&=&_c=#81e685&a:4;&=%0AFn2&_c=#64b366;&=F11%0AFn0&=F12%0A%0A%0A%0A%0A%0AShift;&@_x:0.75&c=#cccccc;&=Ctrl&=Win&=Alt&_a:7;&=&=&_a:4;&=AltGr&=Ctrl;&@_y:0.5&f:10&w:10&d:true;&=Layer%203;&@_y:-0.5&c=#f78888&f:3;&=Quick%20calc&=Record&=Stop&=Replay&_c=#f78888&a:4;&=Tetris&_c=#cccccc&a:7;&=&_a:4;&=URL&_c=#f78888;&=Up&_c=#cccccc&a:7;&_c=#f78888&a:4;&=Sudoku&_c=#cccccc&a:7;&=;&@_x:0.25&a:4;&=Shift&=%0AFn0&_a:7;&=&_c=#b85353&a:6;&=Fn3B&_c=#cccccc&a:7;&=&=&_c=#f78888&a:4;&=Left&=Down&=Right;&@_x:0.75&c=#cccccc;&=Ctrl&=Win&=Alt&_a:7;&=&_c=#f78888&a:4;&=Basic&_c=#cccccc;&=AltGr&_c=#d99ae3;&=Mines;&@_y:0.5&c=#cccccc&f:10&w:10&d:true;&=Layer%203%20B;&@_y:-0.5&a:7&f:3;&=&=&=&=&=&=&=&_c=#b85353&a:4;&=PgUp&=Insert&=PrtSc;&@_x:0.25&c=#cccccc;&=Shift&=%0AFn0&_a:7;&=&_c=#f78888&a:4;&=%0AFn3&_c=#cccccc&a:7;&=&=&_c=#b85353&a:4;&=Home&=PgDn&=End;&@_x:0.75&c=#cccccc;&=Ctrl&=Win&=Alt&_a:7;&=&=&_a:4;&=AltGr&=Ctrl;&@_y:0.5&c=#cccccc&f:10&w:10&d:true;&=Minesweeper;&@_y:-0.5&a:4&f:3&c=#d99ae3;&=Quit&_c=#cccccc;&=&=&=&=&=&=&_c=#d99ae3&a:4;&=Up&_c=#cccccc;&=&=;&@_x:0.25&c=#cccccc;&=&=&_c=#d99ae3&a:4;&=Dig&=Flag&_c=#cccccc;&=&=&_c=#d99ae3&a:4;&=Left&=Down&=Right;&@_x:0.75&c=#cccccc;&=&=&=&_a:7;&=&=&_a:4;&=&=">da26 keyboard-layout-editor.com</a> 93 #+BEGIN_EXAMPLE 94 [{f:5,w:10,d:true},"https://github.com/danamlund/meckb_da26"], 95 [{f:3,w:2.5},"Tab to activate\nRelease to activate\n\n\n\n\nHold to activate"], 96 [{f:10,w:10,d:true},"Layer 0"], 97 [{y:-0.5,f:3},"Q","W","E","R","T","Y","U","I","O","P"], 98 [{x:0.25},"A\n\n\n\n\n\nShift",{c:"#f78888"},"S\n\n\n\n\n\nFn3",{c:"#81e685"},"D\n\n\n\n\n\nFn2",{c:"#96abe3"},"F\n\n\n\n\n\nFn1",{c:"#cccccc"},"G","H",{c:"#96abe3"},"J\n\n\n\n\n\nFn1",{c:"#81e685"},"K\n\n\n\n\n\nFn2",{c:"#cccccc"},"L\n\n\n\n\n\nShfit"], 99 [{x:0.75},"Z\n\n\n\n\n\nCtrl","X\n\n\n\n\n\nWin","C\n\n\n\n\n\nAlt","V\n\n\n\n\n\nAlt","B\n\n\n\n\n\nWin","N\n\n\n\n\n\nAltGr","M\n\n\n\n\n\nCtrl"], 100 [{y:0.5,f:10,w:10,d:true},"Layer 1"], 101 [{y:-0.5,c:"#96abe3",f:3},"ESC",{c:"#cccccc",a:7},"","","","","",{c:"#96abe3",a:4},"[","]","\\","←"], 102 [{x:0.25},"Tab\n\n\n\n\n\nShift",{c:"#cccccc",a:6},"Shift",{c:"#735fed"},"Fn1B",{c:"#cccccc",a:4},"\nFn0",{c:"#96abe3"},"Space","Space",";\nFn0","'","Enter"], 103 [{x:0.75,c:"#cccccc"},"Ctrl","Win","Alt",{c:"#96abe3"},"Menu",",",".\n\n\n\n\n\nAltGr","/\n\n\n\n\n\nCtrl"], 104 [{y:0.5,f:10,w:10,d:true},"Layer 1 B"], 105 [{y:-0.5,c:"#cccccc",a:7,f:3},"","","","","","","","","",{c:"#735fed",a:4},"Delete"], 106 [{x:0.25,c:"#cccccc"},"Shift",{a:7},"",{c:"#96abe3",a:4},"\nFn1",{c:"#cccccc"},"\nFn0",{a:7},"","",{a:4},"\nFn0",{a:7},"",{a:4},"Shift"], 107 [{x:0.75},"Ctrl","Win","Alt",{a:7},"","",{a:4},"AltGr","Ctrl"], 108 [{y:0.5,f:10,w:10,d:true},"Layer 2"], 109 [{y:-0.5,c:"#81e685",f:3},"1","2","3","4","5","6","7","8","9","0"], 110 [{x:0.25},"`\n\n\n\n\n\nShift",{c:"#cccccc",a:7},"",{a:4},"\nFn0",{c:"#64b366",a:6},"Fn2B",{c:"#cccccc",a:7},"","",{c:"#64b366",a:6},"Fn2B",{c:"#81e685",a:4},"-\nFn0","=\n\n\n\n\n\nShift"], 111 [{x:0.75,c:"#cccccc"},"Ctrl","Win","Alt",{a:7},"","",{a:4},"AltGr","Ctrl"], 112 [{y:0.5,f:10,w:10,d:true},"Layer 2 B"], 113 [{y:-0.5,c:"#64b366",f:3},"F1","F2","F3","F4","F5","F6","F7","F8","F9","F10"], 114 [{x:0.25,c:"#cccccc"},"Shfit",{a:7},"",{a:4},"\nFn0",{c:"#81e685"},"\nFn2",{c:"#cccccc",a:7},"","",{c:"#81e685",a:4},"\nFn2",{c:"#64b366"},"F11\nFn0","F12\n\n\n\n\n\nShift"], 115 [{x:0.75,c:"#cccccc"},"Ctrl","Win","Alt",{a:7},"","",{a:4},"AltGr","Ctrl"], 116 [{y:0.5,f:10,w:10,d:true},"Layer 3"], 117 [{y:-0.5,c:"#f78888",f:3},"Quick calc","Record","Stop","Replay",{c:"#f78888",a:4},"Tetris",{c:"#cccccc",a:7},"",{a:4},"URL",{c:"#f78888"},"Up",{c:"#cccccc",a:7},{c:"#f78888",a:4},"Sudoku",{c:"#cccccc",a:7},""], 118 [{x:0.25,a:4},"Shift","\nFn0",{a:7},"",{c:"#b85353",a:6},"Fn3B",{c:"#cccccc",a:7},"","",{c:"#f78888",a:4},"Left","Down","Right"], 119 [{x:0.75,c:"#cccccc"},"Ctrl","Win","Alt",{a:7},"",{c:"#f78888",a:4},"Basic",{c:"#cccccc"},"AltGr",{c:"#d99ae3"},"Mines"], 120 [{y:0.5,c:"#cccccc",f:10,w:10,d:true},"Layer 3 B"], 121 [{y:-0.5,a:7,f:3},"","","","","","","",{c:"#b85353",a:4},"PgUp","Insert","PrtSc"], 122 [{x:0.25,c:"#cccccc"},"Shift","\nFn0",{a:7},"",{c:"#f78888",a:4},"\nFn3",{c:"#cccccc",a:7},"","",{c:"#b85353",a:4},"Home","PgDn","End"], 123 [{x:0.75,c:"#cccccc"},"Ctrl","Win","Alt",{a:7},"","",{a:4},"AltGr","Ctrl"], 124 [{y:0.5,c:"#cccccc",f:10,w:10,d:true},"Minesweeper"], 125 [{y:-0.5,a:7,f:3,a:4,c:"#d99ae3"},"Quit",{c:"#cccccc"},"","","","","","",{c:"#d99ae3",a:4},"Up",{c:"#cccccc"},"",""], 126 [{x:0.25,c:"#cccccc"},"","",{c:"#d99ae3",a:4},"Dig","Flag",{c:"#cccccc"},"","",{c:"#d99ae3",a:4},"Left","Down","Right"], 127 [{x:0.75,c:"#cccccc"},"","","",{a:7},"","",{a:4},"",""] 128 #+END_EXAMPLE 129 130 * Components 131 - [[https://www.ebay.com/sch/i.html?_nkw=rainbow+caps+mechanical][Rainbow keycaps]] 132 - [[https://www.ebay.com/sch/i.html?_nkw=green+mechanical+switch+10pcs][Green gateron mechanical switches]] 133 - [[https://www.ebay.com/sch/i.html?_nkw=pro+micro][Pro micro]] 134 - The 3d model is designed for the slim and thin blue boards. But I 135 ran out of those, so I cut the case to fit one of the fat and 136 wide black boards. 137 - [[https://www.ebay.com/sch/i.html?_nkw=single+core+wire+colors&_sop=15][Single core wires]] 138 - [[https://www.ebay.com/sch/i.html?_nkw=in4148+100pcs+-smt&_sop=15][IN4148 diodes]] 139 140 * Bugs 141 - QMK firmware "key if tab, other key if hold" does not always know 142 what you are thinking.