From 87e0dd7a4b59d401808384b5887a262d1b551d0b Mon Sep 17 00:00:00 2001
From: Robin Mueller <muellerr@irs.uni-stuttgart.de>
Date: Tue, 11 Apr 2023 19:14:20 +0200
Subject: [PATCH] overwrite set health cmd

---
 mission/tcs/Max31865EiveHandler.cpp | 8 ++++++++
 mission/tcs/Max31865EiveHandler.h   | 1 +
 2 files changed, 9 insertions(+)

diff --git a/mission/tcs/Max31865EiveHandler.cpp b/mission/tcs/Max31865EiveHandler.cpp
index 284a2d0c..f6863fbd 100644
--- a/mission/tcs/Max31865EiveHandler.cpp
+++ b/mission/tcs/Max31865EiveHandler.cpp
@@ -197,3 +197,11 @@ void Max31865EiveHandler::setDeviceInfo(uint8_t idx_, std::string location_) {
 }
 
 ReturnValue_t Max31865EiveHandler::initialize() { return DeviceHandlerBase::initialize(); }
+
+ReturnValue_t Max31865EiveHandler::setHealth(HealthState health) {
+  if (health != FAULTY and health != PERMANENT_FAULTY and health != HEALTHY and
+      health != EXTERNAL_CONTROL) {
+    return returnvalue::FAILED;
+  }
+  return returnvalue::OK;
+}
diff --git a/mission/tcs/Max31865EiveHandler.h b/mission/tcs/Max31865EiveHandler.h
index aa159ba9..46e5db23 100644
--- a/mission/tcs/Max31865EiveHandler.h
+++ b/mission/tcs/Max31865EiveHandler.h
@@ -28,6 +28,7 @@ class Max31865EiveHandler : public DeviceHandlerBase {
   ReturnValue_t initializeLocalDataPool(localpool::DataPool& localDataPoolMap,
                                         LocalDataPoolManager& poolManager) override;
   ReturnValue_t initialize() override;
+  ReturnValue_t setHealth(HealthState health) override;
 
   void simpleCommand(EiveMax31855::RtdCommands cmd);
   std::array<uint8_t, 12> cmdBuf = {};