Planck Lightのスペースバー部分を1uとして使う

後光をもてる人間になりたいわけではない。
私の持っているキーボードを光らせたいだけだ。
親の七光りはない。サラリーマンだからな。
贅沢は言わない。LEDのすべてを光らせたいわけではない。
目に優しく光らせたい。以前からQMKに目を光らせているのだが、よく分からずに私の目の前をQMKが通り過ぎていく。

と言うことで、愚痴。

数ヶ月前に、[Planck Light版](https://qiita.com/chesscommands/items/5ebc6c0363d3dab9f9f5)を注文し、[組み立てた](https://qiita.com/chesscommands/items/852b02af7ab2d8a2a369#_reference-e0573c033f43fc084a06)。
そのときの画像を見ていただければ分かるとおり、(便宜上スペースバー部分と述べる)[真ん中](852b02af7ab2d8a2a369#接続)が光っているのが確認できる。
まぶしい。
その両脇にキーキャップを付けるため、その[隙間](852b02af7ab2d8a2a369#led点灯)から光が直接目に入ってきて、まぶしい。

今回、その光を抑止する。

# PlanckのLight版特有
[QMK](https://github.com/qmk/qmk_firmware/tree/master/keyboards/planck)
を確認すれば分かるとおり、PlanckはPCBによって、コンパイル時の[指定方法](852b02af7ab2d8a2a369#先人に感謝-1)が変わる。
そのため、Light版も同じように違うバージョンのPlanckとはっきり分けなければならない。

今回使う指定ディレクトリ
　　[Planck Light](https://github.com/qmk/qmk_firmware/tree/master/keyboards/planck/light)

今回の修正ファイル
　　[light.c](https://github.com/qmk/qmk_firmware/blob/master/keyboards/planck/light/light.c#L95)






















# LED消灯箇所
わざわざQiitaに投稿するほどのことでもないが、応用が利くはずなので、記録に残すことにする。

LEDの発行指定は、 `led_config_t g_led_config` [構造体](https://github.com/qmk/qmk_firmware/blob/da1f05fbc19477c05c0c01bb07fabfaf1ece9d54/quantum/rgb_matrix_types.h#L78)で行っているようだ。
そこの箇所をいじれば、消灯したように見せかけることができる。

<img width="401" alt="4から0に.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82414/fbae1e28-5052-2639-f33f-399282f250e4.jpeg">

最下段の部分のみ、1カ所多くなっているのが分かるはず(5行目にはみ出ているのがそうだ)。
その部分の数字に **4** が割り当てられているため **0** に変更してあげれば、消灯したように見える。
（この部分を変更するのは、ちょうどスペースバー部分のど真ん中に来るため）

・通常のLED

![ストライク.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82414/644c4015-f63c-7fa8-ec57-cbf337959949.jpeg)

・今回のLED

![ボーク.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82414/b3d7e3d4-fd2e-6f3d-0d65-59155803c9af.jpeg)

ど真ん中のLEDだけが消灯している。
ピンボケしてわかりにくいのが難点か。

たったこれだけのことで、スペースバー部分の真ん中のLEDがなりを潜めるのだから簡単この上ない。

## 懐疑的
実際、"(消灯に)見せかける"・"消灯したように"と言う断言しない表現を使った。
その理由は、本当に消えているのかどうか分からないからだ。
経験より知識の方が大事だとはよく言ったものである。
年の功より亀の甲に味が出るのは、勉強せずに年を取っただけではゾンビのように役立たずだからな。
しかし、[勉強方法](https://github.com/qmk/qmk_firmware/blob/master/docs/feature_rgb_matrix.md#ws2812-avr-only)が分からない。

今回変更した部分の構造体は、複数の事象を含んでいるようで、すべてを把握することができなかった。
キーボードの物理的なLEDの位置を示しているだけのようなので、いじることがそもそも不要と思われるが・・・。
修正では無く、削除した場合、真ん中のLEDを無効化するのではなく、右下隅のLEDが無効化されそうな気がする。
そのためのダミーとして、 `NO_LED` を使う？


## 4を0にした意味
上記の構造体に当たる部分は、`DRIVER_LED_TOTAL` 定数のフラグになる。
要は、物理的なLEDの数(48+1=49個)がキーボードに付いている。
その数分の定義が必要になるのだろう(だから何？)。

今回0にしたら消灯したように見えたため、9や100にしたらどうなるのか試した。
普通に点灯しただけで、特別なことは何も起きなかった。


深く調べる場合、[LEDマトリクス](https://github.com/qmk/qmk_firmware/blob/master/docs/feature_led_matrix.md)にまで関わる必要が出てくる。
（1から4の間を指定しろと説明しているが、ドライバアドレスのこと？　フラグは？）
めんどくさいぞ。
たかがLED1つを消灯させるのに、そこまで踏み込む必要があるのか・・・。
次の機会にしよう。

フラグに関する説明が全く理解できない以前に、どこに記載しているのか全く探し出せないという・・・。





## 発光パターンとしては
ErgodoxEZで調べたように、[あらかじめ用意された点灯-点滅](f694c1f35f421aceeed0#おまけ発光パターン)は、QMKを採用し、LED搭載のキーボードであれば使えると言うこと。
Planck Lightも例外では無く、使える。

今回は、そんな話はしていない。









# Lightingとは。
Lightingとは照光のこと。
そして、照光とは、押釦スイッチ やスイッチのケース，表示，鎖錠 などの分野において活用される用語のことであり、、、
具体的な **[照光](https://www.carlingtech.com/ja/illumination)** とは何かが分からない。
要は、光らせることを言いたいわけだよね・・・きっと。
で、どのように光らせるかも種類があり、物理的なものが必要になる。
それが白熱球・ネオン球・LEDの3種類だそうだ。
今回のキーボードに付いているのは、LEDだ。

参考：[今さら人に聞けないスイッチの基礎3「照光式スイッチ編」](https://www.nkkswitches.co.jp/support/klg/knowledge3.html)

要は、LEDとLEDLightingは別物だという訳ね。













# 感想
あれだけ待ち望んだPlanckなのだが、実際使ってみたら使いにくかった。
数台分購入し、組み立てておらず、Preonicも注文しているのだが・・・まさか残りすべてをタンスの肥やしにはなるまいて・・・。
Light版は通常のPlanckに比べて小さいため、さらに使いにくい。
[左右分割版](63140bb4084b8ceffe2e "Ergo42キーボード")の方がまだ使い勝手がよかった([Helix](6bf774ee30d410995879)はゴミのままorz)。
既製品のキーボードがどれだけ優れているかが分かる。
HHKB最高だよ。
一応今回の記事は、PlanckLight版を使って執筆した。


以上。