#include "comCfg.h" #include #include com::Datarate DATARATE_CFG_RAW = com::Datarate::LOW_RATE_MODULATION_BPSK; MutexIF* DATARATE_LOCK = nullptr; MutexIF* lazyLock(); com::Datarate com::getCurrentDatarate() { MutexGuard mg(lazyLock()); return DATARATE_CFG_RAW; } void com::setCurrentDatarate(com::Datarate newRate) { MutexGuard mg(lazyLock()); DATARATE_CFG_RAW = newRate; } MutexIF* lazyLock() { if (DATARATE_LOCK == nullptr) { return MutexFactory::instance()->createMutex(); } return DATARATE_LOCK; }