continue PLOC SUPV

This commit is contained in:
2023-11-13 15:33:11 +01:00
parent 94f654de53
commit 134073fd84
8 changed files with 241 additions and 24 deletions

@ -62,6 +62,7 @@ class FreshSupvHandler : public FreshDeviceHandlerBase {
private:
static constexpr bool SET_TIME_DURING_BOOT = true;
static const uint8_t SIZE_NULL_TERMINATOR = 1;
enum class StartupState : uint8_t {
IDLE,
@ -74,6 +75,7 @@ class FreshSupvHandler : public FreshDeviceHandlerBase {
};
StartupState startupState = StartupState::IDLE;
MessageQueueIF* eventQueue = nullptr;
enum class ShutdownState : uint8_t { IDLE, POWER_SWITCHING };
ShutdownState shutdownState = ShutdownState::IDLE;
@ -148,7 +150,12 @@ class FreshSupvHandler : public FreshDeviceHandlerBase {
ReturnValue_t prepareSetAdcWindowAndStrideCmd(const uint8_t* commandData);
ReturnValue_t prepareSetAdcThresholdCmd(const uint8_t* commandData);
ReturnValue_t prepareWipeMramCmd(const uint8_t* commandData, size_t cmdDataLen);
ReturnValue_t extractUpdateCommand(const uint8_t* commandData, size_t size,
supv::UpdateParams& params);
ReturnValue_t extractBaseParams(const uint8_t** commandData, size_t& remSize,
supv::UpdateParams& params);
void handleEvent(EventMessage* eventMessage);
ReturnValue_t eventSubscription();
bool isCommandAlreadyActive(ActionId_t actionId) const;
};