Skip to content

Conversation

@ChrisPattison
Copy link
Owner

Description

Types of Changes

  • Core
  • Bugfix
  • New feature
  • Enhancement/optimization
  • Keyboard (addition or update)
  • Keymap/layout/userspace (addition or update)
  • Documentation

Issues Fixed or Closed by This PR

Checklist

  • My code follows the code style of this project: C, Python
  • I have read the PR Checklist document and have made the appropriate changes.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • I have tested the changes and verified that they work and don't break anything (as well as I can manage).

CalcProgrammer1 and others added 30 commits April 15, 2021 17:01
* [Keyboard] Keychron K8 Gateron RGB v1 ANSI

* fixed info.json for K8

* rgb now works properly, no more flickering

* fixed info.json
* fixed rightmost column functionality

* cleaned up some comments
Commits squashed and amended by Adam Honse <[email protected]>
…nd ABNT2

  * Condense LED matrix for all new layouts

Commit amended by Adam Honse <[email protected]>
Commits squashed by Adam Honse <[email protected]>
jath03 and others added 6 commits December 2, 2021 23:14
* Moved Keychron C1 RGB, to make space for C1 White

* Fix C1 RGB build

* Add Keychron C1 White

* Switch module chibios-contrib to sn32f26x_support

* Switch module chibios-contrib to sn32f26x_support

* Update lib/chibios-contrib

* Clean-up of Keychron C1 White

* Capitalized C1 in PRODUCT macro and mode LEDs turn off during suspend

* Switched to use DIODE_DIRECTION define. Tried to fix dim lighting of LEDs in column when a key is pressed, no success yet

* Move c1/white to c1_white, so merging is easier

* Revert "Fix C1 RGB build"

This reverts commit dafb316.

* Revert "Moved Keychron C1 RGB, to make space for C1 White"

This reverts commit 26c91d4.

* Rename to match dir

* Switched to SN_SN32F260 board in chibios-contrib

* update chibios-contrib

* Switch to chibios-contrib with minimal changes

* Added some debouncing because during use I think I experienced double key presses

* Fixed RESET key. bootloader_jump() was missing because SN32_BOOTLOADER_ADDRESS was not defined.

* Added red-only RGB matrix driver, there are now some LED parterns. Enabled LTO and other optimisations, to get flash and ram size down.

* Rewrite of LED and key matrix scan code, optimized for speed and RAM usage

* Config prescaler based on sys clock

* Added high contrast effect

* Disable some effects

* Move c1_white to c1/white

* Fix build after move

* Upstream chibios-contrib is good to use now, so switch to it

* Fixed backlight standby with workaround

* fix typo

* fix typo

* Added personal keymap

* Switch back to orignal chibios-contrib

* Clean-up

* Fix table

* Document how PWM is used in combination with multiplexing

* Add high contrast effect with and without orange keycaps

* Fix Mac & Windows LED flicker during startup

* Fixed USB suspend issue. Added MATRIX_KEY_SAMPLE_DELAY configuration.

* Add VIA support

* Add support for PWM22 and ROW2COL, to support Keychron C2 white. Timer wrap-around is now used to generate the period

* Use SN_CT16B1_* defines instead of B0
* [Keychron C1 RGB] 48 MHz + VIA Support  + etc.

- Run Keychron C1 RGB MCU at 48 MHz.
- Add VIA keymap for VIA support.
- Disabled `KEYBOARD_SHARED_EP` for it is no longer needed.
- Removed custom keycode for restarting keyboard as it is no longer needed.
- Slightly updated readme.md.

* [Keychron C1 RGB] Update readme.md

* [Keychron C1] Update description

* [Keychron C1 RGB] Update readme.md

* Update readme.md

* [Keychron C1] Fix RGB Toggle Keybind Bug Pt. 1

* [Keychron C1 RGB] Fix RGB Toggle Keybind Bug Pt. 2

* [Keychron C1] Fix for coding oversight

* [Keychron C1 RGB] Fix keyboard path

* [Keychron C1 RGB] Organize `info.json` formatting

* [Keychron C1 RGB] Merge some files

* [Keychron C1 RGB] Update VIA keymap

* [Keychron C1 RGB] Attempt to fix conflict

* Revert "[Keychron C1 RGB] Merge some files"

This reverts commit 2cfa086.

* Revert "[Keychron C1 RGB] Update VIA keymap"

This reverts commit 4b9d518.

* [Keychron C1 RGB] Minor fix keymap

* Update keymap.c

* [Keychron C1 RGB] Change VID and PID

* Revert "Update readme.md"

This reverts commit f7d350b.

* [Keychron C1 RGB] Remove note

- The keyboard now uses a different VID and PID. Thus this issue will no longer be evident.

* Revert "[Keychron C1 RGB] Fix keyboard path"

This reverts commit 305c80a.
* Corrected K530 documentation.

K556 should be K530.
There is no jump loader for the K530, the K556 works.

* Improved k530 default keymap.

Added cursor keys to jikl.
Added home/end keys to qe and uo.
Added dual role cursor keys to FN,SHIFT,APP,CTRL, tapping gives
cursor keys, holding the old function. Tap hold repeats cursor
keys.
Added RGB controls to rtz fgh \.
Added game layer with GUI disabled and CAPS without dual role.
FN+M enables game layer, FN+, disables it.

* Revert "Improved k530 default keymap."

This reverts commit 238e5be.
tbowmo and others added 23 commits December 5, 2021 17:48
…or k8 iso. (#164)

* Keychron k8 cleanup for via

* Update device descriptors for k8

* update k8 descriptions

* Rearrange files, and add readme

* Match keychron original iso keymap

* F4 is explorer open on keychron layout

Co-authored-by: Thomas Bowman Mørch <[email protected]>
* [Keychron K7] Initial matrix scan update for optical switches

* [Keychron K7] Update mstrix scan and fix LED colors

* [Keychron K7] Make LED config common between keymaps

* [Keychron K7] Add K7 to build_all.py

* [Keychron K7] Update readme

* [Keychron K7] Make current matrix scan unchanged for mech keyboards (addressing commients in PR)

* K7 optical rebase to pwm driver

* Pass loop delay from kb config to matrix scan
* Add Keychron K8 optical

* Add readme, add optical and optical_via variants

* Minor fixes
…nes.h to chibios-contrib. Updated Keychron C1 white and C2 white to use the shared driver
* Added support for Akko 3061 World Tour Tokyo R2

* Update firmware, refactor code, add supported for VIA

* Update correct keymap from official

* Fixed build error
* Support VIA

1. Support VIA keymap
2. Optimize rev2 I2C

* Update rules.mk

* add TKL porting

support GMMK TKL

* add i2c delay for stability

* add delay for macro issue
* Initial support for the keychron K14

* Update readme.md

* K14: Code cleanup + changes

* Add VIA support + change folder structure

* Add K14 to build_all
Switch from oneshot PWM to continuous. This will enable full LED output and minimize any flickering.
Key matrix scan rate is also heavily improved from ~60ms avg down to ~25ms avg with lows at ~8ms
* Keychron K*: restructure

* move usb stuff to usb

* cleanup whitespaces

* bump debounce to 5 on all rgb keychron

* keychron: add via json

* cleanup via json + add missing
* Support VIA

1. Support VIA keymap
2. Optimize rev2 I2C

* Update rules.mk

* add TKL porting

support GMMK TKL

* add i2c delay for stability

* add delay for macro issue

* gmmk: add compact size keyboard

* gmmk: add tkl and compact

* revise config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.