From 4ad6584782b626cef1832c2be8440ca937010453 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Thu, 26 Jan 2023 14:42:13 +0100 Subject: [PATCH] afmt and possible bugfix --- mission/comDefs.h | 6 +++- mission/devices/SyrlinksHandler.cpp | 28 +++++++++++-------- mission/devices/SyrlinksHandler.h | 9 +++--- .../devicedefinitions/SyrlinksDefinitions.h | 4 +-- 4 files changed, 27 insertions(+), 20 deletions(-) diff --git a/mission/comDefs.h b/mission/comDefs.h index 0923d272..bda8027f 100644 --- a/mission/comDefs.h +++ b/mission/comDefs.h @@ -3,7 +3,11 @@ namespace com { -enum class Datarate: uint8_t { LOW_RATE_MODULATION_BPSK, HIGH_RATE_MODULATION_0QPSK, NUM_DATARATES }; +enum class Datarate : uint8_t { + LOW_RATE_MODULATION_BPSK, + HIGH_RATE_MODULATION_0QPSK, + NUM_DATARATES +}; } diff --git a/mission/devices/SyrlinksHandler.cpp b/mission/devices/SyrlinksHandler.cpp index a38e758d..73f354fa 100644 --- a/mission/devices/SyrlinksHandler.cpp +++ b/mission/devices/SyrlinksHandler.cpp @@ -649,10 +649,12 @@ ReturnValue_t SyrlinksHandler::handleAckReply(const uint8_t* packet) { parseReplyStatus(reinterpret_cast(packet + syrlinks::MESSAGE_HEADER_SIZE)); switch (rememberCommandId) { case (syrlinks::WRITE_LCL_CONFIG): { - if (result != returnvalue::OK) { - internalState = InternalState::OFF; - } else if (result == returnvalue::OK) { - commandExecuted = true; + if (isTransitionalMode()) { + if (result != returnvalue::OK) { + internalState = InternalState::OFF; + } else if (result == returnvalue::OK) { + commandExecuted = true; + } } break; } @@ -681,22 +683,25 @@ ReturnValue_t SyrlinksHandler::isModeCombinationValid(Mode_t mode, Submode_t sub } ReturnValue_t SyrlinksHandler::getParameter(uint8_t domainId, uint8_t uniqueId, - ParameterWrapper *parameterWrapper, const ParameterWrapper *newValues, uint16_t startAtIndex) { - if((domainId == 0) and (uniqueId == static_cast(syrlinks::ParameterId::DATARATE))) { - if(newValues->getSerializedSize() != 1) { + ParameterWrapper* parameterWrapper, + const ParameterWrapper* newValues, + uint16_t startAtIndex) { + if ((domainId == 0) and (uniqueId == static_cast(syrlinks::ParameterId::DATARATE))) { + if (newValues->getSerializedSize() != 1) { return HasParametersIF::INVALID_VALUE; } uint8_t newVal = 0; ReturnValue_t result = newValues->getElement(&newVal); - if(result != returnvalue::OK) { + if (result != returnvalue::OK) { return result; } - if(newVal >= static_cast(com::Datarate::NUM_DATARATES)) { + if (newVal >= static_cast(com::Datarate::NUM_DATARATES)) { return HasParametersIF::INVALID_VALUE; } parameterWrapper->set(&datarateCfgRaw); } - return DeviceHandlerBase::getParameter(domainId, uniqueId, parameterWrapper, newValues, startAtIndex); + return DeviceHandlerBase::getParameter(domainId, uniqueId, parameterWrapper, newValues, + startAtIndex); } void SyrlinksHandler::prepareCommand(std::string command, DeviceCommandId_t commandId) { @@ -742,7 +747,8 @@ void SyrlinksHandler::doTransition(Mode_t modeFrom, Submode_t subModeFrom) { if (txOnHandler(InternalState::SELECT_MODULATION_BPSK)) { return; } - } else if (datarateCfgRaw == static_cast(com::Datarate::HIGH_RATE_MODULATION_0QPSK)) { + } else if (datarateCfgRaw == + static_cast(com::Datarate::HIGH_RATE_MODULATION_0QPSK)) { if (txOnHandler(InternalState::SELECT_MODULATION_0QPSK)) { return; } diff --git a/mission/devices/SyrlinksHandler.h b/mission/devices/SyrlinksHandler.h index 7995e41d..fc1419d2 100644 --- a/mission/devices/SyrlinksHandler.h +++ b/mission/devices/SyrlinksHandler.h @@ -53,10 +53,9 @@ class SyrlinksHandler : public DeviceHandlerBase { LocalPoolDataSetBase* getDataSetHandle(sid_t sid) override; // Parameter IF - ReturnValue_t getParameter(uint8_t domainId, uint8_t uniqueId, - ParameterWrapper *parameterWrapper, - const ParameterWrapper *newValues, - uint16_t startAtIndex) override; + ReturnValue_t getParameter(uint8_t domainId, uint8_t uniqueId, ParameterWrapper* parameterWrapper, + const ParameterWrapper* newValues, uint16_t startAtIndex) override; + private: static const uint8_t INTERFACE_ID = CLASS_ID::SYRLINKS_HANDLER; @@ -107,7 +106,7 @@ class SyrlinksHandler : public DeviceHandlerBase { const power::Switch_t powerSwitch = power::NO_SWITCH; // Use uint8_t for compatibility with parameter interface uint8_t datarateCfgRaw = static_cast(com::Datarate::LOW_RATE_MODULATION_BPSK); - //com::Datarate datarateCfg = com::Datarate::LOW_RATE_MODULATION_BPSK; + // com::Datarate datarateCfg = com::Datarate::LOW_RATE_MODULATION_BPSK; bool debugMode = false; uint8_t agcValueHighByte = 0; diff --git a/mission/devices/devicedefinitions/SyrlinksDefinitions.h b/mission/devices/devicedefinitions/SyrlinksDefinitions.h index 916de88f..1f59a49d 100644 --- a/mission/devices/devicedefinitions/SyrlinksDefinitions.h +++ b/mission/devices/devicedefinitions/SyrlinksDefinitions.h @@ -6,9 +6,7 @@ namespace syrlinks { -enum class ParameterId: uint8_t { - DATARATE = 0 -}; +enum class ParameterId : uint8_t { DATARATE = 0 }; enum Submode { DEFAULT,