-
-
Notifications
You must be signed in to change notification settings - Fork 39.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from jackhumbert/master
Merging from base Repo
- Loading branch information
Showing
115 changed files
with
6,981 additions
and
1,531 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by | ||
// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and | ||
// Preonic keyboards by Jack Humbert. | ||
|
||
#include "atreus.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. | ||
#define _DV 0 | ||
#define _QW 1 | ||
#define _CM 2 | ||
#define _L1 3 | ||
#define _L2 4 | ||
|
||
// Macro name shortcuts | ||
#define DVORAK M(_DV) | ||
#define QWERTY M(_QW) | ||
#define COLEMAK M(_CM) | ||
|
||
|
||
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} | ||
}, | ||
[_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_ENT} | ||
}, | ||
[_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_ENT} | ||
}, | ||
[_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_EQL }, | ||
{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 } | ||
}, | ||
[_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_PLUS}, | ||
{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} | ||
} | ||
}; | ||
|
||
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); | ||
} | ||
|
||
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); | ||
} | ||
break; | ||
case _QW: | ||
if (record->event.pressed) { | ||
persistant_default_layer_set(1UL<<_QW); | ||
} | ||
break; | ||
case _CM: | ||
if (record->event.pressed) { | ||
persistant_default_layer_set(1UL<<_CM); | ||
} | ||
break; | ||
} | ||
return MACRO_NONE; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# skullY's 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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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. :) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -36,4 +36,4 @@ | |
#define RGBLIGHT_SAT_STEP 17 | ||
#define RGBLIGHT_VAL_STEP 17 | ||
|
||
#endif | ||
#endif |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.