keychron_qmk_firmware/users/curry
Xelus22 4e1c5887c5
[Core] Refactor OLED to allow easy addition of other types (#13454)
* add docs

* core changes

* update keyboards to new OLED

* updated users to new OLED

* update layouts to new OLED

* fixup docs

* drashna's suggestion

* fix up docs

* new keyboards with oled

* core split changes

* remaining keyboard files

* Fix The Helix keyboards oled options

* reflect develop

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: mtei <2170248+mtei@users.noreply.github.com>
2021-08-24 16:28:26 +10:00
..
.gitignore
config.h Fix RGB/LED Suspend defines (#13146) 2021-06-09 22:59:19 -07:00
curry.c [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
curry.h [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
glcdfont.c [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
leader.c [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
leader.h [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
LICENSE [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
oled.c [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
process_records.c Deprecate send_unicode_hex_string() (#12602) 2021-05-14 03:25:40 +10:00
process_records.h Local Changes 2020-01-23 22:41:15 +11:00
README.md Formatting 2020-01-02 12:22:22 -06:00
rgb_lighting_user.c [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
rgb_lighting_user.h [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
rgb_matrix_user.c [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
rgb_matrix_user.h [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
rgblight_breathe_table.h
rules.mk [Core] Refactor OLED to allow easy addition of other types (#13454) 2021-08-24 16:28:26 +10:00
tap_dances.c [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
tap_dances.h [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
wrappers.h Local Changes 2020-01-23 22:41:15 +11:00

Information

These is my userspace files, heavily influenced by @drashna's userspace structure.

Keyboards

Main uses are for corne & lily58, supporting dfu bootloader (elite-c)

Split Common

Is compatible with split_common when the previous two keyboards update to them.

If you want to use these keymaps with split common code, they are on my personal github fork: CurryFurious/qmk_firmware

Referenced PRs: #6260, #5998, #6001

Keymaps

Keymap layout is similar between the two keyboards. Lily58 has a lot of open keys for custom keys as well. Keymap formatting is set up in the physical layout of the keyboard, so mapping keys should be easier.

Tap Dances

Tap dances are enabled but none are defined, you can add them to tapdances.c. If not using tapdances, you can disable them in the keymaps.

RGB

RGB is implemented pretty much the same as @drashna. Only change is that I added the RGB code from the drashna's corne keymap.c, lines 313-383 into rgb_stuff.c.

OLED

Similarly to RGB, I moved all OLED code into oled.c to better clear up the keymap.c file. I haven't experimented with the kyria's 128x64 pixel screen so it probably won't work as well with it yet.

Wrappers

Have implemented QWERTY, COLEMAK Mod DH, and DVORAK. Other macros are defined, some modified from drashna's. Drashna's wrappers.h has other layouts that you can copy in as you see fit, make sure to add them to the userspace_layers enum in curry.h