From 2a91105124a5da745d65c9a3c57fab7a2225f24e Mon Sep 17 00:00:00 2001 From: meggert Date: Wed, 22 Feb 2023 16:10:30 +0100 Subject: [PATCH] added executeAction --- mission/controller/AcsController.cpp | 12 ++++++++++++ mission/controller/AcsController.h | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/mission/controller/AcsController.cpp b/mission/controller/AcsController.cpp index 74fce754..eda4a6f2 100644 --- a/mission/controller/AcsController.cpp +++ b/mission/controller/AcsController.cpp @@ -40,6 +40,18 @@ ReturnValue_t AcsController::handleCommandMessage(CommandMessage *message) { return result; } +ReturnValue_t AcsController::executeAction(ActionId_t actionId, MessageQueueId_t commandedBy, + const uint8_t *data, size_t size) { + switch (actionId) { + case 0: { + return HasActionsIF::EXECUTION_FINISHED; + } + default: { + return HasActionsIF::INVALID_ACTION_ID; + } + } +} + MessageQueueId_t AcsController::getCommandQueue() const { return commandQueue->getId(); } ReturnValue_t AcsController::getParameter(uint8_t domainId, uint8_t parameterId, diff --git a/mission/controller/AcsController.h b/mission/controller/AcsController.h index 0b7f5c18..63895813 100644 --- a/mission/controller/AcsController.h +++ b/mission/controller/AcsController.h @@ -66,6 +66,10 @@ class AcsController : public ExtendedControllerBase, public ReceivesParameterMes ReturnValue_t handleCommandMessage(CommandMessage* message) override; void performControlOperation() override; + /* HasActionsIF overrides */ + ReturnValue_t executeAction(ActionId_t actionId, MessageQueueId_t commandedBy, + const uint8_t* data, size_t size) override; + ReturnValue_t initializeLocalDataPool(localpool::DataPool& localDataPoolMap, LocalDataPoolManager& poolManager) override; LocalPoolDataSetBase* getDataSetHandle(sid_t sid) override;