とりあえずのテストプログラムをLOOXで書き始めた。Windows XP上でTurbo Delphiを使っての開発。とりあえずWindows環境を選択したのでそこで一番慣れているDelphiを選択しただけなのだが。Javaを始めて以降、ほとんどDelphiを触っていないのでソースの形式に見覚えがある以外は基本的な文法や関数でさえ覚えていない始末。納期はないからノンビリだが。
LOOXやEeePCにはシリアルポートがないので、USB-シリアル変換が必要になる。5年前くらいまで使っていたから手持ちがあるはずなのだが、その頃の荷物がどこにあるのか思い出せないので出てこない。当時よりは安く手に入るようだが、それでも1000円以上はするからできれば見つけたいのだが。
シリアル通信もマルチスレッドもWindowsネイティブで書くのは10年ぶりくらいなのでほとんど覚えていない。当時よりは楽に情報が得られるがシリアル通信など、汎用機などのコンソール用途とマイコンとの通信にほぼ限られるのでドンピシャの情報があまりつかめない。Delphi自体マイナーなので仕方ないのかもしれないが。
とりあえずは実行環境が決まっていない(EeePC+Linuxで行くのか、マイコン化まで追及するのか、など)のでロジックと実装をできる限り分けて書いていこうと考えている。例えば実行環境が変わっても通信コマンドの内容や得られる情報は変わらない。だから送信コマンドの組み立てや受信データの解析は実行環境にはよらない。組み込みにしてアセンブラでやればCPUのエンディアンなどの影響が出るかもしれないが少なくともCなどの言語を使えばハードウェアの影響はない。どこまで綺麗に分けられるかは自信がないができるところまでやってみようかというレベルだ。
コメント