というわけで作りました、Wiiリモコン用オブジェクト「aka.wiiremote」。IRセンサーはまだインプリメントしていない(だって本体というかセンサーバーを持っていないから)のですが、モーション・センサー(3軸加速度センサー)、POWERを除く11個のボタン、バイブレーション、4個のLEDが扱えます。

ダウンロードは、サイドバーのソフトウェアにあるaka.objectsからジャンプしてください。まだ実験段階で、挙動不審な点があるかもしれませんので、何かあればご連絡を。
ちなみに、DarwiinRemoteのソースを見ていたら、Maxオブジェクトも作れるのでは?と思って作業を始めたのですが、これが大間違いで丸々一日かかってしまいました。DarwiinRemoteもそうだけど、AppleのBluetooth関係のサンプル・コードはスマートなCocoa/Objective-Cで書かれていて、これをいろいろと面倒なCarbon/Cにしなければならないのは大変でございます。それでもDarwiinRemoteのソースがあったおかげで、随分と助けていただきました。感謝感謝。
さっそく試用
助手君がwiiリモコンを持ってたので、さっそくaka.wiiremoteで試用してみました。さくさくと良い感じの反応です。スライダ見ながらラケット振りしてしまいました。
それにしても早い!
誰か本体をくれたら、IRセンサーも確かめられるんだけどね。
誰かもう1台リモコンをくれたら、複数台サポートもするんだけどね(できるのか?)。
はじめまして(ではありませんが)、ミズタニと申します。
aka.wiiremoteはMach-Oオブジェクトしかないようですが、
CFM形式(MAX4.3)をつくられる御予定はないものでしょうか?
またCFMオブジェクトをつくる御予定がないならば、
aka.wiiremoteオブジェクトのソースコードを公開という
可能性はないものでしょうか?
もし、ソースコードを公開していただけるならば、そのコードを
改良したものをバンドル化(恐らく、IOBlooth.frameworkを利
用していると思うので)して、
CFBundleGetFunctionPointerForName()などを使い
無理矢理にMAX4.3に対応させたいと思っています。
失礼な要望(質問)ですが、ご返答をいただければ幸いです。
ps .
Max 4.6 runtimeのランタイムでaka.wiiremoteを使用して
みたのですが、unable to load object bundle executable と
表示されてオブジェクトが生成されませんでした。
因にDarwiinRemoteは動いております。
ソースコード公開しました。
Max 4.6でのエラーはPPC Macでしょうか?
そうです。PPC Macです。
それで、ソースコードの公開ありがとうございます。
cocoaが解らなく、困っていたので非常に助かりました。
追記
// 追記として
ソースコードをコンパイルしていてオブジェクトが
生成されない理由のようなものが、判明したのですが、
おそらく、IOframeworkのバージョンが問題でははないか
と思われます。
それで問題の解決作は、osを10.4.2から10.4.8にアップデート
することです。
もしかしたら、他の理由なのかもしれませんが、
これでオブジェクトを生成することができましたので、
一応報告として付加えておきます。