andante

4503

0813

昼頃に起きてキーボードのファームウェアの開発を進めたUSB HIDのキーコードの定義ではたとえば@2とシフトキーで入力することになっていて1キーで入力する方法がなかったのだけどQMKではそういうキーも定義できているからこれはなんでかなと思って調べたら単にシフトキーも同時に送信する実装になっているだけだったそのようにしたら動いた
動いたと書いたけど実はけっこう紆余曲折があってなぜかシフトキーがワンテンポ遅れる問題があってなんだろうなんだろうと思っていたのだけど最終的にUSB HIDのレポートディスクリプタを解析して比較してなんかガチャガチャやっていたら直ったなぜここが問題になるのかはよくわかっていないがまあ動いたのでよしとしましょう
ただまだレイヤー切り換えまわりに課題がある具体的にはレイヤー切り換えキーを押したり離したりするタイミングによって切り換え前後の状態で入力が走ってしまうのでレイヤーを切り替えた時点ですでに押下されていたキーはレイヤー切り換え対象にしないみたいな処理が必要そうまあこれはやるだけ
あと結局OLEDパネルの使い途ないなとか43キーもいらなくて41キーくらいでいい気がするなとかまあそのあたりも要調整そもそもまだケースがないし


寝ます明日は夕方ちょっと出かける


この日記はnecoboard v1.1で書きました一度やってみたかった