Make the bulk of our keyboards match the readme.md standard
parent
2ee0dc7793
commit
4e73b0b8d7
@ -1,4 +1,14 @@
|
|||||||
Alps64 keyboard firmware
|
Alps64
|
||||||
======================
|
===
|
||||||
|
|
||||||
TODO: to be updated.
|
An Alps-only 60% board designed by Hasu.
|
||||||
|
|
||||||
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Alps64 PCB
|
||||||
|
Hardware Availability: https://geekhack.org/index.php?topic=69666.0
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make alps64-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -1,57 +1,14 @@
|
|||||||
AMJ60 keyboard firmware
|
AMJ60
|
||||||
======================
|
===
|
||||||
DIY/Assembled compact 60% keyboard.
|
|
||||||
|
|
||||||
## Quantum MK Firmware
|
A 60% keyboard.
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme.md](/readme.md).
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: AMJ60
|
||||||
|
Hardware Availability: https://geekhack.org/index.php?topic=77636.0
|
||||||
|
|
||||||
## Building
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/amj60
|
make amj60-maximized
|
||||||
folder. Once your dev env is setup, you'll be able to type `make` to generate
|
|
||||||
your .hex - you can then use `make dfu` to program your PCB once you hit the
|
|
||||||
reset button.
|
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
slightly differently.
|
|
||||||
|
|
||||||
### Default
|
|
||||||
To build with the default keymap, simply run `make`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
Several version of keymap are available in advance but you are recommended to
|
|
||||||
define your favorite layout yourself. To define your own keymap create file
|
|
||||||
named `<name>.c` in the keymaps folder, and see keymap document (you can find
|
|
||||||
in top readme.md) and existent keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with
|
|
||||||
`KEYMAP` option like:
|
|
||||||
``
|
|
||||||
$ make KEYMAP=[default|jack|<name>]
|
|
||||||
``
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps`
|
|
||||||
folder.
|
|
||||||
|
|
||||||
## Variations
|
|
||||||
KEYMAP macros for the following layouts are available:
|
|
||||||
|
|
||||||
* default, for all the available, possible keys
|
|
||||||
* ANSI, for 60% ANSI keyboard
|
|
||||||
* ISO
|
|
||||||
* ISO w/ split right shift key
|
|
||||||
* HHKB
|
|
||||||
|
|
||||||
Remark: all but "ISO w/ split right shift key" are untested and were done to the best of my knowledge.
|
|
||||||
|
|
||||||
### Original tmk firmware
|
|
||||||
The original firmware that was used to port to qmk can be found [here](https://github.com/AMJKeyboard/AMJ60).
|
|
||||||
|
|
||||||
## Further information
|
|
||||||
Since information and documentation for this board are sparse, (at least for non-chinese speaking ppl) here is everything that could be found
|
|
||||||
|
|
||||||
* [geekhack discussion](https://geekhack.org/index.php?topic=53070.0)
|
|
||||||
* [chinese discussion](https://www.v2ex.com/t/161887)
|
|
||||||
* Board has [dedicated pinouts](https://i.imgur.com/D0sWhyh.jpg?1) for a bluetooth module
|
|
||||||
* has pins for external power [picture](https://i.imgur.com/00VrtIp.jpg?1).
|
|
||||||
* most information comes from [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/32oonr/gh60_pcb_for_your_custom_keyboard/)
|
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
AMJ Pad
|
||||||
|
===
|
||||||
|
|
||||||
|
A DIY Keypad Kit
|
||||||
|
|
||||||
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: AMJ Pad
|
||||||
|
Hardware Availability: https://geekhack.org/index.php?topic=83546.0
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make amjpad-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
@ -1,187 +1,18 @@
|
|||||||
atreus keyboard firmware
|
Atreus
|
||||||
======================
|
===
|
||||||
|
|
||||||
## Quantum MK Firmware
|
A small mechanical keyboard that is based around the shape of the human hand.
|
||||||
|
|
||||||
You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you.
|
|
||||||
|
|
||||||
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
|
||||||
MIDI_ENABLE = yes # MIDI controls
|
|
||||||
# UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not //
|
|
||||||
BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
|
|
||||||
## Atreus specific information
|
|
||||||
|
|
||||||
These configuration files are specifically for the Atreus keyboards created by Phil Hagelberg (@technomancy). This keyboard is available in two variants: one powered by a Teensy 2, one powered by an A-Star. This repository currently assumes that you have an A-Star powered Atreus. If you are using a Teensy2, specify that by adding `TEENSY2=yes` to your `make` commands.
|
These configuration files are specifically for the Atreus keyboards created by Phil Hagelberg (@technomancy). This keyboard is available in two variants: one powered by a Teensy 2, one powered by an A-Star. This repository currently assumes that you have an A-Star powered Atreus. If you are using a Teensy2, specify that by adding `TEENSY2=yes` to your `make` commands.
|
||||||
|
|
||||||
If you are coming from the [atreus-firmware](https://github.com/technomancy/atreus-firmware), we've also brought forward the `make upload` command for you to use.
|
If you are coming from the [atreus-firmware](https://github.com/technomancy/atreus-firmware), we've also brought forward the `make upload` command for you to use.
|
||||||
|
|
||||||
## Quick aliases to common actions
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Atreus PCB
|
||||||
Your keymap can include shortcuts to common operations (called "function actions" in tmk).
|
Hardware Availability: https://atreus.technomancy.us
|
||||||
|
|
||||||
### Switching and toggling layers
|
|
||||||
|
|
||||||
`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack.
|
|
||||||
|
|
||||||
`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer).
|
|
||||||
|
|
||||||
`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack.
|
|
||||||
|
|
||||||
### Fun with modifier keys
|
|
||||||
|
|
||||||
* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias
|
|
||||||
* `RSFT(kc)` - applies right Shift to *kc*
|
|
||||||
* `LCTL(kc)` - applies left Control to *kc*
|
|
||||||
* `RCTL(kc)` - applies right Control to *kc*
|
|
||||||
* `LALT(kc)` - applies left Alt to *kc*
|
|
||||||
* `RALT(kc)` - applies right Alt to *kc*
|
|
||||||
* `LGUI(kc)` - applies left GUI (command/win) to *kc*
|
|
||||||
* `RGUI(kc)` - applies right GUI (command/win) to *kc*
|
|
||||||
|
|
||||||
You can also chain these, like this:
|
|
||||||
|
|
||||||
LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress.
|
|
||||||
|
|
||||||
The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `/quantum/keymap_common.h`.
|
|
||||||
|
|
||||||
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_LCBR {
|
|
||||||
KC_RCBR }
|
|
||||||
KC_PIPE |
|
|
||||||
KC_COLN :
|
|
||||||
|
|
||||||
`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down.
|
|
||||||
|
|
||||||
These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available):
|
|
||||||
|
|
||||||
* MOD_LCTL
|
|
||||||
* MOD_LSFT
|
|
||||||
* MOD_LALT
|
|
||||||
* MOD_LGUI
|
|
||||||
|
|
||||||
These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped.
|
|
||||||
|
|
||||||
We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact:
|
|
||||||
|
|
||||||
* `CTL_T(kc)` - is LCTL when held and *kc* when tapped
|
|
||||||
* `SFT_T(kc)` - is LSFT when held and *kc* when tapped
|
|
||||||
* `ALT_T(kc)` - is LALT when held and *kc* when tapped
|
|
||||||
* `GUI_T(kc)` - is LGUI when held and *kc* when tapped
|
|
||||||
* `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)
|
|
||||||
|
|
||||||
### Temporarily setting the default layer
|
|
||||||
|
|
||||||
`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
|
|
||||||
|
|
||||||
### Remember: These are just aliases
|
|
||||||
|
|
||||||
These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action).
|
|
||||||
|
|
||||||
Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them.
|
|
||||||
|
|
||||||
## Macro shortcuts: Send a whole string when pressing just one key
|
|
||||||
|
|
||||||
Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c).
|
|
||||||
|
|
||||||
```c
|
|
||||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
|
|
||||||
{
|
|
||||||
switch(id) {
|
|
||||||
case 0: // this would trigger when you hit a key mapped as M(0)
|
|
||||||
if (record->event.pressed) {
|
|
||||||
return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return MACRO_NONE;
|
|
||||||
};
|
|
||||||
```
|
|
||||||
A macro can include the following commands:
|
|
||||||
|
|
||||||
* I() change interval of stroke in milliseconds.
|
|
||||||
* D() press key.
|
|
||||||
* U() release key.
|
|
||||||
* T() type key(press and release).
|
|
||||||
* W() wait (milliseconds).
|
|
||||||
* END end mark.
|
|
||||||
|
|
||||||
So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends.
|
|
||||||
|
|
||||||
Note: Using macros to have your keyboard send passwords for you is a bad idea.
|
|
||||||
|
|
||||||
### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc)
|
|
||||||
|
|
||||||
Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
|
|
||||||
|
|
||||||
#include "keymap_<layout>.h"
|
|
||||||
|
|
||||||
Where <layout> is "colemak" or "dvorak". After including this line, you will get access to:
|
|
||||||
|
|
||||||
* `CM_*` for all of the Colemak-equivalent characters
|
|
||||||
* `DV_*` for all of the Dvorak-equivalent characters
|
|
||||||
|
|
||||||
These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features.
|
|
||||||
|
|
||||||
To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`.
|
|
||||||
|
|
||||||
## Additional language support
|
|
||||||
|
|
||||||
In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support).
|
|
||||||
|
|
||||||
## Unicode support
|
|
||||||
|
|
||||||
You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile.
|
|
||||||
|
|
||||||
## Other firmware shortcut keycodes
|
|
||||||
|
|
||||||
* `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`)
|
|
||||||
* `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things
|
|
||||||
* `BL_ON` - turns the backlight on
|
|
||||||
* `BL_OFF` - turns the backlight off
|
|
||||||
* `BL_<n>` - sets the backlight to level *n*
|
|
||||||
* `BL_INC` - increments the backlight level by one
|
|
||||||
* `BL_DEC` - decrements the backlight level by one
|
|
||||||
* `BL_TOGG` - toggles the backlight
|
|
||||||
* `BL_STEP` - steps through the backlight levels
|
|
||||||
|
|
||||||
Enable the backlight from the Makefile.
|
|
||||||
|
|
||||||
## MIDI functionalty
|
|
||||||
|
|
||||||
This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile.
|
|
||||||
|
|
||||||
## Bluetooth functionality
|
|
||||||
|
|
||||||
This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will.
|
|
||||||
|
|
||||||
## Building
|
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/atreus folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button.
|
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
|
||||||
|
|
||||||
### Default
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
Make example for this keyboard (after setting up your build environment):
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
make atreus-default
|
||||||
|
|
||||||
```
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
|
|
||||||
|
@ -1,10 +1,16 @@
|
|||||||
atreus62 keyboard firmware
|
Atreus
|
||||||
======================
|
===
|
||||||
|
|
||||||
This firmware is for the atreus62 keyboard.
|
A 62 key variant of the Atreus keyboard.
|
||||||
|
|
||||||
This version utilizes a Pro Micro for its controller and has a 62 key layout.
|
|
||||||
|
|
||||||
https://github.com/profet23/atreus62
|
https://github.com/profet23/atreus62
|
||||||
|
|
||||||
TODO: More information
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Atreus62 PCB
|
||||||
|
Hardware Availability: http://shop.profetkeyboards.com/product/atreus62-keyboard
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make atreus62-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -1,25 +1,14 @@
|
|||||||
Bantam44 keyboard firmware
|
Bantam-44
|
||||||
======================
|
===
|
||||||
|
|
||||||
## Quantum MK Firmware
|
A small mechanical keyboard.
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme.md](/readme.md).
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Bantam-44 PCB
|
||||||
|
Hardware Availability: http://www.bantamkeyboards.com
|
||||||
|
|
||||||
## Building
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/Bantam44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
|
make bantam44-default
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
### Default
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
|
|
||||||
|
@ -1,32 +1,16 @@
|
|||||||
frosty_flake keyboard firmware
|
Frosty Flake Controller
|
||||||
======================
|
===
|
||||||
|
|
||||||
This is the firmware for Rev. 20140521 of the Frosty Flake controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Cooler Master Quick Fire Rapid](http://www.coolermaster.com/peripheral/keyboards/quickfirerapid/).
|
This is the firmware for Rev. 20140521 of the Frosty Flake controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Cooler Master Quick Fire Rapid](http://www.coolermaster.com/peripheral/keyboards/quickfirerapid/).
|
||||||
|
|
||||||
The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers), but has been cleaned up to match the [schematic](https://deskthority.net/wiki/File:Frosty_Flake_Schematics.pdf) and gone through some minor refactoring for QMK.
|
The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers), but has been cleaned up to match the [schematic](https://deskthority.net/wiki/File:Frosty_Flake_Schematics.pdf) and gone through some minor refactoring for QMK.
|
||||||
|
|
||||||
## Quantum MK Firmware
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Frosty Flake
|
||||||
|
Hardware Availability: https://1upkeyboards.com/qfr-frosty-flake-controller.html
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme](/).
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
## Building
|
make frosty_flake-default
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/frosty_flake folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
|
||||||
|
|
||||||
### Default
|
|
||||||
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
|
|
||||||
|
@ -1,12 +1,18 @@
|
|||||||
|
Gherkin
|
||||||
|
===
|
||||||
|
|
||||||
About
|
A 30 key keyboard.
|
||||||
------
|
|
||||||
|
|
||||||
First pass at adding support for the gherkin keyboard. Compiles but completely
|
|
||||||
untested. Intended to kick-start development.
|
|
||||||
|
|
||||||
* [Gherkin project on 40% Keyboards](http://www.40percent.club/2016/11/gherkin.html)
|
|
||||||
* [The original TMK firmware](https://github.com/di0ib/tmk_keyboard/tree/master/keyboard/gherkin)
|
* [The original TMK firmware](https://github.com/di0ib/tmk_keyboard/tree/master/keyboard/gherkin)
|
||||||
|
|
||||||
Credit to JadedC for the initial work.
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Gherkin PCB
|
||||||
|
Hardware Availability: [Gherkin project on 40% Keyboards](http://www.40percent.club/2016/11/gherkin.html)
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make atreus-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
First pass at adding support for the gherkin keyboard. Compiles but completely
|
||||||
|
untested. Intended to kick-start development.
|
||||||
|
@ -1,182 +1,14 @@
|
|||||||
hhkb_qmk keyboard firmware
|
HHKB Alternate Controller
|
||||||
======================
|
===
|
||||||
|
|
||||||
## Quantum MK Firmware
|
An alternative controler for the HHKB designed by hasu.
|
||||||
|
|
||||||
You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you.
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: HHKB Alternate Controller
|
||||||
|
Hardware Availability: https://geekhack.org/index.php?topic=12047.0
|
||||||
|
|
||||||
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
Make example for this keyboard (after setting up your build environment):
|
||||||
MIDI_ENABLE = yes # MIDI controls
|
|
||||||
# UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not //
|
|
||||||
BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
|
|
||||||
## Quick aliases to common actions
|
make hhkb-default
|
||||||
|
|
||||||
Your keymap can include shortcuts to common operations (called "function actions" in tmk).
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
### Switching and toggling layers
|
|
||||||
|
|
||||||
`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack.
|
|
||||||
|
|
||||||
`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer).
|
|
||||||
|
|
||||||
`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack.
|
|
||||||
|
|
||||||
### Fun with modifier keys
|
|
||||||
|
|
||||||
* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias
|
|
||||||
* `RSFT(kc)` - applies right Shift to *kc*
|
|
||||||
* `LCTL(kc)` - applies left Control to *kc*
|
|
||||||
* `RCTL(kc)` - applies right Control to *kc*
|
|
||||||
* `LALT(kc)` - applies left Alt to *kc*
|
|
||||||
* `RALT(kc)` - applies right Alt to *kc*
|
|
||||||
* `LGUI(kc)` - applies left GUI (command/win) to *kc*
|
|
||||||
* `RGUI(kc)` - applies right GUI (command/win) to *kc*
|
|
||||||
|
|
||||||
You can also chain these, like this:
|
|
||||||
|
|
||||||
LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress.
|
|
||||||
|
|
||||||
The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `/quantum/keymap_common.h`.
|
|
||||||
|
|
||||||
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_LCBR {
|
|
||||||
KC_RCBR }
|
|
||||||
KC_PIPE |
|
|
||||||
KC_COLN :
|
|
||||||
|
|
||||||
`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down.
|
|
||||||
|
|
||||||
These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available):
|
|
||||||
|
|
||||||
* MOD_LCTL
|
|
||||||
* MOD_LSFT
|
|
||||||
* MOD_LALT
|
|
||||||
* MOD_LGUI
|
|
||||||
|
|
||||||
These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped.
|
|
||||||
|
|
||||||
We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact:
|
|
||||||
|
|
||||||
* `CTL_T(kc)` - is LCTL when held and *kc* when tapped
|
|
||||||
* `SFT_T(kc)` - is LSFT when held and *kc* when tapped
|
|
||||||
* `ALT_T(kc)` - is LALT when held and *kc* when tapped
|
|
||||||
* `GUI_T(kc)` - is LGUI when held and *kc* when tapped
|
|
||||||
* `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)
|
|
||||||
|
|
||||||
### Temporarily setting the default layer
|
|
||||||
|
|
||||||
`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
|
|
||||||
|
|
||||||
### Remember: These are just aliases
|
|
||||||
|
|
||||||
These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action).
|
|
||||||
|
|
||||||
Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them.
|
|
||||||
|
|
||||||
## Macro shortcuts: Send a whole string when pressing just one key
|
|
||||||
|
|
||||||
Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c).
|
|
||||||
|
|
||||||
```c
|
|
||||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
|
|
||||||
{
|
|
||||||
switch(id) {
|
|
||||||
case 0: // this would trigger when you hit a key mapped as M(0)
|
|
||||||
if (record->event.pressed) {
|
|
||||||
return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return MACRO_NONE;
|
|
||||||
};
|
|
||||||
```
|
|
||||||
A macro can include the following commands:
|
|
||||||
|
|
||||||
* I() change interval of stroke in milliseconds.
|
|
||||||
* D() press key.
|
|
||||||
* U() release key.
|
|
||||||
* T() type key(press and release).
|
|
||||||
* W() wait (milliseconds).
|
|
||||||
* END end mark.
|
|
||||||
|
|
||||||
So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends.
|
|
||||||
|
|
||||||
Note: Using macros to have your keyboard send passwords for you is a bad idea.
|
|
||||||
|
|
||||||
### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc)
|
|
||||||
|
|
||||||
Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
|
|
||||||
|
|
||||||
#include "keymap_<layout>.h"
|
|
||||||
|
|
||||||
Where <layout> is "colemak" or "dvorak". After including this line, you will get access to:
|
|
||||||
|
|
||||||
* `CM_*` for all of the Colemak-equivalent characters
|
|
||||||
* `DV_*` for all of the Dvorak-equivalent characters
|
|
||||||
|
|
||||||
These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features.
|
|
||||||
|
|
||||||
To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`.
|
|
||||||
|
|
||||||
## Additional language support
|
|
||||||
|
|
||||||
In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support).
|
|
||||||
|
|
||||||
## Unicode support
|
|
||||||
|
|
||||||
You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile.
|
|
||||||
|
|
||||||
## Other firmware shortcut keycodes
|
|
||||||
|
|
||||||
* `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`)
|
|
||||||
* `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things
|
|
||||||
* `BL_ON` - turns the backlight on
|
|
||||||
* `BL_OFF` - turns the backlight off
|
|
||||||
* `BL_<n>` - sets the backlight to level *n*
|
|
||||||
* `BL_INC` - increments the backlight level by one
|
|
||||||
* `BL_DEC` - decrements the backlight level by one
|
|
||||||
* `BL_TOGG` - toggles the backlight
|
|
||||||
* `BL_STEP` - steps through the backlight levels
|
|
||||||
|
|
||||||
Enable the backlight from the Makefile.
|
|
||||||
|
|
||||||
## MIDI functionalty
|
|
||||||
|
|
||||||
This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile.
|
|
||||||
|
|
||||||
## Bluetooth functionality
|
|
||||||
|
|
||||||
This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will.
|
|
||||||
|
|
||||||
## Building
|
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button.
|
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
|
||||||
|
|
||||||
### Default
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
|
|
||||||
|
@ -1,29 +1,14 @@
|
|||||||
Infinity 60% keyboard firmware
|
Infinity 60%
|
||||||
======================
|
============
|
||||||
|
|
||||||
## Quantum MK Firmware
|
A compact community driven keyboard.
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme](/).
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Infinity 60% PCB
|
||||||
|
Hardware Availability: https://input.club/devices/infinity-keyboard/
|
||||||
|
|
||||||
## Keymaps
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
make infinity60-default
|
||||||
|
|
||||||
Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
|
|
||||||
|
|
||||||
|
|
||||||
## Compiling
|
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/infinity60 folder. Once your dev env is setup, you'll be able to use the `make` command to both compile your keymap and flash it to your keyboard.
|
|
||||||
|
|
||||||
To just compile, which generates the output files in the `.build` folder at the root of the repository, run `make keymap`, where keymap is the name of the keymap that you want to compile.
|
|
||||||
|
|
||||||
## Flashing
|
|
||||||
|
|
||||||
To flash the firmware to the keyboard
|
|
||||||
|
|
||||||
1. First press the flash button on the bottom of the keyboard. If you already have a flah button mapped in a keyboard layout running on the keyboard, you can also use that.
|
|
||||||
2. Then run `make keymap-dfu-util`, where keymap is the name of the keymap you want to flash. On Linux based operating systems you might need to run the comamnd as root, for example `sudo make keymap-dfu-util` on Ubuntu.
|
|
||||||
|
|
||||||
**Tip** `make keymap-dfu-util` will also compile the keymap if needed, so you can skip the compilation step if you want to.
|
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -1,17 +1,14 @@
|
|||||||
## jd40 mkii keyboard firmware
|
JD40
|
||||||
|
===
|
||||||
|
|
||||||
Pins:
|
A compact 40% keyboard.
|
||||||
MATRIX_ROW_PINS { F0, F1, F5, B4 }
|
|
||||||
MATRIX_COL_PINS { F4, D7, B5, B6, C6, C7, D4, D6, D5, D0, D1, D2 }
|
|
||||||
RGB_DI_PIN D3
|
|
||||||
|
|
||||||
======================
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: JD40 PCB
|
||||||
|
Hardware Availability: [1up](https://1upkeyboards.com/jd40-mkii-1up-keyboards-logo-pcb.html) [mechanicalkeyboards.com](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=2452) [originative](https://originative.co/products/jd40-pcb)
|
||||||
|
|
||||||
## Quantum MK Firmware
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme.md](/readme.md).
|
make atreus-default
|
||||||
|
|
||||||
## Building
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/jd40 folder.
|
|
||||||
Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Amtel Flip to program your .hex file.
|
|
||||||
|
@ -1,4 +1,14 @@
|
|||||||
JD45 keyboard firmware
|
JD45
|
||||||
======================
|
===
|
||||||
|
|
||||||
TODO: to be updated.
|
A compact 45% keyboard.
|
||||||
|
|
||||||
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: JD45 PCB
|
||||||
|
Hardware Availability: https://mechanicalkeyboards.com/shop/index.php?l=product_list&c=346
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make jd45-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -0,0 +1,12 @@
|
|||||||
|
KBD75
|
||||||
|
===
|
||||||
|
|
||||||
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: KBD75 PCB
|
||||||
|
Hardware Availability: https://kbdfans.myshopify.com/products/kbd75-keyboard-set?variant=35638534029
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make kbd75-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
@ -1,32 +1,16 @@
|
|||||||
kitten_paw keyboard firmware
|
kitten_paw
|
||||||
======================
|
==========
|
||||||
This is the firmware for the 2016 revision of the Kitten Paw controller by Bathroom Epiphanies.
|
|
||||||
Most of the boilerplate code is the work of [BathroomEpiphanies](https://github.com/BathroomEpiphanies).
|
|
||||||
|
|
||||||
NKRO doesn't work at the moment, I don't know if I will take the time to find out how to fix this, so far 6KRO is enough for me.
|
This is the firmware for the 2016 revision of the Kitten Paw controller by Bathroom Epiphanies. Most of the boilerplate code is the work of [BathroomEpiphanies](https://github.com/BathroomEpiphanies).
|
||||||
|
|
||||||
## Quantum MK Firmware
|
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme.md](/doc/readme.md).
|
|
||||||
|
|
||||||
## Building
|
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/kitten_paw folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
|
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
NKRO doesn't work at the moment, I don't know if I will take the time to find out how to fix this, so far 6KRO is enough for me.
|
||||||
|
|
||||||
### Default
|
|
||||||
|
|
||||||
To build with the default keymap, simply run `make`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Kitten Paw PCB
|
||||||
|
Hardware Availability: https://geekhack.org/index.php?topic=46700.0
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with `keymap` option like:
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
```
|
make kitten_paw-default
|
||||||
$ make keymap=[default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -1,33 +1,24 @@
|
|||||||
Mitosis Keyboard Firmware
|
Mitosis
|
||||||
======================
|
=======
|
||||||
|
|
||||||
These configuration files were based off the Atreus keyboard. It assumes a Pro Micro is being used, however retains the 'make upload' feature from the Atreus branch. This keyboard uses a completely different 'matrix scan' system to other keyboards, it relies on an external nRF51822 microcontroller maintaining a matrix of keystates received from the keyboard halves. The matrix.c file contains the code to poll the external microcontroller for the key matrix. As long as this file is not changed, all other QMK features are supported.
|
A wireless split compact keyboard.
|
||||||
|
|
||||||
Build log of the keyboard can be found [here](https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/)
|
|
||||||
|
|
||||||
Hardware design files can be found [here](https://github.com/reversebias/mitosis-hardware)
|
Keyboard Maintainer: [@reversebias](https://github.com/reversebias]
|
||||||
|
Hardware Supported: Mitosis PCB
|
||||||
Firmware for the nordic MCUs can be found [here](https://github.com/reversebias/mitosis)
|
Hardware Availability: https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/
|
||||||
|
|
||||||
## Quantum MK Firmware
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme](/).
|
make mitosis-default
|
||||||
|
|
||||||
## Building
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/atreus folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button.
|
## Mitosis Notes
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
These configuration files were based off the Atreus keyboard. It assumes a Pro Micro is being used, however retains the 'make upload' feature from the Atreus branch. This keyboard uses a completely different 'matrix scan' system to other keyboards, it relies on an external nRF51822 microcontroller maintaining a matrix of keystates received from the keyboard halves. The matrix.c file contains the code to poll the external microcontroller for the key matrix. As long as this file is not changed, all other QMK features are supported.
|
||||||
|
|
||||||
### Default
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
Build log of the keyboard can be found [here](https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/)
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
Hardware design files can be found [here](https://github.com/reversebias/mitosis-hardware)
|
||||||
|
|
||||||
```
|
Firmware for the nordic MCUs can be found [here](https://github.com/reversebias/mitosis)
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
|
|
||||||
|
@ -1,28 +1,14 @@
|
|||||||
miuni32 keyboard firmware
|
miuni32
|
||||||
======================
|
=======
|
||||||
|
|
||||||
## Quantum MK Firmware
|
A compact 30% keyboard.
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme](/).
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: miuni32 PCB
|
||||||
|
Hardware Availability: https://zealpc.net/products/miuni32
|
||||||
|
|
||||||
## Building
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/miuni32 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
|
make miuni32-default
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
### Default
|
|
||||||
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
|
|
||||||
|
@ -1,24 +1,12 @@
|
|||||||
pegasushoof keyboard firmware
|
Pegasus Hoof Controller
|
||||||
=============================
|
===
|
||||||
|
|
||||||
## Quantum MK Firmware
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Pegasus Hoof
|
||||||
|
Hardware Availability: https://1upkeyboards.com/filco-pegasus-hoof-controller.html
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent README.md](/README.md).
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
## Building
|
make pegasus_hoof-default
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the `keyboard/pegasushoof` folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your `.hex` file.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
|
||||||
|
|
||||||
### Default
|
|
||||||
To build all keymaps, simply run `make`, the `.hex` files will end up in the top directory.
|
|
||||||
|
|
||||||
### Specific Keymap
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>/keymap.c` in the `keymaps` folder, and see keymap document (you can find in top README.md) and existent keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just enter the keymap directory and type `make`:
|
|
||||||
```
|
|
||||||
$ cd keymaps/default
|
|
||||||
$ make
|
|
||||||
```
|
|
||||||
|
@ -1,48 +1,16 @@
|
|||||||
Phantom keyboard firmware
|
Phantom
|
||||||
=========================
|
=======
|
||||||
|
|
||||||
A community-developed keyboard PCB designed to fit inside the case of a Filco Majestouch.
|
A community-developed keyboard PCB designed to fit inside the case of a Filco Majestouch.
|
||||||
|
|
||||||
See the [Deskthority wiki](https://deskthority.net/wiki/Phantom) for more information.
|
See the [Deskthority wiki](https://deskthority.net/wiki/Phantom) for more information.
|
||||||
|
|
||||||
## Bootloader
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Phantom PCB
|
||||||
|
Hardware Availability: https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=536
|
||||||
|
|
||||||
The Phantom uses a [Teensy 2.0](https://www.pjrc.com/store/teensy.html) as a controller.
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
The Teensy has a special bootloader that can be accessed by pressing the button on the Teensy PCB. It is also possible to use Boot Magic and Command to access the bootloader.
|
make phantom-default
|
||||||
|
|
||||||
To write the firmware to the Teensy use [Teensy loader](https://www.pjrc.com/teensy/loader.html).
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
## Quantum MK Firmware
|
|
||||||
|
|
||||||
For the full Quantum feature list, see the [documentation](https://docs.qmk.fm).
|
|
||||||
|
|
||||||
## RGB underlight
|
|
||||||
|
|
||||||
It is possible to connect a WS2812B LED strip to the Teensy for RGB underlight support.
|
|
||||||
|
|
||||||
For this to work the DIN connection on the WS2812B strip should be soldered to PE2 on the Teensy (see reference image https://i.imgur.com/aDfNoHT.jpg).
|
|
||||||
|
|
||||||
See [rgbmod](keymaps/rgbmod) for a keymap that utilizes the RGB underlight feature.
|
|
||||||
|
|
||||||
## Building
|
|
||||||
|
|
||||||
The Phantom allows for a huge amount of different layouts.
|
|
||||||
|
|
||||||
Depending on which layout and keymap you would like to use, you will have to compile the firmware slightly differently. All of the commands should be run in the [keyboards/phantom](/keyboards/phantom) folder.
|
|
||||||
|
|
||||||
### Custom keymaps
|
|
||||||
|
|
||||||
To define your own keymap, copy one of the [existing keymap](keymaps) folders and give it the name of your keymap. Then check the [keymap documentation](https://docs.qmk.fm/Keymap.html) for details on how to modify the keymap.
|
|
||||||
|
|
||||||
To make it easy to define keymaps for the most common layouts a few macros are provided.
|
|
||||||
|
|
||||||
| Layout | Macro |
|
|
||||||
| --------------- | ------------------------- |
|
|
||||||
| Winkey ANSI | `KEYMAP()` |
|
|
||||||
| Winkeyless ANSI | `KEYMAP_WINKEYLESS()` |
|
|
||||||
| Winkey ISO | `KEYMAP_ISO()` |
|
|
||||||
| Winkeyless ISO | `KEYMAP_ISO_WINKEYLESS()` |
|
|
||||||
| 7BIT | `KEYMAP_7BIT()` |
|
|
||||||
|
|
||||||
To build the firmware with a custom keymap, run `make <keymap name>`
|
|
||||||
|
@ -1,32 +1,14 @@
|
|||||||
roadkit keyboard firmware
|
roadkit
|
||||||
======================
|
=======
|
||||||
|
|
||||||
## Quantum MK Firmware
|
A programmable macro pad.
|
||||||
|
|
||||||
For the full Quantum feature list, see [the QMK Wiki](https://github.com/qmk/qmk_firmware/wiki).
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Roadkit PCB
|
||||||
|
Hardware Availability: https://thevankeyboards.com/products/roadkit-r2?variant=37353813966
|
||||||
|
|
||||||
## Building
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the `keyboards/roadkit` folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex. You can then use the programmer of your choice to program your .hex file.
|
make roadkit-default
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
### Default
|
|
||||||
|
|
||||||
To build with the default keymap, simply run `make default`. For the roadkit, the default layout is a standard numpad layout.
|
|
||||||
|
|
||||||
### Singles
|
|
||||||
|
|
||||||
The singles layout for the roadkit corresponds to the configuration where only 1u keys are used and there are 16 of them on the board. To build the singles keymap, run `make singles`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
|
|
||||||
|
@ -1,255 +1,13 @@
|
|||||||
S60-x keyboard firmware
|
S60-x
|
||||||
======================
|
=====
|
||||||
DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps are based on GH60 code. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/VinnyCordeiro/tmk_keyboard).
|
DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps are based on GH60 code. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/VinnyCordeiro/tmk_keyboard).
|
||||||
|
|
||||||
## S60X Resources
|
Keyboard Maintainer: QMK Community
|
||||||
- [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open)
|
Hardware Supported: S60-x PCB
|
||||||
|
Hardware Availability: https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open
|
||||||
|
|
||||||
## Flashing your keyboard
|
Make example for this keyboard (after setting up your build environment):
|
||||||
The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows).
|
|
||||||
|
|
||||||
[QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases) may work, as the S60-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk.
|
make s60_x-default
|
||||||
|
|
||||||
[Easy AVR USB Keyboard Firmware](https://deskthority.net/wiki/Easy_AVR_USB_Keyboard_Firmware) also supports S60-X, but it is completely unrelated to TMK firmware. Use at your own risk.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
**Programming the firmware (Windows)**
|
|
||||||
|
|
||||||
1. download and install FLIP (http://www.atmel.com/tools/FLIP.aspx)
|
|
||||||
2. connect the keyboard, press the program button on the underside of the board (S1) and wait until it enumerates (you'll hear the "disconnect" and "connect" sound)
|
|
||||||
3. go to device manager, find the atmega32u4 chip and click "update driver"
|
|
||||||
4. choose location manually: folder named "usb" inside the installation directory of FLIP
|
|
||||||
5. once the driver is installed, run flip
|
|
||||||
6. Device -> Select: choose ATMega32U4
|
|
||||||
7. Settings -> Communication -> USB, FLIP should show the signature at this point (58 1E 95 87)
|
|
||||||
8. File -> Load HEX file: choose the hex firmware: <firmware>.hex
|
|
||||||
9. click "Run"
|
|
||||||
10. after programming is done, disconnect the device from USB and connect again.
|
|
||||||
|
|
||||||
|
|
||||||
**Programming the firmware (Linux)**
|
|
||||||
|
|
||||||
1. Download and install/compile/unpack dfu-programmer from http://dfu-programmer.sourceforge.net/.
|
|
||||||
2. Issue the following commands in the command prompt after connecting the device and pressing the programming button (S1). You may need root permissions or udev rules to do that.
|
|
||||||
1. `sudo dfu-programmer atmega32u4 erase`
|
|
||||||
2. `sudo dfu-programmer atmega32u4 flash <firmware>.hex`
|
|
||||||
3. `sudo dfu-programmer atmega32u4 start`
|
|
||||||
3. The keyboard should start working. If it doesn't, reconnect the cable.
|
|
||||||
|
|
||||||
## Building the firmware
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
$ make [custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>]
|
|
||||||
|
|
||||||
For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started).
|
|
||||||
|
|
||||||
## List of included Keymaps
|
|
||||||
|
|
||||||
Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself.
|
|
||||||
To define your own keymap, copy the [default keymap template](/quantum/template/keymaps/default) directory into the `keymaps` directory and start modifying the `keymap.c` file. Some options might require you to change the `config.h` or `Makefile` as well, refer to the main documentation for more information on those.
|
|
||||||
If you want to later merge your finalised keymap into this repository to make it available for everyone, make sure to also modify the `readme.md` in your keymap directory to show a visual version of your keymap.
|
|
||||||
|
|
||||||
Here's a list of the standard layouts that are provided with the precompiled .hex-files.
|
|
||||||
|
|
||||||
### 0 Initial explanations
|
|
||||||
The █████ blocks on the layouts hides the switch positions that do not exist physically on the PCB. If you feel like hacking the keyboard and adding new keys, those are the positions that can be used. You'll have to modify the [keymap_common.h](keymap_common.h) file for that.
|
|
||||||
|
|
||||||
The ▒▒▒▒▒ blocks hides switch positions not used on this particular layout, but they do exist on the PCB.
|
|
||||||
|
|
||||||
There is no LED support on the PCB at the moment, but I'll let the code for that untouched.
|
|
||||||
|
|
||||||
|
|
||||||
### 1 [Standard - ANSI (default layout)](keymaps/default/keymap.c)
|
|
||||||
The standard keymap is the one that is pre-flashed on the S60-X.
|
|
||||||
|
|
||||||
#### 1.0 Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
#### 1.1 Fn layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
|
|
||||||
### 2 [Standard - ISO](keymaps/iso/keymap.c)
|
|
||||||
The same as the standard keymap, but with additional ISO keys.
|
|
||||||
|
|
||||||
|
|
||||||
#### 2.0 Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │▒▒▒▒▒│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │NUHS │ENTER│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│LSHFT│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
#### 2.1 Fn layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │Left │Down │Right│ │ │ │ │ │ │ │ │ │ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
|
|
||||||
### 3 Poker
|
|
||||||
[The poker keymap](keymaps/poker/keymap.c) emulates original Vortex Poker layers
|
|
||||||
while both [poker_bit](keymaps/poker_bit/keymap.c) and [poker_set](keymap/poker_set/keymap.c) implement the same layout in a slightly different way, fix a minor issue of the original poker Layout and enhance arrow keys.
|
|
||||||
|
|
||||||
Fn + Esc = `
|
|
||||||
Fn + {left, down, up, right} = {home, pgdown, pgup, end}
|
|
||||||
|
|
||||||
#### 3.0 Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Fn │ Gui │ App │Ctrl │█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
#### 3.1 Poker Fn layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ FnQ │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Tsk │ End │▒▒▒▒▒│ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ Up │▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │█████│█████│█████│ FnS │█████│█████│█████│ Fn │Left │Down │Right│█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
|
|
||||||
### 4. [Plain](keymaps/plain/keymap.c)
|
|
||||||
Without any Fn layer this will be useful if you want to use key remapping tool like AHK on host.
|
|
||||||
|
|
||||||
#### 4.0 Plain Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
|
|
||||||
### 5. [Hasu](keymaps/hasu/keymap.c)
|
|
||||||
This is Hasu's favorite keymap with HHKB Fn, Vi cursor and Mousekey layer.
|
|
||||||
|
|
||||||
(Hasu is the creator of the TMK firmware, for those who do not know that.)
|
|
||||||
|
|
||||||
|
|
||||||
### 6. [SpaceFN](keymaps/spacefn/keymap.c)
|
|
||||||
This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. Check the sourcefile and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0) for more information.
|
|
||||||
|
|
||||||
#### 6.0 Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Ctrl │ Gui │ Alt │█████│█████│████ Space/Fn ███│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
#### 6.1 SpaceFN layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ ` │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ Del │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │ │ │ │ │Home │ Up │ End │ Psc │ Slk │Pause│ Ins │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │ │ │ │PgUp │Left │Down │Right│ │ │▒▒▒▒▒│ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │▒▒▒▒▒│ │ │ │ │Space│PgDwn│ ` │ ~ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │█████│█████│█████│ Fn │█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
|
|
||||||
### 7. [HHKB](keymap/hhkb/keymap.c)
|
|
||||||
The HHKB keymap emulates original HHKB layers.
|
|
||||||
#### 7.0: Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │BkSpc│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Fn3 │ ' │▒▒▒▒▒│Enter│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│ Fn │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│▒▒▒▒▒│ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│▒▒▒▒▒│ Alt │ Gui │▒▒▒▒▒│█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
#### 7.1: HHKB Fn layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ Pwr │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Ins │ Del │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Caps │ │ │ │ │ │ │ │ Psc │ Slk │ Pus │ Up │ │ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ VoD │ VoU │ Mut │ Ejc │ │ * │ / │Home │PgUp │Left │Right│▒▒▒▒▒│Enter│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │▒▒▒▒▒│ │ │ │ │ │ + │ - │ End │PgDwn│Down │▒▒▒▒▒│ │ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│▒▒▒▒▒│ │ │█████│█████│█████│ │█████│█████│█████│▒▒▒▒▒│ │ │▒▒▒▒▒│█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
|
|
||||||
### 8 [Custom](keymaps/custom/keymap.c)
|
|
||||||
The custom keymap is where I tested all the switches, not being concerned with a specific layout or layers. It's a plain layout option with the extra keys used on ISO & HHKB layouts being assigned some other keys.
|
|
||||||
|
|
||||||
#### 8.0 Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │PgUp │BkSpc│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │PgDwn│Enter│█████│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Shift│Home │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ End │Shift│ Up │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
### 9. [ANSI_QWERTZ](keymaps/ansi_qwertz/keymap.c)
|
|
||||||
|
|
||||||
This keymap was designed for inputting characters with diacritics with ANSI keycaps.
|
|
||||||
It provides toggleable SpaceFn functionality, a dedicated arrow cluster and a microphone mute key on the function layer as well as a bootloader reset key.
|
|
||||||
|
|
||||||
For more info, [check here](keymaps/ansi_qwertz/readme.md).
|
|
||||||
|
@ -1,80 +1,13 @@
|
|||||||
S65-x keyboard firmware
|
S65-x
|
||||||
======================
|
=====
|
||||||
DIY 65% keyboard from Sentraq.
|
DIY 65% keyboard from Sentraq.
|
||||||
|
|
||||||
## S65X Resources
|
Keyboard Maintainer: QMK Community
|
||||||
- [Sentraq page](https://sentraq.com/collections/group-buys/products/gb-s65-x-rgb-diy-kit?variant=39246723914)
|
Hardware Supported: S65-x PCB
|
||||||
|
Hardware Availability: https://sentraq.com/collections/group-buys/products/gb-s65-x-rgb-diy-kit?variant=39246723914
|
||||||
|
|
||||||
## Flashing your keyboard
|
Make example for this keyboard (after setting up your build environment):
|
||||||
The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows).
|
|
||||||
|
|
||||||
[QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases) may work, as the S65-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk.
|
make s65_x-default
|
||||||
|
|
||||||
**Programming the firmware (Windows)**
|
|
||||||
|
|
||||||
1. download and install FLIP (http://www.atmel.com/tools/FLIP.aspx)
|
|
||||||
2. connect the keyboard, press the program button on the underside of the board (S1) and wait until it enumerates (you'll hear the "disconnect" and "connect" sound)
|
|
||||||
3. go to device manager, find the atmega32u4 chip and click "update driver"
|
|
||||||
4. choose location manually: folder named "usb" inside the installation directory of FLIP
|
|
||||||
5. once the driver is installed, run flip
|
|
||||||
6. Device -> Select: choose ATMega32U4
|
|
||||||
7. Settings -> Communication -> USB, FLIP should show the signature at this point (58 1E 95 87)
|
|
||||||
8. File -> Load HEX file: choose the hex firmware: <firmware>.hex
|
|
||||||
9. click "Run"
|
|
||||||
10. after programming is done, disconnect the device from USB and connect again.
|
|
||||||
|
|
||||||
|
|
||||||
**Programming the firmware (Linux/Mac)**
|
|
||||||
|
|
||||||
1. Download and install/compile/unpack dfu-programmer from http://dfu-programmer.sourceforge.net/.
|
|
||||||
2. Issue the following commands in the command prompt after connecting the device and pressing the programming button (S1). You may need root permissions or udev rules to do that.
|
|
||||||
1. `sudo dfu-programmer atmega32u4 erase`
|
|
||||||
2. `sudo dfu-programmer atmega32u4 flash <firmware>.hex`
|
|
||||||
3. `sudo dfu-programmer atmega32u4 start`
|
|
||||||
3. The keyboard should start working. If it doesn't, reconnect the cable.
|
|
||||||
|
|
||||||
## Building the firmware
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
$ make default
|
|
||||||
|
|
||||||
For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started).
|
|
||||||
|
|
||||||
## Keymaps
|
|
||||||
|
|
||||||
Currently only an ANSI keymap is provided, hopefully others will contribute theirs.
|
|
||||||
|
|
||||||
### 0 Initial explanations
|
|
||||||
The █████ blocks on the layouts hides the switch positions that do not exist physically on the PCB. If you feel like hacking the keyboard and adding new keys, those are the positions that can be used. You'll have to modify the [keymap_common.h](keymap_common.h) file for that.
|
|
||||||
|
|
||||||
The ▒▒▒▒▒ blocks hides switch positions not used on this particular layout, but they do exist on the PCB.
|
|
||||||
|
|
||||||
|
|
||||||
### 1 [Standard - ANSI (default layout)](keymaps/default/keymap.c)
|
|
||||||
|
|
||||||
#### 1.0 Default layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│DEL │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │▒▒▒▒▒│END │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│▒▒▒▒▒│PG_UP│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│ UP │PG_DN│
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│LCTRL│L_ALT│L_GUI│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
#### 1.1 Fn layer
|
|
||||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
|
||||||
│GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ _AL │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │▒▒▒▒▒│ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │Left │Down │Right│ │ │Left │Down │ Up │Right│ │ │▒▒▒▒▒│ │▒▒▒▒▒│ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │▒▒▒▒▒│_UL │ │ │ │ │ │ │Home │ End │ │▒▒▒▒▒│Vol+ │▒▒▒▒▒│ │
|
|
||||||
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
|
||||||
│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │Mute │Vol- │Play │ │
|
|
||||||
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -1,7 +1,15 @@
|
|||||||
Satan GH60 keyboard firmware
|
Satan GH60
|
||||||
======================
|
==========
|
||||||
|
|
||||||
TODO: to be updated.
|
|
||||||
|
|
||||||
![controller](https://i.imgur.com/9vyRBoT.jpg)
|
![controller](https://i.imgur.com/9vyRBoT.jpg)
|
||||||
![power](https://i.imgur.com/pHMZHLP.jpg)
|
![power](https://i.imgur.com/pHMZHLP.jpg)
|
||||||
|
|
||||||
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Satan GH60 PCB
|
||||||
|
Hardware Availability: https://1upkeyboards.com/gh60-satan-pcb.html
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make satan-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -1,32 +1,16 @@
|
|||||||
tiger_lily keyboard firmware
|
tiger_lily
|
||||||
======================
|
==========
|
||||||
|
|
||||||
This is the firmware for Rev. 20161114 of the Tiger Lily controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Filco Majestouch 2 104 key](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=1819). Bathroom Epiphanies has advised that the source is also compatible with the Black Petal controller, however I do not own an example to test against.
|
This is the firmware for Rev. 20161114 of the Tiger Lily controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Filco Majestouch 2 104 key](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=1819). Bathroom Epiphanies has advised that the source is also compatible with the Black Petal controller, however I do not own an example to test against.
|
||||||
|
|
||||||
The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers).
|
The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers).
|
||||||
|
|
||||||
## Quantum MK Firmware
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Tiger Lily
|
||||||
|
Hardware Availability: https://geekhack.org/index.php?topic=46700.0
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme](/).
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
## Building
|
make tiger_lily-default
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/tiger_lily folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
|
||||||
|
|
||||||
### Default
|
|
||||||
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
|
|
||||||
|
@ -1,28 +1,14 @@
|
|||||||
tv44 keyboard firmware
|
The Van 44
|
||||||
======================
|
==========
|
||||||
|
|
||||||
## Quantum MK Firmware
|
A compact 44% keyboard.
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme.md](/doc/readme.md).
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: The Van PCB
|
||||||
|
Hardware Availability: https://thevankeyboards.com/products/minivan-r4-keyboard-kit?variant=37353952718
|
||||||
|
|
||||||
## Building
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/tv44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
|
make tv44-default
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
### Default
|
|
||||||
|
|
||||||
To build with the default keymap, simply run `make default`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make [default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
|
|
||||||
|
@ -1,34 +1,14 @@
|
|||||||
vision_division keyboard firmware
|
Vision Division
|
||||||
======================
|
===============
|
||||||
|
|
||||||
## Keyboard Info
|
Full Size / Split Linear Keyboard PCB
|
||||||
|
|
||||||
[See this thread.](https://geekhack.org/index.php?topic=83692.msg2227856#msg2227856)
|
Keyboard Maintainer: QMK Community
|
||||||
|
Hardware Supported: Vision Division PCB
|
||||||
|
Hardware Availability: https://geekhack.org/index.php?topic=83692.msg2227856#msg2227856
|
||||||
|
|
||||||
Vision/Division is a full size or split keyboard that can be customized due to its pcb.
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
## Quantum MK Firmware
|
make vision_division-default
|
||||||
|
|
||||||
For the full Quantum feature list, see [the parent readme.md](/doc/readme.md).
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
|
||||||
## Building
|
|
||||||
|
|
||||||
Download or clone the whole firmware and navigate to the keyboards/vision_division folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
|
|
||||||
|
|
||||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
|
|
||||||
|
|
||||||
### Default
|
|
||||||
|
|
||||||
To build with the default keymap, simply run `make`.
|
|
||||||
|
|
||||||
### Other Keymaps
|
|
||||||
|
|
||||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
|
|
||||||
|
|
||||||
To build the firmware binary hex file with a keymap just do `make` with `keymap` option like:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ make keymap=[default|jack|<name>]
|
|
||||||
```
|
|
||||||
|
|
||||||
Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
|
|
||||||
|
@ -1,7 +1,14 @@
|
|||||||
WhiteFox keyboard firmware
|
WhiteFox
|
||||||
======================
|
========
|
||||||
|
|
||||||
This is an experimental port which came from the original TMK WhiteFox repo.
|
A compact 65% keyboard.
|
||||||
|
|
||||||
The LED controller was not ported, as the original was a dirty hack and it would
|
Keyboard Maintainer: QMK Community
|
||||||
be good to have complete support.
|
Hardware Supported: Whitefox PCB
|
||||||
|
Hardware Availability: https://input.club/whitefox/
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make whitefox-default
|
||||||
|
|
||||||
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
|
@ -1,17 +1,16 @@
|
|||||||
# QMK Firmware for XIUDI's 60% XD60 PCB
|
XD60
|
||||||
|
==
|
||||||
|
|
||||||
![Top View of a pair of XD60 Keyboard](https://i.imgur.com/3Jq2743.jpg)
|
Compact 60% with arrows.
|
||||||
|
|
||||||
## Quantum MK Firmware
|
![Top View of a pair of XD60 Keyboard](https://i.imgur.com/3Jq2743.jpg)
|
||||||
For the full Quantum feature list, see [the parent readme.md](/readme.md).
|
|
||||||
|
|
||||||
## Additional Notes
|
Keyboard Maintainer: QMK Community
|
||||||
The XD60 is essentially a GH60 rev. C, with support for a right-hand arrow cluster. Includes full compatibility with GH60 expansion boards. Board also supports in-switch LEDs (two-pin, single colour), as well as WS2182 LED strips for underglow lighting. Default keymap included, matching configuration on sale page.
|
Hardware Supported: XD60 PCB
|
||||||
|
Hardware Availability: https://www.massdrop.com/buy/xd60-xd64-custom-mechanical-keyboard-kit?mode=guest_open
|
||||||
|
|
||||||
Version 2 PCBs include 6 soldered on RGB underglow LEDs on the bottom, and are labelled "XD60v2" on the top. They are otherwise identical to v1 PCBs.
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
## Known Issues
|
make xd60-default
|
||||||
In-switch backlight LEDs seem to only support 1 brightness level.
|
|
||||||
|
|
||||||
## Build
|
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
||||||
To build the default keymap, simply run `make xd60-default`.
|
|
||||||
|
Loading…
Reference in New Issue