Add security and reliability and add stubs for non essential controls

This commit is contained in:
2026-04-19 08:39:43 -07:00
parent ec8495cc54
commit 7f019cec4e
3 changed files with 258 additions and 2 deletions

View File

@@ -396,6 +396,16 @@ SUMMARY OF Controls:
│ m │ Calibrator stretch │ │ │ ✓ │ │ │ │
└─────┴─────────────────────────────────────┴───────┴──────────┴──────────────┴────────────┴─────────┴─────┘
Table for general controls not implimented on the keyboard in the table above:
1. Intensity
2. Focus
3. Astignetism
4. Gain
5. rain clutter
6. water wave clutter
7. graticule light intensity
SUMMARY of target handling:
The traffic cop handles anything that is coming from the simulator as well as the raspberry pi's
@@ -413,6 +423,18 @@ It can run as a separate thread. It will not write data to anywhere except when
CONTROLS
Every control listed above — both keyboard controls and the 7 general operator controls —
shall have a corresponding default constant in settings.h. This allows any startup value
to be changed at compile time without touching scope or rendering code.
The 7 general controls (Intensity, Focus, Astigmatism, Gain, Rain Clutter, Wave Clutter,
Graticule Intensity) are physical encoder controls not yet purchased. Their placeholder
default constants are defined in settings.h. KnobPanel (Thread 3) will compile and run
from the start but will idle without ever acquiring Mutex A until real hardware is wired
in. SharedRenderState holds the default values unchanged; Thread 1 reads and applies them
every frame. No feature flags or conditional compilation are needed — the code path is
complete end-to-end, always at the compile-time default.
Things to note about the keyboard type controls.
The letter on the keyboard are temporary. When I get around to making
the operators panel, this all will go away.