chirimen-oh / any-issues

CHIRIMEN Open HardwareのISSUESを検討するために用意されています。 従って、issuesの議論の目的のみで利用されます。Messaging board (Forum) to discuss several CHIRIMEN issues.
3 stars 3 forks source link

GPIOの入力をキーボード(のキー)にバインドする機能 #130

Open satakagi opened 8 years ago

satakagi commented 8 years ago

これは提案にすぎませんが、代表的なものとして、入力に設定した個々のGPIOポートをキーボード(のキー入力だったり、キーイベントだったり)にバインドする機能は便利だと思いました。

特定のGPIOのポートの信号レベルがHighになったら、特定のキーが押されたことと等価になるような機能です。

提案の理由は、キーイベントや文字入力は、ウェブブラウザが、基本的に備えている概念のため、これがGPIOと直結できれば、GPIOの入力機能を簡単かつ直感的にウェブコンテンツ・アプリから利用できるためです。その意味で、Physical CSSの考え方と同じともとらえられると思います。

ghost commented 7 years ago

これはjs側でbindするイメージかと思いますので、以下はちょっと違う話になってしまいますが...

元々カーネルレベルでGPIOやADCの入力でキーイベントを出す仕掛けがあります。 https://github.com/chirimen-oh/linux-rockchip/blob/chirimen/arch/arm/mach-rk30/board-rk30-chirimen.c#L57 現状GPIO6_A2をlowにするとPOWERキー、ADCをGNDレベルにするとHOMEキー、が出るはずです。

これはカーネルの再コンパイルが必要なので、動的にピンとキーイベントを選びたい、というような場合には使えません。

ご参考まで。

gurezo commented 7 years ago

@satakagi さん、closeする条件を教えてください