最近,Palmのプログラミングに踏み込んでしまいました.
(そんなとこには入りたくなかった..)
Perlとか,JAVAとか,C#とか,お手軽な言語しか書いてないかったので,
C言語の素朴さにこっぴどいパンチをくらっております..
Bluetoothのデバイスが垂れ流してるデータを拾って,
サーバに送るだけなので,
まあいけるだろう,と思ったら,これが中々大変.
Bluetooth Virtual Driverを介せば,
Serialデバイスのプログラムと一緒っ
ぽかったので,
err = SrmExtOpen(sysFileCVirtRfComm,
&config, sizeo(config), &btPortId);
とかやって接続を試みてるのですが,
portからの読み出しがどうも上手くいかない.
きっと,機械側は,阿保なことしてんなぁー,
と思っているに違いない.
こういう時,「どこが違うかいいたまえよ!」と思いませんか?
私だけですか..
だって,既に他のプログラム(市販のやつ)では,
同様のコードが動いてるし,
私は,何度もそれの動きを外側から観察してるので,
機械は私が何をやりたいのか,検出できるはず!
おしえてくれよぅ.
っていうのは,まあ,私のわがままなんですが,
(特にプログラミングの場合は)
市販の機械レベルでは,利用者の意図を汲む機械が欲しいですよねー.
例えば,うちの研究科の建物の講義室にあるプロジェクタのリモコンを,
えいや,えいや,と押しても,反応が返ってこない場合...
利用者が何をしたいかは,すぐわかりますよね.
で,何で,ボタン入力が効かないか,というと,
電源が入ってないからなんですね.
リモコンの..
リモコンに電源ついてるって,どういうこっちゃ,っていう話でも
あるんですが.
いや,節電ですよ.節電.