diff --git a/CHANGELOG.md b/CHANGELOG.md index 195507a8..cc006de4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## Changed +- send HK one-parameter-report back to sender instead of default hk queue - Complete overhaul of HK subsystem. Replaced local data pool manager by periodic HK helper. The shared pool and the periodic HK generation are now distinct concepts. - The local HK manager was replaced by a periodic HK helper which has reduced responsibilities. diff --git a/src/fsfw/housekeeping/PeriodicHkHelper.cpp b/src/fsfw/housekeeping/PeriodicHkHelper.cpp index bb8472ad..04f91f6a 100644 --- a/src/fsfw/housekeeping/PeriodicHkHelper.cpp +++ b/src/fsfw/housekeeping/PeriodicHkHelper.cpp @@ -9,7 +9,6 @@ #include "fsfw/housekeeping/HousekeepingSnapshot.h" #include "fsfw/ipc/QueueFactory.h" #include "fsfw/objectmanager/ObjectManager.h" -#include "fsfw/timemanager/CCSDSTime.h" using namespace hk; @@ -84,6 +83,7 @@ ReturnValue_t PeriodicHelper::performHkOperation() { ReturnValue_t PeriodicHelper::handleHousekeepingMessage(CommandMessage* message) { Command_t command = message->getCommand(); + MessageQueueId_t sender = message->getSender(); dp::sid_t sid = HousekeepingMessage::getStructureId(message); ReturnValue_t result = returnvalue::OK; switch (command) { @@ -113,7 +113,7 @@ ReturnValue_t PeriodicHelper::handleHousekeepingMessage(CommandMessage* message) } case (HousekeepingMessage::GENERATE_ONE_PARAMETER_REPORT): { - return generateHousekeepingPacket(HousekeepingMessage::getStructureId(message)); + return generateHousekeepingPacket(HousekeepingMessage::getStructureId(message), sender); } default: