MCPcopy Create free account
hub / github.com/OpenHD/OpenHD / OHDMainComponent

Method OHDMainComponent

OpenHD/ohd_telemetry/src/internal/OHDMainComponent.cpp:37–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35#include "openhd_util_time.h"
36
37OHDMainComponent::OHDMainComponent(uint8_t parent_sys_id, bool runsOnAir)
38 : RUNS_ON_AIR(runsOnAir),
39 MavlinkComponent(parent_sys_id, MAV_COMP_ID_ONBOARD_COMPUTER),
40 m_heartbeats_interval(RUNS_ON_AIR ? std::chrono::milliseconds(500)
41 : std::chrono::milliseconds(200)),
42 m_onboard_computer_status_interval(RUNS_ON_AIR
43 ? std::chrono::milliseconds(500)
44 : std::chrono::milliseconds(200)),
45 m_wb_stats_interval(RUNS_ON_AIR ? std::chrono::milliseconds(500)
46 : std::chrono::milliseconds(200)) {
47 m_console = openhd::log::create_or_get("t_main_c");
48 assert(m_console);
49 m_onboard_computer_status_provider =
50 std::make_unique<OnboardComputerStatusProvider>(true);
51 const auto config = openhd::load_config();
52 if (!RUNS_ON_AIR && config.GEN_ENABLE_LAST_KNOWN_POSITION) {
53 m_last_known_position = std::make_unique<LastKnowPosition>();
54 }
55}
56
57OHDMainComponent::~OHDMainComponent() {}
58

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected