Commit Graph

6 Commits (ccab502241f3028c2c10f20f0e319fb41dd965ca)

Author SHA1 Message Date
Ryan f43cb31476
Update French and German macOS keymaps and add sendstring LUTs (#8700) 5 years ago
Ryan 652f4492d3
Update French keymap and sendstring LUT (#8436) 5 years ago
Ted M Lin 552f8d81b9
Reduce PROGMEM usage for sendstring LUT (#8109)
* Reduce PROGMEM usage for keycode map

Bit-pack the keycode bool array to gain back a small amount of flash space.
The trade-off is an increase in runtime instructions when running macros.

It does make the code a bit harder to read, as well as maintain.

For configs that use send_string() et al, it saves ~100 bytes.

* Switch to macro and common definition

Rewrite the array declarations so both the unpacked (original) and
packed LUT arrays can use the same value definitions. This is done by
defining a macro that "knows what to do".

This makes the code much easier to read and maintain.

* Fix macro typos and improve perf

Pack the bits in a more efficient order for extraction.
And also fix the copy/paste error in the macro...

* Switch fully to packed LUT

Some minor reformatting.
Compile tested all sendstring_xyz.h to make sure they were converted
properly. Also checked that an unconverted version would generate a
compile error.

* Apply whitespace suggestions from code review

Co-Authored-By: Ryan <fauxpark@gmail.com>

Co-authored-by: Ryan <fauxpark@gmail.com>
5 years ago
fauxpark 8ab7f1f39e Fix formatting for sendstring LUTs (#7176) 6 years ago
skullY b624f32f94 clang-format changes 6 years ago
fauxpark ed6a872911 Add sendstring LUTs for French keymap (#5830) 6 years ago