hondah
2015年3月2日 13時39分
お世話になっております。
Armadillo-440のスイッチについてご質問があります。
swmgrを使用して、スイッチ(SW0など)にコマンドを付与させています。
(参考:http://manual.atmark-techno.com/armadillo-4x0/armadillo-440_startup_gui…)
その際に、
・長押しの際はコマンドA
・2回連続で押されたときはコマンドB
のように一つのボタンに対して複数のコマンドを指定したいのですが、可能でしょうか。
コメント
hondah
hondah
at_kojiro.yamada
2015年3月5日 14時00分
> その際に、
> ・長押しの際はコマンドA
> ・2回連続で押されたときはコマンドB
>
> のように一つのボタンに対して複数のコマンドを指定したいのですが、可能でしょうか。
swmgrのソースコードを修正すれば可能です。
ソースコードは、以下に配置されています。
atmark-dist-[VERSION]/vendors/AtmarkTechno/Armadillo-4x0.Common/swmgr/main.c
修正の例として、
長押しと短押しを区別できるようにするパッチを作成しましたので添付します。
動作確認については十分にできていませんが、参考にしていただければと思い
ます。
■パッチのあて方
atmark-dist-[VERSION]ディレクトリに移動して、
以下のコマンドを実行してください。
■実行方法
以下のようにすると、
スイッチを離した時にコマンドが実行されます。
スイッチを押した時間が、
0.5秒以上だと長押し、
0.5秒未満だと短押しとなります。
修正前と同等の動作(スイッチを押した時にコマンドを実行)をさせたい場合は
singleを指定します。