2016-06-15 23:48:41 +02:00
|
|
|
#ifndef HEALTHMESSAGE_H_
|
|
|
|
#define HEALTHMESSAGE_H_
|
|
|
|
|
|
|
|
#include <framework/health/HasHealthIF.h>
|
|
|
|
#include <framework/ipc/CommandMessage.h>
|
|
|
|
|
|
|
|
class HealthMessage {
|
|
|
|
public:
|
2018-07-12 16:29:32 +02:00
|
|
|
static const uint8_t MESSAGE_ID = MESSAGE_TYPE::HEALTH_COMMAND;
|
2016-06-15 23:48:41 +02:00
|
|
|
static const Command_t HEALTH_SET = MAKE_COMMAND_ID(1);//REPLY_COMMAND_OK/REPLY_REJECTED
|
|
|
|
static const Command_t HEALTH_ANNOUNCE = MAKE_COMMAND_ID(3); //NO REPLY!
|
|
|
|
static const Command_t HEALTH_INFO = MAKE_COMMAND_ID(5);
|
|
|
|
static const Command_t REPLY_HEALTH_SET = MAKE_COMMAND_ID(6);
|
|
|
|
|
|
|
|
static void setHealthMessage(CommandMessage *message, Command_t command,
|
|
|
|
HasHealthIF::HealthState health, HasHealthIF::HealthState oldHealth = HasHealthIF::FAULTY);
|
|
|
|
|
|
|
|
static void setHealthMessage(CommandMessage *message, Command_t command);
|
|
|
|
|
|
|
|
static HasHealthIF::HealthState getHealth(const CommandMessage *message);
|
|
|
|
|
|
|
|
static HasHealthIF::HealthState getOldHealth(const CommandMessage *message);
|
|
|
|
|
|
|
|
static void clear(CommandMessage *message);
|
|
|
|
|
|
|
|
private:
|
|
|
|
HealthMessage();
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* HEALTHMESSAGE_H_ */
|