自作キーボードのOLEDに現在のレイヤーと押した回数を表示する

f:id:takashicompany:20210711220734j:plain:w400

頒布を計画しているキーボードに、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の表示の実装はこちら