追記・開発秘話 ― 画面表示を支える自作ライブラリとエンジニアの経験
記事の公開後、松井さんから、LCD表示の仕組みやプログラムを書いたときの様子について、追加のお話をいただきました。多くの情報をまとめて表示する画面の裏側には、文字表示を使いやすくする工夫がありました。
座標と表示内容を渡せば、文字を表示できる仕組み
LCD画面の文字表示には、松井さんが作成したライブラリを使っているそうです。
「LCD画面は、文字を表示するライブラリを作成して、X,Y座標と表示内容を渡すと表示できるようにしています。」
X座標とY座標は、画面上の横方向・縦方向の位置を指定するものです。「どこに」「何を」表示するかを渡せるように、文字を描く処理をライブラリとしてまとめています。表示を利用する側からは、座標と表示内容を指定して呼び出せる、という仕組みです。
このように文字表示の処理を共通化しておく考え方は、周波数や運用モード、各種設定などを一つの画面に配置する際にも役立ちます。画面の見た目だけでなく、その表示を組み立てるソフトウェアにも工夫があることが分かります。
「勢いで書いてしまった」― 組み込みソフトエンジニアの一面
これだけの操作や表示を実現するには、プログラミングにも相当苦労されたのでは、と想像してしまいます。ところが、ご本人のお話は少し違いました。
「プログラムは勢いで書いてしまったので、それほど苦労していないんです。」
「最近は仕事ではプログラム書いていないとはいえ、いちおう組み込みソフトエンジニアですので。」
控えめな言い方ですが、組み込みソフトエンジニアとしての経験がうかがえるお話です。マイコンで入力を受け取り、無線機と通信し、その状態をLCDへ表示する。ここまで紹介してきた構成を見ると、「こう操作したい」という思いを、ハードウェアとソフトウェアの両面から形にできることが、この自作機の強みなのだと感じます。
「使いにくいところを、自分の使いやすい形に変える」。その発想を、文字表示のライブラリから手元のつまみまで具体化した今回のコントローラーには、無線を楽しむ人の視点と、ものづくりに携わる技術者の経験が重なっています。