自作キーボードのOLEDに現在のレイヤーと押した回数を表示する
頒布を計画しているキーボードに、OLEDを搭載できるようにした。
せっかくなので、ディスプレイを使った機能を入れたいと思い、
- 現在のレイヤーを表示する機能
- キーを押した回数を表示する機能
を実装してみた。
なお、私はC言語とQMKにさほど詳しくはないので、アドバイスを頂けば幸いです。
手順
keymap.c
に以下のコードを書く。
1. <stdio.h>
をincludeする
2. キーを押した時にカウンターを+1する実装を追加する
既に process_record_user
を使用している場合は、 if (record->event.pressed) {
の区切りを既存のコードに追加する。
3. oled_task_user
に処理を追加する
こちらもoled_task_user
を既に使用している場合は、実装部分を抜き出して追加する。
ソースコード
記事最初のOLEDの表示の実装はこちら。