git clone http://danamlund/git/meckb_da64/.git
Log | Files | Refs | LICENSE

readme.org (6529B)


      1 A qmk keyboard firmware keyboard for my 64-key keyboard.
      2 
      3 usbneopixels is a computer scripts that sends serial data to a
      4 digispark that sends data to a neopixel strip with 16 rgb leds.
      5 
      6 * Tetris
      7  - When playing tetris the keyboard is stuck in FN3
      8  - Use ijkl keys to move/rotate/drop
      9  - Press ESC to quit
     10 
     11 * Minesweeper
     12  - Use ijkl keys to move cursor around
     13  - Press d to dig for a mine
     14  - Press f to flag square as a mine
     15  - Press Esc to quit
     16  - 16x16 grid with 40 mines (Intermediate in windows minesweeper)
     17 * Sudoku
     18  - Use arrows to move cursor around
     19  - Press number to set number
     20  - Press 0 to erase set number (pre-set numbers cannot be erased)
     21  - Press Esc to quit
     22  - Game ends when all numbers set correctly
     23  - 151 different boards of "medium" difficulty
     24 * Basic
     25  - [[https://en.wikipedia.org/wiki/Tiny_BASIC][Tiny BASIC]]
     26  - [[http://hamsterworks.co.nz/mediawiki/index.php/Arduino_Basic][Arduino Basic / Tiny Basic C by Michael Field and Scott Lawrence]]
     27    - Simpler sibling of [[https://github.com/BleuLlama/TinyBasicPlus][TinyBasic Plus]]
     28  - Press ESC to break out of infinite loops
     29  - Type 'bye' to quit
     30  - Ignores movement keys except for backspace
     31  - Uses US layout
     32  - 1024 bytes memory (866 free after reserved variable storage)
     33  - all numbers are float
     34  - Executes 1 instruction per 50 ms
     35  - When typed keys stop working you are out of memory
     36  - Type 'mem' to see memory left
     37  - ncurses version in tinybasic_test/
     38  - Quick calc: write equation and press enter to calculate
     39    - Calls basic, stores result in A, and prints it
     40    - Has wrong operator prioritization, so its almost useless
     41 * Macro
     42  - Fn+w to start recording key presses
     43  - Fn+e to end recording
     44  - Fn+r to replay latest recording
     45 * keyboard-layout-editor.com
     46 #+HTML: <a href="http://www.keyboard-layout-editor.com/##@@=Esc%3Cbr//%3E%3Cfont%20color/=blue%3E~%3C//font%3E&=1%20!%3Cbr//%3E%3Cfont%20color/=blue%3EF1%3C//font%3E&=2%20/@%3Cbr//%3E%3Cfont%20color/=blue%3EF2%3C//font%3E&=3%20#%3Cbr//%3E%3Cfont%20color/=blue%3EF3%3C//font%3E&=4%20$%3Cbr//%3E%3Cfont%20color/=blue%3EF4%3C//font%3E&=5%20%25%3Cbr//%3E%3Cfont%20color/=blue%3EF5%3C//font%3E&=6%20%5E%3Cbr//%3E%3Cfont%20color/=blue%3EF6%3C//font%3E&=7%20/&%3Cbr//%3E%3Cfont%20color/=blue%3EF7%3C//font%3E&=8%20*%3Cbr//%3E%3Cfont%20color/=blue%3EF8%3C//font%3E&=9%20(%3Cbr//%3E%3Cfont%20color/=blue%3EF9%3C//font%3E&=0%20)%3Cbr//%3E%3Cfont%20color/=blue%3EF10%3C//font%3E&=-%20/_%3Cbr//%3E%3Cfont%20color/=blue%3EF11%3C//font%3E&=/=%20+%3Cbr//%3E%3Cfont%20color/=blue%3EF12%3C//font%3E&_w:2;&=Backspace%3Cbr//%3E%3Cfont%20color/=blue%3EDelete%3C//font%3E;&@_w:1.5;&=Tab&=Q%3Cbr//%3E%3Cfont%20color/=blue%3ECalc%3C//font%3E&=W%3Cbr//%3E%3Cfont%20color/=blue%3ERecord%3C//font%3E&=E%3Cbr//%3E%3Cfont%20color/=blue%3EStop%3C//font%3E&=R%3Cbr//%3E%3Cfont%20color/=blue%3EReplay%3C//font%3E&=T%3Cbr//%3E%3Cfont%20color/=blue%3ETetris%3C//font%3E&=Y&=U%3Cbr//%3E%3Cfont%20color/=blue%3EURL%3C//font%3E&=I%3Cbr//%3E%3Cfont%20color/=blue%3EUp%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EPgUp%3C//font%3E&=O%3Cbr//%3E%3Cfont%20color/=blue%3EInsert%3C//font%3E&=P%3Cbr//%3E%3Cfont%20color/=blue%3EPrSc%3C//font%3E&=%5B%20%7B%3Cbr//%3E%3Cfont%20color/=blue%3EScroll%20lock%3C//font%3E&=%5D%20%7D%3Cbr//%3E%3Cfont%20color/=blue%3EPause%3C//font%3E&_w:1.5;&=%5C%20%7C;&@_w:1.75;&=Caps%20Lock&=A&=S%3Cbr//%3E%3Cfont%20color/=blue%3ESudoku%3C//font%3E&=D&=F&=G&=H&=J%3Cbr//%3E%3Cfont%20color/=blue%3ELeft%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EHome%3C//font%3E&=K%3Cbr//%3E%3Cfont%20color/=blue%3EDown%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EPgDn%3C//font%3E&=L%3Cbr//%3E%3Cfont%20color/=blue%3ERight%3C//font%3E%3Cbr//%3E%3Cfont%20color/=red%3EEnd%3C//font%3E&=/:%0A/;&=%22%0A'&_w:2.25;&=Enter;&@_w:2.25;&=Shift&=Z%3Cbr//%3E%3Cfont%20color/=red%3EFn2%3C//font%3E&=X&=C&=V&=B%3Cbr//%3E%3Cfont%20color/=blue%3EBasic%3C//font%3E&=N&=M%3Cbr//%3E%3Cfont%20color/=blue%3EMines%3C//font%3E&=%3C%0A,&=%3E%0A.&=?%0A//&=Up%3Cbr//%3E%3Cfont%20color/=blue%3EPgUp%3C//font%3E&_w:1.75;&=Shift;&@_w:1.25;&=Ctrl&_c=#96abe3&w:1.25;&=Fn&_c=#cccccc&w:1.25;&=Win&_w:1.25;&=Alt&_a:5&w:3.75;&=Space&_a:4&w:1.25;&=Menu&_w:1.25;&=Ctrl&=Left%3Cbr//%3E%3Cfont%20color/=blue%3EHome%3C//font%3E&=Down%3Cbr//%3E%3Cfont%20color/=blue%3EPgDn%3C//font%3E&=Right%3Cbr//%3E%3Cfont%20color/=blue%3EEnd%3C//font%3E">da64 layout</a>
     47 #+BEGIN_EXAMPLE
     48 ["Esc<br/><font color=blue>~</font>","1 !<br/><font color=blue>F1</font>","2 @<br/><font color=blue>F2</font>","3 #<br/><font color=blue>F3</font>","4 $<br/><font color=blue>F4</font>","5 %<br/><font color=blue>F5</font>","6 ^<br/><font color=blue>F6</font>","7 &<br/><font color=blue>F7</font>","8 *<br/><font color=blue>F8</font>","9 (<br/><font color=blue>F9</font>","0 )<br/><font color=blue>F10</font>","- _<br/><font color=blue>F11</font>","= +<br/><font color=blue>F12</font>",{w:2},"Backspace<br/><font color=blue>Delete</font>"],
     49 [{w:1.5},"Tab","Q<br/><font color=blue>Calc</font>","W<br/><font color=blue>Record</font>","E<br/><font color=blue>Stop</font>","R<br/><font color=blue>Replay</font>","T<br/><font color=blue>Tetris</font>","Y","U<br/><font color=blue>URL</font>","I<br/><font color=blue>Up</font><br/><font color=red>PgUp</font>","O<br/><font color=blue>Insert</font>","P<br/><font color=blue>PrSc</font>","[ {<br/><font color=blue>Scroll lock</font>","] }<br/><font color=blue>Pause</font>",{w:1.5},"\\ |"],
     50 [{w:1.75},"Caps Lock","A","S<br/><font color=blue>Sudoku</font>","D","F","G","H","J<br/><font color=blue>Left</font><br/><font color=red>Home</font>","K<br/><font color=blue>Down</font><br/><font color=red>PgDn</font>","L<br/><font color=blue>Right</font><br/><font color=red>End</font>",":\n;","\"\n'",{w:2.25},"Enter"],
     51 [{w:2.25},"Shift","Z<br/><font color=red>Fn2</font>","X","C","V","B<br/><font color=blue>Basic</font>","N","M<br/><font color=blue>Mines</font>","<\n,",">\n.","?\n/","Up<br/><font color=blue>PgUp</font>",{w:1.75},"Shift"],
     52 [{w:1.25},"Ctrl",{c:"#96abe3",w:1.25},"Fn",{c:"#cccccc",w:1.25},"Win",{w:1.25},"Alt",{a:5,w:3.75},"Space",{a:4,w:1.25},"Menu",{w:1.25},"Ctrl","Left<br/><font color=blue>Home</font>","Down<br/><font color=blue>PgDn</font>","Right<br/><font color=blue>End</font>"]
     53 #+END_EXAMPLE
     54 
     55 * bugs
     56 ** 3d model
     57  - holes slightly two tight. Warps plate.
     58  - peg near pro micro blocks regular usb input.
     59  - stabilizer holes also too tight.
     60  - pro micro holder nearest edge blocks switch hole
     61  - stabilizers are very sticky, stabilizer holes must be wrong
     62    - fixed by not pushing in the top part of the switches to the plate