diff options
author | Takeshi ISHII <2170248+mtei@users.noreply.github.com> | 2020-11-17 07:26:44 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-17 07:26:44 +0900 |
commit | e6a13e0b1c543bfe15f8ae94557456c9c1a92556 (patch) | |
tree | 76642103993df62da3a10ab851424257fbc8aaca /keyboards/helix/rev3_5rows/keymaps/five_rows/rules.mk | |
parent | aaea5e24b6375078b661c37ff459faafaddfd0f6 (diff) |
[Keymap] clean up helix:five_rows keymap (#10866)
* Makes the OLED driver used by the helix:five_rows keymap switchable.
* use TOP/drivers/oled/oled_driver.c
`make HELIX=stdole helix:five_rows`
* use helix/local_drivers/ssd1306.c
`make HELIX=oled helix:five_rows`
* Separated the OLED related code from keymap.c and moved it to oled_display.c.
* scan rate without OLED
* make HELIX=verbose,dispoff,scan helix/rev2:five_rows
use Helix original code
text data bss dec hex filename
18880 58 235 19173 4ae5 .build/helix_rev2_five_rows.elf
matrix scan frequency: 1590
* make HELIX=verbose,dispoff,scan,sc helix/rev2:five_rows
use split_common code
text data bss dec hex filename
18554 40 231 18825 4989 .build/helix_rev2_five_rows.elf
matrix scan frequency: 1202
* scan rate with helix/local_drivers/ssd1306.c
* make HELIX=verbose,dispoff,scan,oled helix/rev2:five_rows
use Helix original code
text data bss dec hex filename
24048 196 342 24586 600a .build/helix_rev2_five_rows.elf
matrix scan frequency: 739
* make HELIX=verbose,dispoff,scan,sc,oled helix/rev2:five_rows
use split_common code
text data bss dec hex filename
23750 176 338 24264 5ec8 .build/helix_rev2_five_rows.elf
matrix scan frequency: 642
* scan rate with drivers/oled/oled_driver.c
* make HELIX=verbose,dispoff,scan,stdole helix/rev2:five_rows
use Helix original code
text data bss dec hex filename
24590 210 798 25598 63fe .build/helix_rev2_five_rows.elf
matrix scan frequency: 293
* make HELIX=verbose,dispoff,scan,sc,stdole helix/rev2:five_rows
use split_common code
text data bss dec hex filename
24290 190 794 25274 62ba .build/helix_rev2_five_rows.elf
matrix scan frequency: 277
* clean up helix/rev2/keymaps/five_rows/keymap.c
* update five_rows/oled_display.c
* update helix/rev2/keymaps/five_rows/keymap.c: remove LAYOUT_kc()
* Ported the keymap from helix/rev2:five_rows to helix/rev3_5rows:five_rows.
* update five_rows/oled_display.c
* add License comment
Diffstat (limited to 'keyboards/helix/rev3_5rows/keymaps/five_rows/rules.mk')
-rw-r--r-- | keyboards/helix/rev3_5rows/keymaps/five_rows/rules.mk | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/keyboards/helix/rev3_5rows/keymaps/five_rows/rules.mk b/keyboards/helix/rev3_5rows/keymaps/five_rows/rules.mk new file mode 100644 index 0000000000..21261fa20a --- /dev/null +++ b/keyboards/helix/rev3_5rows/keymaps/five_rows/rules.mk @@ -0,0 +1,44 @@ +# QMK Standard Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +# See TOP/docs/config_options.md for more information. +# + CONSOLE_ENABLE = no # Console for debug + COMMAND_ENABLE = no # Commands for debug and configuration + # CONSOLE_ENABLE and COMMAND_ENABLE + # yes, no +1500 + # yes, yes +3200 + # no, yes +400 +LTO_ENABLE = no # if firmware size over limit, try this option + +ifneq ($(strip $(HELIX)),) + define KEYMAP_OPTION_PARSE + # $xinfo .$1.x #debug + # parse 'dispoff', 'consle', 'back', 'oled' + ifeq ($(strip $1),dispoff) + OLED_DRIVER_ENABLE = no + RGBLIGHT_ENABLE = no + endif + ifeq ($(strip $1),console) + CONSOLE_ENABLE = yes + endif + ifeq ($(strip $1),oled) + OLED_DRIVER_ENABLE = yes + endif + ifeq ($(strip $1),back) + RGBLIGHT_ENABLE = yes + endif + ifeq ($(strip $1),scan) + # use DEBUG_MATRIX_SCAN_RATE + # see docs/newbs_testing_debugging.md + OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE + CONSOLE_ENABLE = yes + SRC += keyboard_post_init_user_scan.c + endif + endef # end of KEYMAP_OPTION_PARSE + + COMMA=, + $(eval $(foreach A_OPTION_NAME,$(subst $(COMMA), ,$(HELIX)), \ + $(call KEYMAP_OPTION_PARSE,$(A_OPTION_NAME)))) +endif |