2006年10月25日
USB-IOからの値取得 @ 電子工作
色々と実験した結果。USB-IOへの入力を取得する方法が分かりました。
コマンドは下記のページを参考にしました。
Specifications of Morphy USB-IO
>>関連リンク
この他にも色々とlinuxとかBSD用のソースを公開している方があったので、それらも参考になりました。感謝感謝です。
ソースはこんな感じです。(Macでのこの様な情報は少ないので、詳しく書いた方が良ければ、整理して紹介します。)
msg[0]=0x01;msg[1]=0xff;
HIDSetReport(pDevice,kIOHIDReportTypeOutput,0,msg,8);
msg[0]=0x03;msg[1]=0x00;
HIDSetReport(pDevice,kIOHIDReportTypeOutput,0,msg,8);
usleep(100000);
pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeAll);
while (pElement){
if( (int)(pElement->cookie) == 0x10){
long eValue = HIDGetElementValue(pDevice,pElement);
}
}
取得しようとするポートのビットに1を書き込む必用が有ることに気付かず、随分と無駄な時間を使ってしまいました。
上記のソースはHIDSetReportで読み込みたいポートの全てのビットを1にして次にHIDSetReportで読み取りのコマンドを送ってます。その後に、HIDGetElementValueで値を取得しているのですが、何となく効率が悪い気がします。while()なんて使わずにcookieが0x10のモノに直接アクセスしたいのですが、無理なのだろうか?それから、usleep(100000)というウェイトが入ってますが、直ぐさまHIDGetElementValueしてしまうと、値が取得できない場合があるようなので、強制的にウェイトを入れました。どの位が最適なのかは、詰めてないので、もっと少し短くても良いかも知れません。
取り敢えず、これで入出力が出来るようになったので、本格的にMIDIを絡めた実験に移ろうと思います。
関連日記
- 2006年07月05日 GPS受信機 (7741)@ Mac
- 2006年10月26日 PIC16F84A (7591)@ 電子工作
- 2006年10月25日 EZ-USB (7365)@ 電子工作
- 2006年10月09日 PythonでUSB-IO (6791)@ 電子工作
- 2006年07月04日 手作りUSB機器?USB-IOで作る電子ルーレットからWebカメラまで (6424)@ 電子工作
- 2006年10月01日 FreeBSDでUSB-IO (6366)@ 電子工作
- 2006年11月07日 EZUSB-FX2 USB Ver.2 マイコンボード (5606)@ 電子工作
- 2006年10月21日 テクノキット版USB-IO (5470)@ 電子工作
- 2006年07月28日 USB-IO組み立て (5434)@ 電子工作
- 2007年09月28日 Mac OS X 10.4でUSB-IO (5335)@ Mac
- 2006年09月22日 USB-IOの実行速度 (5231)@ 電子工作
- 2006年11月04日 EZUSB-FX2 USB Ver.2 マイコンボード (5111)@ 電子工作
- 2006年10月26日 色々と考えた結果PICも (4692)@ 電子工作
- 2006年09月29日 USB-IOとREALbasic (4370)@ 電子工作
- 2006年10月11日 自作MIDI機器 (4322)@ 音楽
- 2007年09月25日 10.4でのHID Utilities Source (4232)@ Mac
- 2006年09月24日 USB-IOとLCDの接続 (4180)@ 電子工作
- 2006年10月11日 I/Oモジュール・キット GAINER (4148)@ 音楽
- 2006年05月29日 USB-IO (4049)@ 電子工作
- 2006年06月28日 手作りUSB機器?USB-IOで作る電子ルーレットからWebカメラまで (3911)@ 電子工作
- 2006年10月12日 PICで楽しむ USB機器自作のすすめ (3905)@ Windows
- 2006年09月05日 HOSIDEN HLM3205 (3836)@ 電子工作
- 2006年09月19日 USB-IOのテスト (3741)@ 電子工作
- 2006年10月04日 DIN SYNC (3686)@ 音楽
- 2006年10月25日 USB-IOで出力 (3505)@ 電子工作
- 2006年10月12日 USB-IO関連進捗状況 (3491)@ 電子工作
- 2006年10月17日 Cypress Lab (3311)@ Mac
- 2008年06月26日 ginger (3308)@ 電子工作
- 2006年07月22日 USB-IOを注文 (3262)@ 電子工作
- 2006年10月25日 USB-IOでDIN SYNC出力 (3143)@ 電子工作
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。