make shure that all changes were reflected in the .md file

This commit is contained in:
2026-06-20 22:42:02 -07:00
parent 200778af26
commit 2017732c1c
4 changed files with 253 additions and 2 deletions

View File

@@ -167,3 +167,41 @@ struct target_data_to_thread_1_structure {
uint32_t mmsi; // AIS unique identifier; ICAO hex address for aircraft
};
===============================================================================
CURRENT IMPLEMENTATION STATUS (stub phase)
Files: include/01_classes.h, src/01_classes.cpp
What is built:
RadarBase — abstract base class with three pure virtual methods:
render_left_panel() — renders radar description and keyboard control list
render_scope() — renders scope content (stub: radar name + "stub" label)
render_status_bar() — renders current control uniform values
Four stub subclasses, each overriding all three methods:
ChainHomeRadar (Ventnor, Isle of Wight)
MarineAScopeRadar (Community Boating Center, Bellingham Bay)
MarineTrafficRadar (center of Bellingham Bay)
PoliceboatRadar (Taylor Dock / Boulevard Park, Bellingham Bay)
One global instance of each subclass is declared in 01_classes.h and defined
in 01_classes.cpp: g_chain_home, g_marine_ascope, g_marine_traffic, g_police_boat.
What is NOT yet built (future components):
- Real scope rendering (radar sweep, target blips, graticule, range rings/ticks,
north indicator, P7 persistence layer, land/terrain background)
- Target data ingestion from Traffic Cop
- The Keyboard controls class (keyboard handling currently lives in the
static key_callback() function in src/main.cpp)
- The Traffic Cop class (Thread 2) — not yet started
- The Simulator class (Thread 3) — not yet started
- Per-frame update() method — the 30 Hz render loop in main.cpp calls
render_left_panel(), render_scope(), and render_status_bar() directly
Both target data structures (target_data_structure and
target_data_to_thread_1_structure) are defined in
include/data_structure_and_constants.h and will be used when the
Traffic Cop and Simulator components are built.