eive-obsw/bsp_q7s/core/XiphosWdtHandler.h

23 lines
753 B
C
Raw Normal View History

2023-10-02 14:15:50 +02:00
#ifndef BSP_Q7S_CORE_XIPHOSWDTHANDLER_H_
#define BSP_Q7S_CORE_XIPHOSWDTHANDLER_H_
#include <fsfw/action/HasActionsIF.h>
#include <fsfw/objectmanager/SystemObject.h>
#include <fsfw/tasks/ExecutableObjectIF.h>
#include <libxiphos.h>
class XiphosWdtHandler : public SystemObject, public ExecutableObjectIF {
public:
XiphosWdtHandler(object_id_t objectId);
ReturnValue_t performOperation(uint8_t opCode) override;
ReturnValue_t initialize() override;
private:
// Timeout duration range specified by Xiphos: 0.001 seconds to 171 seconds. The libxiphos API
// expects an int, so I guess this translates to 1 to 171 seconds.
2023-10-10 11:34:18 +02:00
int timeoutSeconds = 120;
2023-10-02 14:15:50 +02:00
struct watchdog_s* wdtHandle = nullptr;
};
#endif /* BSP_Q7S_CORE_XIPHOSWDTHANDLER_H_ */