0815
月曜日はやはり会議がちで実装が進まない。これはもう仕方ないこととして、暮らしのリズムに取り入れるしかない。
夜はキーボードの改善をした。マルチコア対応の方法がわかったので、RP2040の2つのコアを活用できるようになった!これは嬉しい。0番目のコアでキー入力を受け付けたりUSBの割り込みに応答して、1番目のコアでOLEDパネルに描画している。でもこれだとUSB通信が頻回過ぎるから、そこはタイマー割り込みを使って10msごとに送られるようにした。かなりいい。
ただマルチスレッド対応がちょっと大変だった。Mutexは割り込みには対応してくれるけどマルチスレッドには対応してくれないので、そこはスピンロックをかける必要があった。うまいやり方がわからなかったのだけど、よく見たらrp2040-halで用意されてた。watchdogも導入したし、かなりいい。
寝ます。また夜更かししちゃったよ。