Author | SHA1 | Message | Date |
---|---|---|---|
Dustin L. Howett |
b72a1aa3fe
|
Rewrite the Bathroom Epiphanies Frosty Flake matrix and LED handling (#8243)
* Keyboard: revamp frosty-flake leds
This commit transitions bpiphany/frosty_flake to led_update_{kb,user}
and rewrites the AVR bit twiddling logic to use the standard QMK GPIO
API.
* Keyboard: rewrite frosty_flake's matrix reader to be a lite custom matrix
This commit replaces frosty_flake's custom matrix and debounce logic
with a "lite" custom matrix. In addition to being somewhat clearer, this
allows a consumer of the flake board to choose their own debouncing
algorithm. The one closest to the implementation originally in use is
sym_g, but this opens us up to supporting eager_pk and eager_pr.
The original matrix code was 18 columns for 8 rows, but using a single
row read and unpacking the bits into individual columns. To simplify,
I've changed the key layout to be 8C 18R instead of 18C 8R: this lets us
use a single read directly into the matrix _and_ drop down to a uint8_t
instead of a uint32_t for matrix_row_t.
Since we're no longer implementing our own debouncing and row unpacking,
we save ~400 bytes on the final firmware image.
Fully tested against a CM Storm QFR hosting the flake -- this commit
message was written using the new matrix code.
Firmware Sizes (assuming stock configuration as of
|
4 years ago |
Drashna Jaelre | faaaa134fd | Replace DEBOUNCING_DELAY (deprecated) with DEBOUNCE (#5997) | 5 years ago |
MechMerlin | 5b4bcfa7f2 |
Keyboard: Move Bathroom Epiphany boards into its own directory (#3936)
* make bpiphany directory with simple readme file * move unloved_bastard to bpiphany directory * move frosty_flake to bpiphany directory * move pegasushoof to bpiphany directory * move tiger_lily to bpiphany directory * add a little more info to readme * move kitten_paw to bpiphany directory * update make instructions * update intro text * add missing routines to matrix.c of unloved_bastard * add missing routines |
5 years ago |
Fred Sundvik | e950d4e12f | Fix frosty_flake warning when print is disabled | 7 years ago |
Gabriel Young | df874a228a | fix whitespace | 7 years ago |
Gabriel Young | 7e9ca9a976 | support LEDs | 7 years ago |
Gabriel Young | a43ae7c92f | Swap rows and columns to match the schematic | 7 years ago |
Gabriel Young | 4a97ef6c48 | start to define keymap; annoying because rows and columns are swapped from schematic | 7 years ago |
Gabriel Young | d7fc236540 | successfully read data from the matrix | 7 years ago |
Gabriel Young | 19fd20261b | sketch out frosty flake matrix using custom matrix.c based on kitten paw | 7 years ago |
René Werner | 1bbd3c1eea |
fixed defaulf keymap, added my own keymap
now the LEDs are working like they should |
7 years ago |
René Werner | a26ee57eb8 |
Added support for the Kitten Paw controller
This adds support for the 2016 revision of the Kitten Paw [1] replacement controller by Bathroom Epiphanies. [1] http://bathroomepiphanies.com/controllers/ |
7 years ago |