Nobutarou / at2usb_jp

0 stars 0 forks source link

pause で 5 が押し続けられる #3

Closed Nobutarou closed 2 days ago

Nobutarou commented 2 days ago

UART で観測すると

E1 14 77 E1 b14 b77 FA FA

のあとにおかしくなり、端末に 5 が入力され続ける。純粋な 5 ではなく、なんかのおかしい信号の一部が 5 と判断されているように思える。UART の出力がおかしくなってるから。

Nobutarou commented 2 days ago

0xe1 は PS2_KC_EXTEND1 と定義されてるが使われていないので普通のキー扱いだが、構造体?の定義で 0x8B までしか使わないとしているから、無視される。

0x14 は左 ctrl で b14 で解除されてるから意味ないはず

0x77 は numlock で PS2_KC_NUM に定義されてるが使われてないので普通のキー扱いで b77 で解除もしてるし意味ないと思う。

怪しいのは FA で PS2_KC_ACK に定義されてて、なにやら leds 変更に関係しそうなことをやっている (APP_KeyboardUpdateState 内で)

この条件分岐、全部コメントアウトしたらどうなるかな。

Nobutarou commented 2 days ago

↑はだめ。一切動かなくなる。たぶんここデバイスの初期化も兼ねている。

Nobutarou commented 2 days ago

面倒だから石粉粘土で動かなくした。エアコン配管パテでも良いと思う。