bleについて
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| bleについて [2024/12/22 04:52] – [コード片] araki | bleについて [2026/05/27 00:05] (現在) – [コード片] araki | ||
|---|---|---|---|
| 行 129: | 行 129: | ||
| キーボードからの通知が来るたびに、これが呼び出される。 | キーボードからの通知が来るたびに、これが呼び出される。 | ||
| Handle == 41は modifiers + 10文字分のキーバッファだが Handle == 29は modifiers + res + 6文字分のキーバッファとなっている。 | Handle == 41は modifiers + 10文字分のキーバッファだが Handle == 29は modifiers + res + 6文字分のキーバッファとなっている。 | ||
| - | そもそも Handle で見分けるのが正しいのかさえよくわかっていないがとにかく試して動いたキーボードはこのどちらかだった。 | + | <del>そもそも Handle で見分けるのが正しいのかさえよくわかっていないがとにかく試して動いたキーボードはこのどちらかだった。</ |
| + | Handleで見分けるのは正しいのだが、見るべきは Notification Handleと呼ばれるもので、これが41のものがキーボードであるようだ。 | ||
| + | 問題は NimBLEは Notification Handleを捨ててしまっているので、つまりはNimBLEでは Handleでデバイスの種別を見分けることはできない。 | ||
| + | キーボード決め打ちでやってみるしかないだろう。 | ||
| 動作は単純で、前回渡されたデータと、今回渡ってきたデータとでキーバッファ部分を比べて、新しいのがあったらそれが今回入力されたキーだとみなして、keybufに積んでいく。 | 動作は単純で、前回渡されたデータと、今回渡ってきたデータとでキーバッファ部分を比べて、新しいのがあったらそれが今回入力されたキーだとみなして、keybufに積んでいく。 | ||
bleについて.txt · 最終更新: by araki
