You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qmk-fw/tmk_core/protocol
Takeshi ISHII dbbab40981
Refactor rgblight_reconfig.h (#7773)
* Moved contents of rgblight_reconfig.h to rgblight_post_config.h.

In #3582, rgblight_reconfig.h had to be newly created. Now, the build system of qmk_firmware has a post_cofig feature, so that what was done in rgblight_reconfig.h can now be realized in rgblight_post_config.h.

**This commit does not change the build result.**

Testing script
```shell
  # build on master
  git checkout master
  echo master > /tmp/master_md5.txt

  # RGBLIGHT_ENABLE = no
  make HELIX=verbose helix/rev2:default:clean
  make HELIX=verbose helix/rev2:default
  md5 helix_rev2_default.hex >> /tmp/master_md5.txt

  # RGBLIGHT_ENABLE = yes, with animations
  make HELIX=verbose helix/rev2/back:default:clean
  make HELIX=verbose helix/rev2/back:default
  md5 helix_rev2_back_default.hex >> /tmp/master_md5.txt

  # RGBLIGHT_ENABLE = yes, without animations
  make HELIX=verbose,no_ani helix/rev2/back:default:clean
  make HELIX=verbose,no_ani helix/rev2/back:default
  md5 helix_rev2_back_default.hex >> /tmp/master_md5.txt

  # build on refactor_rgblight_reconfig.h
  git checkout refactor_rgblight_reconfig.h
  echo refactor_rgblight_reconfig.h > /tmp/branch_md5.txt

  # RGBLIGHT_ENABLE = no
  make HELIX=verbose helix/rev2:default:clean
  make HELIX=verbose helix/rev2:default
  md5 helix_rev2_default.hex >> /tmp/branch_md5.txt

  # RGBLIGHT_ENABLE = yes, with animations
  make HELIX=verbose helix/rev2/back:default:clean
  make HELIX=verbose helix/rev2/back:default
  md5 helix_rev2_back_default.hex >> /tmp/branch_md5.txt

  # RGBLIGHT_ENABLE = yes, without animations
  make HELIX=verbose,no_ani helix/rev2/back:default:clean
  make HELIX=verbose,no_ani helix/rev2/back:default
  md5 helix_rev2_back_default.hex >> /tmp/branch_md5.txt

  diff -u /tmp/master_md5.txt /tmp/branch_md5.txt
```

Test result:
```
--- /tmp/master_md5.txt 2020-01-03 15:42:22.000000000 +0900
+++ /tmp/branch_md5.txt 2020-01-03 15:42:42.000000000 +0900
@@ -1,4 +1,4 @@
-master
+refactor_rgblight_reconfig.h
 MD5 (helix_rev2_default.hex) = f360032edd522448366d471d8f4f8181
 MD5 (helix_rev2_back_default.hex) = 0c663acc6cccc44476b3b969ad22a48f
 MD5 (helix_rev2_back_default.hex) = e66b1195ff6d38e6e22c975b8ae42fd3
```

* Expressions that are too long are difficult to read, so wrap them.

* Edit the expression again

* remove `defined(RGBLIGHT_ANIMATIONS)` in `tmk_core/common/*/suspend.c`, `tmk_core/protocol/*/main.c`

move contents of rgblight_reconfig.h to rgblight.h.

The following changes were made to rgblight.h.

```diff
+#ifdef RGBLIGHT_USE_TIMER
 void rgblight_task(void);

 void rgblight_timer_init(void);
 void rgblight_timer_enable(void);
 void rgblight_timer_disable(void);
 void rgblight_timer_toggle(void);
+#else
+#define rgblight_task()
+#define rgblight_timer_init()
+#define rgblight_timer_enable()
+#define rgblight_timer_disable()
+#define rgblight_timer_toggle()
+#endif
```

The following changes were made to tmk_core/common/avr/suspend.c, tmk_core/common/chibios/suspend.c, tmk_core/protocol/chibios/main.c, tmk_core/protocol/lufa/lufa.c, tmk_core/protocol/vusb/main.c.

```diff
-#    ifdef RGBLIGHT_ANIMATIONS
     rgblight_timer_enable();
-#    endif
```
```diff
-#if defined(RGBLIGHT_ANIMATIONS) && defined(RGBLIGHT_ENABLE)
+#if defined(RGBLIGHT_ENABLE)
         rgblight_task();
 #endif
```

* remove 'defined(RGBLIGHT_ANIMATIONS)' in tmk_core/common/keyboard.c

Co-authored-by: Joel Challis <git@zvecr.com>
5 years ago
..
arm_atsam Improvements to extrakey HID descriptors (#8156) 5 years ago
bluefruit Remove PJRC USB stack 5 years ago
chibios Refactor rgblight_reconfig.h (#7773) 5 years ago
iwrap Set proper ASCII character for KC_NUHS in iWRAP code (#7434) 5 years ago
lufa Refactor rgblight_reconfig.h (#7773) 5 years ago
midi clang-format changes 6 years ago
usb_hid Added OLED Display autoscroll during periods of OLED data inactivity (#6546) 6 years ago
vusb Refactor rgblight_reconfig.h (#7773) 5 years ago
adb.c clang-format changes 6 years ago
adb.h clang-format changes 6 years ago
arm_atsam.mk RGB Matrix support for Massdrop CTRL/ALT (#5328) 6 years ago
bluefruit.mk Remove PJRC USB stack 5 years ago
chibios.mk 2020 February 29 Breaking Changes Update (#8064) 5 years ago
ibm4704.c clang-format changes 6 years ago
ibm4704.h clang-format changes 6 years ago
iwrap.mk Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
lufa.mk Fix battery level code in adafruit_ble.cpp (#6648) 6 years ago
m0110.c clang-format changes 6 years ago
m0110.h clang-format changes 6 years ago
midi.mk Merge ChibiOS and LUFA descriptor support (#2362) 7 years ago
news.c clang-format changes 6 years ago
news.h clang-format changes 6 years ago
next_kbd.c clang-format changes 6 years ago
next_kbd.h clang-format changes 6 years ago
ps2.h clang-format changes 6 years ago
ps2_busywait.c clang-format changes 6 years ago
ps2_interrupt.c clang-format changes 6 years ago
ps2_io.h clang-format changes 6 years ago
ps2_io_avr.c clang-format changes 6 years ago
ps2_mouse.c clang-format changes 6 years ago
ps2_mouse.h clang-format changes 6 years ago
ps2_usart.c clang-format changes 6 years ago
serial.h clang-format changes 6 years ago
serial_mouse.h clang-format changes 6 years ago
serial_mouse_microsoft.c clang-format changes 6 years ago
serial_mouse_mousesystems.c clang-format changes 6 years ago
serial_soft.c remove SERIAL_SOFT_DEBUG macro (#7625) 5 years ago
serial_uart.c clang-format changes 6 years ago
usb_descriptor.c Improvements to extrakey HID descriptors (#8156) 5 years ago
usb_descriptor.h Reorder Raw HID interface to match what the USB spec expects (#6801) 6 years ago
usb_hid.mk cleanup usb-usb converter code 8 years ago
vusb.mk Simplified and polished a bit the code changes on tmk_core 8 years ago
xt.h clang-format changes 6 years ago
xt_interrupt.c clang-format changes 6 years ago