キーボードキット Quick17 の LED を黙らせる

# モチベ
- [Quick17](https://shop.yushakobo.jp/products/2990?variant=41147196309665) を買った
    - PowerToys の登場で、複数の修飾キーを押しながらのショートカットが増えたため
    - [Gateron Ink Blue](https://shop.yushakobo.jp/products/gateron-ink-switches?_pos=1&_sid=5a698f294&_ss=r&variant=37665670299809) と [DSA 青](https://shop.yushakobo.jp/products/dsa-blank-keycaps?_pos=14&_sid=be15fd732&_ss=r&variant=37665598439585) でクリアな青に揃えてみたが中々いい
    - [Mill-Max ソケット](https://shop.yushakobo.jp/collections/all-keyboard-parts/products/2605) とか使ってみればよかったかも
     ![DSC_0381~2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278058/4d6a978f-b1e3-a5e0-a327-e41f03ed67ef.jpeg)
    - エンコーダ周辺は回しにくかったためキャップを外した
 
- 組めたが、**デフォでLEDがピカピカ光ってとてもうるさい**
    - 修飾キーを押したり、レイヤを切り替えている間の"状態"として一部が光るのはいいと思うが、常時全体が光っているのはやかましい
    - 最近の「ゲーミング」ブームは何なのだろうか？

# 対処
- 深く調べずに適当にやっているので、間違っていたり、効率の悪い方法かもしれない

## Try 1.
- `rules.mk` の `RGB_MATRIX_ENABLE = yes` を `RGB_MATRIX_ENABLE = no` にしたら消えるんじゃないか？
- **消えない……**

# Try 2.
- `rules.mk` で `RGB_MATRIX_CUSTOM_KB = yes` になっているので、カスタム関数が動いているらしい
    - https://github.com/qmk/qmk_firmware/blob/master/docs/feature_rgb_matrix.md
- 確かにそうなってる

```C:qmk_firmware/keyboards/yushakobo/quick17/rgb_matrix_kb.inc
RGB_MATRIX_EFFECT(quick17_rgbm_effect)
```

- `RGB_MATRIX_CUSTOM_KB` が機能しないようにする
    - 返り値は分からん、どっちでも動く

```diff_c:
     13 diff --git a/keyboards/yushakobo/quick17/rgb_matrix_kb.inc b/keyboards/yushakobo/quick17/rgb_matrix_kb.inc
     14 index 0232b05ab9..0da503e2e0 100644
     15 --- a/keyboards/yushakobo/quick17/rgb_matrix_kb.inc
     16 +++ b/keyboards/yushakobo/quick17/rgb_matrix_kb.inc
     17 @@ -2,6 +2,7 @@ RGB_MATRIX_EFFECT(quick17_rgbm_effect)
     18
     19  #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
     20
     21 +#if 0
     22  #include "quick17_prefs.h"
     23
     24  #define LED_LAYOUT(\
     25 @@ -113,5 +114,12 @@ static bool quick17_rgbm_effect (effect_params_t* params) {
     26      }
     27      return rgb_matrix_check_finished_leds(led_max);
     28  }
     29 +#endif /* if 0 */
     30 +
     31 +static bool quick17_rgbm_effect (effect_params_t* params) {
     32 +    return false;
     33 +}
     34 +
     35 +
     36
     37  #endif
```

- **やっと LED が静かになった……**


# その他
- レイヤの名前定義は `keyboards/yushakobo/quick17/quick17_prefs.h`

```C:qmk_firmware/keyboards/yushakobo/quick17/quick17_prefs.h
      1 /* Copyright 2021 yushakobo
      2  *
      3  * This program is free software: you can redistribute it and/or modify
      4  * it under the terms of the GNU General Public License as published by
      5  * the Free Software Foundation, either version 2 of the License, or
      6  * (at your option) any later version.
      7  *
      8  * This program is distributed in the hope that it will be useful,
      9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11  * GNU General Public License for more details.
     12  *
     13  * You should have received a copy of the GNU General Public License
     14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15  */
     16
     17 enum layer_names {    <---- これ
     18     _DEFAULT,         <---- enum の最初のレイヤが初期レイヤになるので、末尾に追加した後 keymaps.c でそれ以外のレイヤを削除すると反応しなくなる
     19     _CONTROL,
     20     _EDIT1,
     21     _EDIT2,
     22     _FN
     23 };
     24
     25 #define _HSV(H, S, V) (HSV){ .h = H, .s = S, .v = V }
     26 #define _RGB(rgb) rgb.r, rgb.g, rgb.b
     27
     28 bool input_mode(void);
     29 void set_input_mode(bool _mode_jaen);
```