AppTwelite_Recv
標準アプリケーション
TWELITE DIPに工場出荷時に書き込まれている標準アプリ(App_Twelite)のシリアルメッセージを解釈してLCD画面上に表示します。

M5Stack側のTWELITE DIPは、以下のような接続をしておきます。以下の配線はTWELITE DIPを親機設定(M1=GND)とした配線をしています。AI1-4はアナログポートがオープンになり不定な入力を防ぐためです(App_TweliteではVCCレベルを入力した場合、そのポートを未使用とする意味を持たせています)
setup()
シリアルポートの初期化を行っています。
LCDスクリーンの初期化を行います。処理の内容はscreen.cにあり、ターミナル画面の初期設定を行います。
loop()
シリアルポートの入力チェックを行います。入力したデータを the_input_uart キューにいったん投入します。
シリアルポートから入力データを処理します。ここではパーサーに文字列を投入します。パーサーによりシリアル電文が解釈できた場合は、update_screen()を呼び出しターミナル画面に文字を更新します。
LCD画面上のターミナル画面領域を書き換えます。処理の内容はscreen.cにあります。
update_screen()
受信したパケットデータを読み取り、画面表示を更新します。
この関数内ではエスケープシーケンスを用いて画面の表示位置などを制御しています。
パケットデータはspLastPacketに格納されています。これの内容を紐解くにはretTwePacketTwelite()を呼び出します。xの値を読み出して、これに対応して画面を更新します。
最終更新