summaryrefslogtreecommitdiff
path: root/tmk_core/protocol/arm_atsam/clks.c
diff options
context:
space:
mode:
authorTed M Lin <tedmlin@gmail.com>2020-03-02 18:43:18 -0500
committerGitHub <noreply@github.com>2020-03-03 10:43:18 +1100
commit552f8d81b9bff8010b328ee944d50830cfcaea5c (patch)
tree645321809be268907d4676759bb10c7eff4e4400 /tmk_core/protocol/arm_atsam/clks.c
parentabd36de5adbb484695d3500ad790df557d4f5419 (diff)
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>
Diffstat (limited to 'tmk_core/protocol/arm_atsam/clks.c')
0 files changed, 0 insertions, 0 deletions