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

Method OHDTelemetry

OpenHD/ohd_telemetry/src/OHDTelemetry.cpp:29–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27#include "GroundTelemetry.h"
28
29OHDTelemetry::OHDTelemetry(OHDProfile profile1, bool enableExtendedLogging)
30 : m_profile(std::move(profile1)),
31 m_enableExtendedLogging(enableExtendedLogging) {
32 if (this->m_profile.is_air) {
33 m_air_telemetry = std::make_unique<AirTelemetry>();
34 assert(m_air_telemetry);
35 m_loop_thread = std::make_unique<std::thread>([this] {
36 assert(m_air_telemetry);
37 m_air_telemetry->loop_infinite(m_loop_thread_terminate,
38 this->m_enableExtendedLogging);
39 });
40 } else {
41 m_ground_telemetry = std::make_unique<GroundTelemetry>();
42 assert(m_ground_telemetry);
43 m_loop_thread = std::make_unique<std::thread>([this] {
44 assert(m_ground_telemetry);
45 m_ground_telemetry->loop_infinite(m_loop_thread_terminate,
46 this->m_enableExtendedLogging);
47 });
48 }
49}
50
51OHDTelemetry::~OHDTelemetry() {
52 m_loop_thread_terminate = true;

Callers

nothing calls this directly

Calls 1

loop_infiniteMethod · 0.45

Tested by

no test coverage detected