aggiunta visualizzazione di altri campi dello scenario

This commit is contained in:
VALLONGOL 2025-10-17 13:22:46 +02:00
parent ddd3f02f0f
commit 36e6e8d335
3 changed files with 28 additions and 1 deletions

View File

@ -3,7 +3,7 @@
"scan_limit": 60, "scan_limit": 60,
"max_range": 100, "max_range": 100,
"geometry": "1200x1024+85+163", "geometry": "1200x1024+85+163",
"last_selected_scenario": "scenario_9g", "last_selected_scenario": "scenario2",
"connection": { "connection": {
"target": { "target": {
"type": "tftp", "type": "tftp",

View File

@ -106,7 +106,11 @@ class DebugPayloadRouter:
scenario_dict = { scenario_dict = {
"timetag": int(parsed.scenario.timetag), "timetag": int(parsed.scenario.timetag),
"flags": int(parsed.scenario.flags),
"mode": int(parsed.scenario.mode),
"platform_azimuth": float(parsed.scenario.platform_azimuth), "platform_azimuth": float(parsed.scenario.platform_azimuth),
"ant_nav_az": float(parsed.scenario.ant_nav_az),
"ant_nav_el": float(parsed.scenario.ant_nav_el),
"vx": float(parsed.scenario.vx), "vx": float(parsed.scenario.vx),
"vy": float(parsed.scenario.vy), "vy": float(parsed.scenario.vy),
"vz": float(parsed.scenario.vz), "vz": float(parsed.scenario.vz),

View File

@ -624,6 +624,10 @@ class SfpDebugWindow(tk.Toplevel):
order = [ order = [
("timetag", "timetag", ""), ("timetag", "timetag", ""),
("platform_azimuth", "platform_azimuth", "°"), ("platform_azimuth", "platform_azimuth", "°"),
("ant_nav_az", "ant_nav_az", "°"),
("ant_nav_el", "ant_nav_el", "°"),
("flags", "flags", ""),
("mode", "mode", ""),
("vx", "vx", "ft/s"), ("vx", "vx", "ft/s"),
("vy", "vy", "ft/s"), ("vy", "vy", "ft/s"),
("vz", "vz", "ft/s"), ("vz", "vz", "ft/s"),
@ -642,6 +646,25 @@ class SfpDebugWindow(tk.Toplevel):
display_val = f"{conv:.6f} ° ({val:.6f} rad)" display_val = f"{conv:.6f} ° ({val:.6f} rad)"
else: else:
display_val = val display_val = val
elif key in ("ant_nav_az", "ant_nav_el"):
# antenna angles, display degrees with raw radians
if isinstance(val, (int, float)):
conv = to_deg(val)
display_val = f"{conv:.6f} ° ({val:.6f} rad)"
else:
display_val = val
elif key == "flags":
# show flags as int and hex
try:
display_val = f"{int(val)} (0x{int(val):X})"
except Exception:
display_val = str(val)
elif key == "mode":
# mode is an integer code
try:
display_val = str(int(val))
except Exception:
display_val = str(val)
elif key in ("vx", "vy", "vz"): elif key in ("vx", "vy", "vz"):
if isinstance(val, (int, float)): if isinstance(val, (int, float)):
conv = m_s_to_ft_s(val) conv = m_s_to_ft_s(val)