MCPcopy Create free account
hub / github.com/SatDump/SatDump / TrackingWidget

Method TrackingWidget

src-interface/recorder/tracking/tracking_widget.cpp:12–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10namespace satdump
11{
12 TrackingWidget::TrackingWidget()
13 {
14 try
15 {
16 qth_lon = config::main_cfg["satdump_general"]["qth_lon"]["value"].get<double>();
17 qth_lat = config::main_cfg["satdump_general"]["qth_lat"]["value"].get<double>();
18 qth_alt = config::main_cfg["satdump_general"]["qth_alt"]["value"].get<double>();
19 }
20 catch (std::exception &e)
21 {
22 logger->error("Could not get QTH lon/lat! %s", e.what());
23 }
24
25 logger->trace("Using QTH %f %f Alt %f", qth_lon, qth_lat, qth_alt);
26
27 rotator_options = rotator::getRotatorHandlerOptions();
28 for (auto &st : rotator_options)
29 rotator_options_str += st.name + '\0';
30
31 rotator_handler = rotator_options[selected_rotator_handler].construct();
32
33 if (rotator_handler)
34 {
35 try
36 {
37 rotator_handler->set_settings(config::main_cfg["user"]["recorder_tracking"]["rotator_config"][rotator_handler->get_id()]);
38 }
39 catch (std::exception &)
40 {
41 }
42 }
43
44 // Init Obj Tracker
45 object_tracker.setQTH(qth_lon, qth_lat, qth_alt);
46 object_tracker.setRotator(rotator_handler);
47 object_tracker.setObject(object_tracker.TRACKING_SATELLITE, 25338);
48
49 // Init scheduler
50 auto_scheduler.eng_callback = [this](AutoTrackCfg, SatellitePass, TrackedObject obj)
51 {
52 object_tracker.setObject(object_tracker.TRACKING_SATELLITE, obj.norad);
53 saveConfig();
54 };
55 auto_scheduler.aos_callback = [this](AutoTrackCfg autotrack_cfg, SatellitePass pass, TrackedObject obj)
56 {
57 this->aos_callback(autotrack_cfg, pass, obj);
58 object_tracker.setObject(object_tracker.TRACKING_SATELLITE, obj.norad);
59 };
60 auto_scheduler.los_callback = [this](AutoTrackCfg autotrack_cfg, SatellitePass pass, TrackedObject obj)
61 {
62 this->los_callback(autotrack_cfg, pass, obj);
63 };
64
65 auto_scheduler.setQTH(qth_lon, qth_lat, qth_alt);
66
67 // Restore config
68 loadConfig();
69

Callers

nothing calls this directly

Calls 15

getRotatorHandlerOptionsFunction · 0.85
loadConfigFunction · 0.85
traceMethod · 0.80
get_idMethod · 0.80
setRotatorMethod · 0.80
setObjectMethod · 0.80
setEngagedMethod · 0.80
getTimeFunction · 0.50
errorMethod · 0.45
whatMethod · 0.45
constructMethod · 0.45
set_settingsMethod · 0.45

Tested by

no test coverage detected