Clueboard: Add some readme.md files and do some minor cleanup.
6 files changed, 101 insertions(+), 14 deletions(-) M keyboards/clueboard/Makefile M keyboards/clueboard/config.h M keyboards/clueboard/keymaps/default/keymap.c A keyboards/clueboard/keymaps/skully/readme.md M keyboards/clueboard/readme.md M keyboards/clueboard/rev2/config.h
M keyboards/clueboard/Makefile => keyboards/clueboard/Makefile +1 -1
@@ 90,7 90,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # comment out to disable the options. # change to no to disable the options. # BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE ?= no # Mouse keys(+4700)
M keyboards/clueboard/config.h => keyboards/clueboard/config.h +0 -3
@@ 29,9 29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW /* define if matrix has ghost */ //#define MATRIX_HAS_GHOST /* Set 0 if debouncing isn't needed */ #define DEBOUNCING_DELAY 5
M keyboards/clueboard/keymaps/default/keymap.c => keyboards/clueboard/keymaps/default/keymap.c +0 -8
@@ 66,19 66,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `----------------------------------------------------------------------------------' */ [_RS] = KEYMAP( #ifdef RGBLIGHT_ENABLE 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, RGB_TOG, RGB_VAI, \ KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, \ KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), RGB_SAI, \ KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, RGB_MOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUD, RGB_SAD, RGB_HUI), #else 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,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, MO(_RS),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, MO(_FL), KC_TRNS, KC_TRNS, KC_TRNS), #endif }; enum function_id {
A keyboards/clueboard/keymaps/skully/readme.md => keyboards/clueboard/keymaps/skully/readme.md +5 -0
@@ 0,0 1,5 @@ # The Maximized Clueboard Layout This layout is what I (@skullydazed) use on my personal Clueboards. I mostly use it for programming, CAD, and general typing. The most notable change from the default layout is putting Ctrl on the Capslock key. I also swap Alt and Cmd because I mostly use a Mac day to day.
M keyboards/clueboard/readme.md => keyboards/clueboard/readme.md +94 -1
@@ 1,4 1,97 @@ Clueboard keyboard firmware ====================== TODO: to be updated. DIY/Assembled compact 66% keyboard by [Clueboard](http://clueboard.co). For the full Quantum Mechanical Keyboard feature list, see [the parent readme.md](/readme.md). ## First Time Setup Download or clone the whole firmware and navigate to the keyboards/clueboard directory. Once your dev env is setup, you'll be able to generate the default .hex: ``` $ make ``` You will see a lot of output and if everything worked correctly you will see something similar to this: ``` Size after: text data bss dec hex filename 0 19992 0 19992 4e18 clueboard_rev2_default.hex ``` At this point you can press RESET on your Clueboard and flash your keyboard with this command: ``` $ make dfu ``` If you would like to use one of the alternative keymaps, or create your own, see below. ## Clueboard 1.0 If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `SUBPROJECT=rev1` to your make command, like this: ``` $ make SUBPROJECT=rev1 ``` And when flashing your keyboard: ``` $ make SUBPROJECT=rev1 dfu ``` If you are flashing an alternative layout to your rev1, include both `SUBPROJECT=rev1` and `KEYMAP=<keymap>` in your command, for example when flashing max: ``` $ make SUBPROJECT=rev1 KEYMAP=max dfu ``` ## Alternate Keymaps There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `KEYMAP=<keymap>` to your command: ``` $ make KEYMAP=skully ``` And when flashing your keyboard, put `KEYMAP=<keymap>` between "make" and "dfu": ``` $ make KEYMAP=skully dfu ``` ### Notable Layouts These layouts are notable for one reason or another. If you are looking for ideas or inspiration you should look at these first: * [keymaps/default](keymaps/default) - The default Clueboard layout * [keymaps/max](keymaps/max) - A maximised layout that makes use of every key and feature of the Clueboard 2.0 PCB. * [keymaps/skully](keymaps/skully) - The layout that @skullydazed uses on his own Clueboards. ## Create Your Own Keymap There are a lot of possibilities when creating your own keymap, and the primary documentation for doing that is [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. As a way to get started, here is the procedure I recommend: * Copy `[keymaps/default](keymaps/default/)` to `keymaps/<your_layout>`. * Compile the firmware (`$ make KEYMAP=<your_layout>`) * Flash the firmware (`$ make KEYMAP=<your_layout> dfu`) * Make sure everything works like the default keyboard * Modify `keymaps/<your_layout>/readme.md` to tell others about your layout. * Modify `keymaps/<your_layout>/keymap.c` to reflect your desired layout. * Compile your new custom firmware (`$ make KEYMAP=<your_layout>`) ** If you have warnings you may flash without fixing them, but something may not work right. ** If you have any errors you must fix them before continuing. * Flash the firmware (`$ make KEYMAP=<your_layout> dfu`) ## Share Your Keymap Got your layout dialed in? Please share it with the world so we can benefit from your work! Simply submit a pull request with your layout and we'll include it in the official repository. Please use the following guidelines when putting together your pull request: * Include a readme.md that states what your primary keyboard use is, how your layout differs from the default, and highlights anything you think makes your layout particularly great. * If your layout requires certain features (EG, RGB underlight or backlighting) ensure you have a Makefile and config.h that reflects that * If your layout requires special hardware to be added, please describe that in the readme.md TODO: Write up or link quick how-to on creating and submitting a PR. (Pull requests accepted. :)
M keyboards/clueboard/rev2/config.h => keyboards/clueboard/rev2/config.h +1 -1