Closed Nobutarou closed 2 days ago
0xe1 は PS2_KC_EXTEND1 と定義されてるが使われていないので普通のキー扱いだが、構造体?の定義で 0x8B までしか使わないとしているから、無視される。
0x14 は左 ctrl で b14 で解除されてるから意味ないはず
0x77 は numlock で PS2_KC_NUM に定義されてるが使われてないので普通のキー扱いで b77 で解除もしてるし意味ないと思う。
怪しいのは FA で PS2_KC_ACK に定義されてて、なにやら leds 変更に関係しそうなことをやっている (APP_KeyboardUpdateState 内で)
この条件分岐、全部コメントアウトしたらどうなるかな。
↑はだめ。一切動かなくなる。たぶんここデバイスの初期化も兼ねている。
面倒だから石粉粘土で動かなくした。エアコン配管パテでも良いと思う。
UART で観測すると
E1 14 77 E1 b14 b77 FA FA
のあとにおかしくなり、端末に 5 が入力され続ける。純粋な 5 ではなく、なんかのおかしい信号の一部が 5 と判断されているように思える。UART の出力がおかしくなってるから。