mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-12-27 11:38:58 +06:00
2a65709db6
* Add VID/PIDs to ErgoDox EZ * Add VID/PIDs for Planck EZ and Glow revision * Make names consistent * fix typo in docs * Move LED config back, for maximum compatibility * Add revisions for ErgoDox EZ boards * Fix embarassing typo * Typooooo Co-authored-by: Nick Brassel <nick@tzarc.org> * Update Licensing info * Update Moonlander default keymap to match Oryx's default * Fix formatting based on suggestions Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> * Make indicator LEDs more configurable * Update default keymap * Handle older eeprom settings Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
50 lines
2.3 KiB
Markdown
50 lines
2.3 KiB
Markdown
# ErgoDox EZ
|
|
|
|
![ErgoDox EZ](http://www.coolthings.com/wp-content/uploads/2017/05/ergodox-ez-2.jpg)
|
|
|
|
The ErgoDox EZ is a mass produced version of the original ErgoDox keyboard, with optional support for RGB Light (Shine) or RGB Matrix (Glow).
|
|
|
|
* Keyboard Maintainer: [ZSA Technology Labs Inc](https://github.com/zsa), Firmware maintained by [drashna](https://github.com/drashna)
|
|
* Hardware Supported: Original ErgoDox, ErgoDox EZ
|
|
* Hardware Availability: [ErgoDox EZ](https://ergodox-ez.com/), [ErgoDox.io](https://ergodox.io)
|
|
|
|
Make example for this keyboard (after setting up your build environment):
|
|
|
|
make ergodox_ez:default:flash
|
|
|
|
For the ErgoDox EZ Shine, and Glow, use one of the following:
|
|
|
|
make ergodox_ez/shine:default:flash
|
|
make ergodox_ez/glow:default:flash
|
|
|
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
|
|
|
## Oryx Configuation
|
|
|
|
If you have `ORYX_CONFIGURATOR` defined in your keymap's `config.h`, this enables a number of the built in options from the Oryx Configurator.
|
|
|
|
### Indicator LEDs
|
|
|
|
You can use the `LED_LEVEL` keycode to cycle through the brightness levels for the LEDs on the top right of the keyboard. These settings are saved in eeprom (persistant memory).
|
|
|
|
Alternatively, you can set the brightness by calling the following functions:
|
|
|
|
```c
|
|
void ergodox_led_all_set(uint8_t level);
|
|
void ergodox_right_led_1_set(uint8_t level);
|
|
void ergodox_right_led_2_set(uint8_t level);
|
|
void ergodox_right_led_3_set(uint8_t level);
|
|
```
|
|
|
|
These settings are not persistent, so you'd need to reset it every time the board starts.
|
|
|
|
These are on a 0-255 scale
|
|
|
|
### RGB Matrix Features
|
|
|
|
If you're using the Smart LED (layer indication) feature from the Oryx Configurator, you want to make sure that you enable these options by adding `#define ORYX_CONFIGURATOR` to your keymap's `config.h`.
|
|
|
|
This changes the `RGB_TOG` keycode so that it will toggle the lights on and off, in a way that will allow the Smart LEDs to continue to work, even with the rest of the LEDs turned off.
|
|
|
|
Additionally, a new keycode has been added to toggle the Smart LEDs. Use `TOGGLE_LAYER_COLOR`, if you aren't already.
|