Update FSFW #45
@ -7,8 +7,19 @@
|
|||||||
// could be moved to more suitable location
|
// could be moved to more suitable location
|
||||||
#include <events/subsystemIdRanges.h>
|
#include <events/subsystemIdRanges.h>
|
||||||
|
|
||||||
typedef uint16_t EventId_t;
|
using EventId_t = uint16_t;
|
||||||
typedef uint8_t EventSeverity_t;
|
using EventSeverity_t = uint8_t ;
|
||||||
|
using UniqueEventId_t = uint8_t;
|
||||||
|
|
||||||
|
namespace severity {
|
||||||
|
enum Severity: EventSeverity_t {
|
||||||
|
INFO = 1,
|
||||||
|
LOW = 2,
|
||||||
|
MEDIUM = 3,
|
||||||
|
HIGH = 4
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace severity
|
||||||
|
|
||||||
#define MAKE_EVENT(id, severity) (((severity) << 16) + (SUBSYSTEM_ID * 100) + (id))
|
#define MAKE_EVENT(id, severity) (((severity) << 16) + (SUBSYSTEM_ID * 100) + (id))
|
||||||
|
|
||||||
@ -20,18 +31,11 @@ constexpr EventId_t getEventId(Event event) { return (event & 0xFFFF); }
|
|||||||
|
|
||||||
constexpr EventSeverity_t getSeverity(Event event) { return ((event >> 16) & 0xFF); }
|
constexpr EventSeverity_t getSeverity(Event event) { return ((event >> 16) & 0xFF); }
|
||||||
|
|
||||||
constexpr Event makeEvent(uint8_t subsystemId, uint8_t uniqueEventId,
|
constexpr Event makeEvent(uint8_t subsystemId, UniqueEventId_t uniqueEventId,
|
||||||
EventSeverity_t eventSeverity) {
|
EventSeverity_t eventSeverity) {
|
||||||
return (eventSeverity << 16) + (subsystemId * 100) + uniqueEventId;
|
return (eventSeverity << 16) + (subsystemId * 100) + uniqueEventId;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace event
|
} // namespace event
|
||||||
|
|
||||||
namespace severity {
|
|
||||||
static constexpr EventSeverity_t INFO = 1;
|
|
||||||
static constexpr EventSeverity_t LOW = 2;
|
|
||||||
static constexpr EventSeverity_t MEDIUM = 3;
|
|
||||||
static constexpr EventSeverity_t HIGH = 4;
|
|
||||||
} // namespace severity
|
|
||||||
|
|
||||||
#endif /* EVENTOBJECT_EVENT_H_ */
|
#endif /* EVENTOBJECT_EVENT_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user