monitoring form improvements
This commit is contained in:
parent
e4c74ec060
commit
06c7919daa
@ -1,5 +1,5 @@
|
|||||||
#ifndef FRAMEWORK_MONITORING_ABSLIMITMONITOR_H_
|
#ifndef FSFW_MONITORING_ABSLIMITMONITOR_H_
|
||||||
#define FRAMEWORK_MONITORING_ABSLIMITMONITOR_H_
|
#define FSFW_MONITORING_ABSLIMITMONITOR_H_
|
||||||
|
|
||||||
#include "MonitorBase.h"
|
#include "MonitorBase.h"
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
@ -7,9 +7,14 @@
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
class AbsLimitMonitor: public MonitorBase<T> {
|
class AbsLimitMonitor: public MonitorBase<T> {
|
||||||
public:
|
public:
|
||||||
AbsLimitMonitor(object_id_t reporterId, uint8_t monitorId, uint32_t parameterId,
|
AbsLimitMonitor(object_id_t reporterId, uint8_t monitorId,
|
||||||
uint16_t confirmationLimit, T limit, Event violationEvent = MonitoringIF::VALUE_OUT_OF_RANGE, bool aboveIsViolation = true) :
|
uint32_t parameterId, uint16_t confirmationLimit, T limit,
|
||||||
MonitorBase<T>(reporterId, monitorId, parameterId, confirmationLimit), limit(limit), violationEvent(violationEvent), aboveIsViolation(aboveIsViolation) {
|
Event violationEvent = MonitoringIF::VALUE_OUT_OF_RANGE,
|
||||||
|
bool aboveIsViolation = true) :
|
||||||
|
MonitorBase<T>(reporterId, monitorId, parameterId,
|
||||||
|
confirmationLimit),
|
||||||
|
limit(limit), violationEvent(violationEvent),
|
||||||
|
aboveIsViolation(aboveIsViolation) {
|
||||||
}
|
}
|
||||||
virtual ~AbsLimitMonitor() {
|
virtual ~AbsLimitMonitor() {
|
||||||
}
|
}
|
||||||
@ -32,7 +37,8 @@ public:
|
|||||||
const ParameterWrapper *newValues, uint16_t startAtIndex) {
|
const ParameterWrapper *newValues, uint16_t startAtIndex) {
|
||||||
ReturnValue_t result = this->MonitorBase<T>::getParameter(domainId,
|
ReturnValue_t result = this->MonitorBase<T>::getParameter(domainId,
|
||||||
parameterId, parameterWrapper, newValues, startAtIndex);
|
parameterId, parameterWrapper, newValues, startAtIndex);
|
||||||
//We'll reuse the DOMAIN_ID of MonitorReporter, as we know the parameterIds used there.
|
// We'll reuse the DOMAIN_ID of MonitorReporter,
|
||||||
|
// as we know the parameterIds used there.
|
||||||
if (result != this->INVALID_MATRIX_ID) {
|
if (result != this->INVALID_MATRIX_ID) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@ -59,7 +65,8 @@ protected:
|
|||||||
void sendTransitionEvent(T currentValue, ReturnValue_t state) {
|
void sendTransitionEvent(T currentValue, ReturnValue_t state) {
|
||||||
switch (state) {
|
switch (state) {
|
||||||
case MonitoringIF::OUT_OF_RANGE:
|
case MonitoringIF::OUT_OF_RANGE:
|
||||||
EventManagerIF::triggerEvent(this->reportingId, violationEvent, this->parameterId);
|
EventManagerIF::triggerEvent(this->reportingId,
|
||||||
|
violationEvent, this->parameterId);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -70,4 +77,4 @@ protected:
|
|||||||
const bool aboveIsViolation;
|
const bool aboveIsViolation;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* FRAMEWORK_MONITORING_ABSLIMITMONITOR_H_ */
|
#endif /* FSFW_MONITORING_ABSLIMITMONITOR_H_ */
|
||||||
|
@ -1,11 +1,5 @@
|
|||||||
/**
|
#ifndef FSFW_MONITORING_HASMONITORSIF_H_
|
||||||
* @file HasMonitorsIF.h
|
#define FSFW_MONITORING_HASMONITORSIF_H_
|
||||||
* @brief This file defines the HasMonitorsIF class.
|
|
||||||
* @date 28.07.2014
|
|
||||||
* @author baetz
|
|
||||||
*/
|
|
||||||
#ifndef HASMONITORSIF_H_
|
|
||||||
#define HASMONITORSIF_H_
|
|
||||||
|
|
||||||
#include "../events/EventReportingProxyIF.h"
|
#include "../events/EventReportingProxyIF.h"
|
||||||
#include "../objectmanager/ObjectManagerIF.h"
|
#include "../objectmanager/ObjectManagerIF.h"
|
||||||
@ -27,4 +21,4 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* HASMONITORSIF_H_ */
|
#endif /* FSFW_MONITORING_HASMONITORSIF_H_ */
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#ifndef MONITORINGIF_H_
|
#ifndef FSFW_MONITORING_MONITORINGIF_H_
|
||||||
#define MONITORINGIF_H_
|
#define FSFW_MONITORING_MONITORINGIF_H_
|
||||||
|
|
||||||
#include "../memory/HasMemoryIF.h"
|
|
||||||
#include "MonitoringMessage.h"
|
#include "MonitoringMessage.h"
|
||||||
|
#include "../memory/HasMemoryIF.h"
|
||||||
#include "../serialize/SerializeIF.h"
|
#include "../serialize/SerializeIF.h"
|
||||||
|
|
||||||
class MonitoringIF : public SerializeIF {
|
class MonitoringIF : public SerializeIF {
|
||||||
@ -64,4 +64,4 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* MONITORINGIF_H_ */
|
#endif /* FSFW_MONITORING_MONITORINGIF_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user