Skip to content

donneko/Cat-os-map-Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Stormworks用 無線による情報共有マップシステム

概要

  • 目的:複数の送信機から受信機した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 LUA
  • Error Checking\UI\Critical Issues UI.lua … 致命的なエラーを表示するUI LUA

接続図

  • ① センサー入力(GPS/etc)
  • ② 入力チェック
  • ③ 暗号変換
  • ④ メインlua
  • ⑤ 出力

System Connection


① 全体構成(Overview)

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


Loading

② 無線&暗号まわりの詳細(Radio_IO_Details)

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

Loading

③ UIとプロパティ検証の経路(UI_Pipeline)

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


Loading

入出力仕様

main.lua … メイン制御

入力:

  • 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操作ボタン

Input data processing/Cipher Converter.lua(暗号化・復号・送受信)

  • 共通プロパティ:
    • Send Mode (bool), Test Mode (bool), Encryption On (bool)
    • Encryption Key (num), Validation Key (num), Scale Factor (num), Channel Limit (1–15)

[Send Mode = ON] 送信側

  • 入力: Number 1..channelLimit …… 送る実数値
  • 出力: Number 1..(2*channelLimit) …… [各値の上位/下位16bit] Number 31 …… チェックキー(暗号ON時は暗号化) Bool 1 …… ステータス(true)

[Send Mode = OFF] 受信側

  • 入力: Number 1..(2*channelLimit) …… 受信した上位/下位16bit Number 31 …… チェックキー(暗号ON時は暗号化)
  • 出力: Number 1..channelLimit …… 復号して実数に復元 Bool 1 …… チェックキー一致でtrue/不一致でfalse

[Test Mode = ON] ループバック検証

  • 入力: Number 1..channelLimit …… テスト値
  • 出力: Number 1..(2*channelLimit-1 の奇数スロット) …… 復号済みの検証値 Number 31 …… チェックキー Bool 1 …… true

Input data processing\Error Detection System.lua … 入力エラー検出装置

入力信号を検証し、無効値や型不一致を検知して警告するモジュール。

入力

  • Number 1~32: 数値入力
  • Bool 1~32: 真偽入力

出力

  • Number 1~32: 入力が数値として有効ならそのまま、無効なら 0
  • Bool 1~32: 入力が bool として有効ならそのまま、無効なら false

Input data processing\Input Debug.lua … 入力デバッグ置

画面上に全チャンネルの値と状態を一覧表示するデバッグ用モジュール。

入力

  • Number 1~32: 数値入力
  • Bool 1~32: 真偽入力

出力(描画)

  • なし(画面描画のみ)
  • onDraw 内で 32 チャンネルを 3 列に分けて表示:
    • 「Ch n: 値(小数2桁) / ON・OFF」

Error Checking\System check and error confirmation system.lua … システムチェックおよびエラー確認システム

BIOS 風の起動アニメーションを行いつつ、システム状態(OS, 設定)を監視するモジュール。

入力:

  • Bool 1: 起動トリガー
  • Bool 2: OS 正常
  • Bool 3: 設定正常
  • プロパティ: 各種設定値

出力:

  • Bool 1: OS エラーフラグ
  • Bool 2: 設定エラーフラグ
  • Screen: BIOS風アニメーション表示

Error Checking\Property Error Detection System.lua … プロパティエラー検出システム置

プロパティ設定値(Start ID, MAX ID, Predict Frame, Predict Seconds, Mode Text など)をチェックして、無効な設定をエラーコードで可視化するモジュール。

入力:

  • なし(プロパティから読み取り)

出力:

  • Bool 1: 正常/エラー
  • Screen: エラーコード表示 or “No Errors!”

Error Checking\Motion Detection System.lua … main.lua正常動作検知装置

入力が一定時間変化しない場合に「停止状態」とみなすモジュール。

入力:

  • Number 3: 監視対象の値

出力:

  • Bool 1: 動作状態(true=変化あり, false=停止状態)

Error Checking\UI\Error Code UI.lua … エラーコードを表示するUI LUA

  • 入力: プロパティ(Start ID, MAX ID, Predict Frame, Predict Seconds, Mode Text 1–4)
  • 出力:
    • Bool 1 …… 正常=true / エラーあり=false
    • Screen …… QRコード+「エラーメッセージ」「ERROR CODE: …」のスクロール表示

Error Checking\UI\Critical Issues UI.lua … 致命的なエラーを表示するUI LUA

致命的エラーを 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にすべて任したから、適当なこと書かれている可能性が大。なので、参考程度に、こんな機能があるんだ~~程度

Version

  • Current: v2.0.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages