- 目的:複数の送信機から受信機したGPSなどの情報を統合してマップに表示する。
- 特徴:マルチスクリーンに対応、エラーチェック、名前・ID表示、簡易ウェイポイント表示、情報表示(SOS等)。
main.lua… メイン制御Input data processing\Cipher Converter.lua… 暗号変換器Input data processing\Error Detection System.lua… 入力エラー検出装置Input data processing\Input Debug.lua… 入力デバッグError Checking\System check and error confirmation system.lua… システムチェックおよびエラー確認システムError Checking\Property Error Detection System.lua… プロパティエラー検出システムError Checking\Motion Detection System.lua… main.lua正常動作検知装置Error Checking\UI\Error Code UI.lua… エラーコードを表示するUI LUAError Checking\UI\Critical Issues UI.lua… 致命的なエラーを表示するUI LUA
- ① センサー入力(GPS/etc)
- ② 入力チェック
- ③ 暗号変換
- ④ メインlua
- ⑤ 出力
flowchart LR
SENS_ANT[Antenna]
SENS_PHY[Physical_Sensors]
EDS[Error_Detection_System]
CC_TX[Cipher_Converter_Send]
RADIO[Radio_Comms]
CC_RX[Cipher_Converter_Recv]
MAIN[main_lua_Cat_os_Pro]
MDS[Motion_Detection_System]
PED[Property_Error_Detection_System]
BIOS[System_Check_and_Error_Confirmation]
UI_ERR[Error_Code_UI]
UI_CRIT[Critical_Issues_UI]
UI_MON[Input_Debug]
UI_HUD[Screens_HUDs]
UI_VSW[Video_Switchbox]
UI_MONITOR[Monitor]
SENS_ANT --> EDS
SENS_PHY --> EDS
EDS --> CC_TX
CC_TX --> RADIO
RADIO --> CC_RX
CC_RX --> MAIN
MDS --> MAIN
MAIN --> UI_MON
MAIN --> UI_HUD
MAIN --> UI_VSW
UI_VSW --> UI_MONITOR
PED --> UI_ERR
BIOS --> UI_ERR
BIOS --> UI_CRIT
flowchart LR
ANT[Antenna]
PRE_LUA[Lua_Script_Preproc]
EDS_BAS[Basic_Error_Detection_Debugging]
CC_SEND[Cipher_Converter_Send]
PROP_SEND_MODE[Property_Send_Mode]
PROP_ENC_ON[Property_Encryption_On]
PROP_ENC_KEY[Property_Encryption_Key]
PROP_VAL_KEY[Property_Validation_Key]
PROP_CH_LIMIT[Property_Channel_Limit]
RADIO[Radio_Comms]
CC_RECV[Cipher_Converter_Recv]
POST_LUA[Lua_Script_Postproc]
CR1[Composite_Read_Number_1]
CR2[Composite_Read_Number_2]
CR3[Composite_Read_Number_3]
CR4[Composite_Read_Number_4]
MAIN[main_lua_Cat_os_Pro]
ANT --> PRE_LUA
PRE_LUA --> EDS_BAS
EDS_BAS --> CC_SEND
PROP_SEND_MODE --> CC_SEND
PROP_ENC_ON --> CC_SEND
PROP_ENC_KEY --> CC_SEND
PROP_VAL_KEY --> CC_SEND
PROP_CH_LIMIT --> CC_SEND
CC_SEND --> RADIO
RADIO --> CC_RECV
CC_RECV --> POST_LUA
POST_LUA --> CR1
POST_LUA --> CR2
POST_LUA --> CR3
POST_LUA --> CR4
CR1 --> MAIN
CR2 --> MAIN
CR3 --> MAIN
CR4 --> MAIN
flowchart LR
PED[Property_Error_Detection_System]
BIOS[System_Check_and_Error_Confirmation]
UI_ERR[Error_Code_UI]
UI_CRIT[Critical_Issues_UI]
MAIN[main_lua_Cat_os_Pro]
VSW[Video_Switchbox]
MONITOR[Monitor]
INPUTDBG[Input_Debug]
HUDS[Screens_HUDs]
PED --> UI_ERR
BIOS --> UI_ERR
BIOS --> UI_CRIT
MAIN --> VSW
VSW --> MONITOR
MAIN --> INPUTDBG
MAIN --> HUDS
- Number: 1–4 (位置・ID), 5–10 (識別/モード), 25–32 (マップ中心/自機)
- Bool 1: タッチ入力
- プロパティ: Start ID, MAX ID, Predict Frame, Predict Seconds, Fade Frames, Auto Remove, Myself, Debug, UI right left, Mode Text 1–4
- Number 1–5: 内部カウンタやスケール値
- Bool 1: 動作フラグ
- Screen: マップ、オブジェクト、予測軌跡、速度・高度・モード表示、UI操作ボタン
- 共通プロパティ:
- Send Mode (bool), Test Mode (bool), Encryption On (bool)
- Encryption Key (num), Validation Key (num), Scale Factor (num), Channel Limit (1–15)
- 入力: Number 1..channelLimit …… 送る実数値
- 出力: Number 1..(2*channelLimit) …… [各値の上位/下位16bit] Number 31 …… チェックキー(暗号ON時は暗号化) Bool 1 …… ステータス(true)
- 入力: Number 1..(2*channelLimit) …… 受信した上位/下位16bit Number 31 …… チェックキー(暗号ON時は暗号化)
- 出力: Number 1..channelLimit …… 復号して実数に復元 Bool 1 …… チェックキー一致でtrue/不一致でfalse
- 入力: Number 1..channelLimit …… テスト値
- 出力: Number 1..(2*channelLimit-1 の奇数スロット) …… 復号済みの検証値 Number 31 …… チェックキー Bool 1 …… true
入力信号を検証し、無効値や型不一致を検知して警告するモジュール。
- Number 1~32: 数値入力
- Bool 1~32: 真偽入力
- Number 1~32: 入力が数値として有効ならそのまま、無効なら 0
- Bool 1~32: 入力が bool として有効ならそのまま、無効なら false
画面上に全チャンネルの値と状態を一覧表示するデバッグ用モジュール。
- Number 1~32: 数値入力
- Bool 1~32: 真偽入力
- なし(画面描画のみ)
- onDraw 内で 32 チャンネルを 3 列に分けて表示:
- 「Ch n: 値(小数2桁) / ON・OFF」
BIOS 風の起動アニメーションを行いつつ、システム状態(OS, 設定)を監視するモジュール。
- Bool 1: 起動トリガー
- Bool 2: OS 正常
- Bool 3: 設定正常
- プロパティ: 各種設定値
- Bool 1: OS エラーフラグ
- Bool 2: 設定エラーフラグ
- Screen: BIOS風アニメーション表示
プロパティ設定値(Start ID, MAX ID, Predict Frame, Predict Seconds, Mode Text など)をチェックして、無効な設定をエラーコードで可視化するモジュール。
- なし(プロパティから読み取り)
- Bool 1: 正常/エラー
- Screen: エラーコード表示 or “No Errors!”
入力が一定時間変化しない場合に「停止状態」とみなすモジュール。
- Number 3: 監視対象の値
- Bool 1: 動作状態(true=変化あり, false=停止状態)
- 入力: プロパティ(Start ID, MAX ID, Predict Frame, Predict Seconds, Mode Text 1–4)
- 出力:
- Bool 1 …… 正常=true / エラーあり=false
- Screen …… QRコード+「エラーメッセージ」「ERROR CODE: …」のスクロール表示
致命的エラーを QR コードとテキストで画面表示するモジュール。
- なし(内部メッセージを使用)
- Screen: QRコード + 致命的エラー表示
| モジュール | プロパティ | 型/範囲 | 目的 |
|---|---|---|---|
| main.lua | Start ID / MAX ID | int / Start ≤ MAX | 監視IDレンジ |
| main.lua | Predict Frame / Seconds | int≥1 / >0 | 予測軌跡の長さ・時間 |
| main.lua | Auto Remove | bool | フェードアウト削除 |
| Cipher Converter | Channel Limit | 1–15 | 送受信チャンネル数 |
| Cipher Converter | Encryption Key / Validation Key | 0–65535 | 暗号鍵/ベリファイ |
| System check & error… | Enable Cooldown / Time | bool, ticks | 起動トリガ制御 |
READMEを始めてつくったのと、AIにすべて任したから、適当なこと書かれている可能性が大。なので、参考程度に、こんな機能があるんだ~~程度
- Current: v2.0.0