qmk-firmware/keyboards/helix/rev2
Takeshi ISHII e6a13e0b1c
[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
2020-11-17 07:26:44 +09:00
..
back [Keyboard] Cleanup helix rules options (#6952) 2019-10-16 11:01:49 -07:00
keymaps [Keymap] clean up helix:five_rows keymap (#10866) 2020-11-17 07:26:44 +09:00
oled [Keyboard] Cleanup helix rules options (#6952) 2019-10-16 11:01:49 -07:00
sc [Keyboard] Helix add split common option (#7718) 2020-03-10 01:33:46 -07:00
under [Keyboard] Cleanup helix rules options (#6952) 2019-10-16 11:01:49 -07:00
config.h Changed the VID/PID for Helix keyboards (#8989) 2020-05-07 00:27:12 -07:00
info.json Fix error_log complaint about Helix boards (#9528) 2020-06-25 22:11:39 +01:00
local_features.mk Better handle LTO_ENABLE (#9832) 2020-08-29 14:30:02 -07:00
matrix.c Remove pro_micro.h (#8374) 2020-03-14 15:31:15 +00:00
post_config.h [Keyboard] Helix add split common option (#7718) 2020-03-10 01:33:46 -07:00
rev2.c [Keyboard] Helix add split common option (#7718) 2020-03-10 01:33:46 -07:00
rev2.h Fix error_log complaint about Helix boards (#9528) 2020-06-25 22:11:39 +01:00
rules.mk [Keyboard] Helix add split common option (#7718) 2020-03-10 01:33:46 -07:00
serial_config_simpleapi.h Keyboard: Helix serial improvements (#3608) 2018-08-10 08:22:09 -07:00
split_scomm.c Helix serial.c re-adjust compiler depend value of delay (#4269) 2018-10-28 10:12:44 -07:00
split_scomm.h Keyboard: Helix serial improvements (#3608) 2018-08-10 08:22:09 -07:00
split_util.c [Keyboard] Helix add split common option (#7718) 2020-03-10 01:33:46 -07:00
split_util.h [Keyboard] Helix add split common option (#7718) 2020-03-10 01:33:46 -07:00