13#error This is a C++ include file and cannot be used from plain C
24#define ngcdcsSENS_NORMAL 0
25#define ngcdcsSENS_ERR 1
26#define ngcdcsSENS_OOR 2
31#define ngcdcsSENS_MAXFAULT 10
48 int OOR(
double value) {
49 if (
enable && ((value <
min) || (value >
max)))
return (1);
112 void Prefix(
const char *s);
131 virtual int Value(
const int *r,
double *data);
134 void OpsLog(
const char *msg);
168 int Value(
const int *r,
double *data);
187 int Value(
const int *r,
double *data);
206 int Value(
const int *r,
double *data);
225 int Value(
const int *r,
double *data);
244 int Value(
const int *r,
double *data);
266 int Value(
const int *r,
double *data);
285 int Value(
const int *r,
double *data);
Definition ngcbALARM.hpp:61
Definition ngcbALARM.hpp:100
Definition ngcbOBJ.hpp:34
int Value(const int *r, double *data)
Compute sensor data from registers.
Definition ngcdcsMPL115A.cpp:118
ngcdcsMPL115A(int filterSize=9)
Definition ngcdcsMPL115A.cpp:109
virtual ~ngcdcsMPL115A()
Destructor.
Definition ngcdcsMPL115A.cpp:116
ngcdcsMPL3115A2_PRESSURE(int filterSize=9)
Definition ngcdcsMPL3115A2.cpp:22
virtual ~ngcdcsMPL3115A2_PRESSURE()
Destructor.
Definition ngcdcsMPL3115A2.cpp:29
int Value(const int *r, double *data)
Compute sensor data from registers.
Definition ngcdcsMPL3115A2.cpp:31
ngcdcsMPL3115A2_TEMP(int filterSize=9)
Definition ngcdcsMPL3115A2.cpp:48
int Value(const int *r, double *data)
Compute sensor data from registers.
Definition ngcdcsMPL3115A2.cpp:58
virtual ~ngcdcsMPL3115A2_TEMP()
Destructor.
Definition ngcdcsMPL3115A2.cpp:56
double value
Sensor value.
Definition ngcdcsSENS.hpp:67
void ClearFilter(int prefill)
Clear sensor filter.
Definition ngcdcsSENS.cpp:170
char * ErrMsg()
Error message.
Definition ngcdcsSENS.hpp:109
void OpsLog(const char *msg)
Operational log.
Definition ngcdcsSENS.cpp:130
int error
Sensor error flag.
Definition ngcdcsSENS.hpp:70
int FilterStatus()
Get filter status (return 1 if filter is filled with valid data)
Definition ngcdcsSENS.cpp:192
ngcdcsSENS(int filterSize=9)
Constructor.
Definition ngcdcsSENS.cpp:77
int valid
Sensor data valid (flag)
Definition ngcdcsSENS.hpp:128
void Prefix(const char *s)
Set prefix for logging and alarm system.
Definition ngcdcsSENS.cpp:119
int Process(const int *r, ngcbALARM_SYS *alarmSystem)
Process sensor register(s)
Definition ngcdcsSENS.cpp:208
ngcbMEDIAN * filter
Median filter for sensor.
Definition ngcdcsSENS.hpp:91
ngcdcsSENS & operator=(const ngcdcsSENS &other)
Operator =.
Definition ngcdcsSENS.cpp:20
void AttachLogging(ngcbOBJ *obj)
Attach logging system.
Definition ngcdcsSENS.cpp:114
char name[32]
Sensor name.
Definition ngcdcsSENS.hpp:88
char format[8]
Sensor data format (floating point precision)
Definition ngcdcsSENS.hpp:85
virtual int Value(const int *r, double *data)
Compute sensor data from register(s)
Definition ngcdcsSENS.cpp:238
virtual ~ngcdcsSENS()
Destructor.
Definition ngcdcsSENS.cpp:95
int active
Sensor enabled.
Definition ngcdcsSENS.hpp:73
ngcdcs_rck_t rck
Range-check.
Definition ngcdcsSENS.hpp:79
int faults
Number of faulty sensor reads.
Definition ngcdcsSENS.hpp:76
void Reset()
Reset errors and alarms.
Definition ngcdcsSENS.cpp:148
char unit[8]
Sensor unit.
Definition ngcdcsSENS.hpp:82
virtual ~ngcdcsSHT31_RHUM()
Destructor.
Definition ngcdcsSHT31.cpp:84
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHT31.cpp:86
ngcdcsSHT31_RHUM(int filterSize=9)
Definition ngcdcsSHT31.cpp:78
ngcdcsSHT31_TEMP(int filterSize=9)
Definition ngcdcsSHT31.cpp:63
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHT31.cpp:71
virtual ~ngcdcsSHT31_TEMP()
Destructor.
Definition ngcdcsSHT31.cpp:69
virtual ~ngcdcsSHTx_RHUM()
Destructor.
Definition ngcdcsSHTx.cpp:87
ngcdcsSHTx_RHUM(int filterSize=9)
Definition ngcdcsSHTx.cpp:81
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHTx.cpp:89
ngcdcsSHTx_TEMP(int filterSize=9)
Definition ngcdcsSHTx.cpp:67
virtual ~ngcdcsSHTx_TEMP()
Destructor.
Definition ngcdcsSHTx.cpp:73
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHTx.cpp:75
Definition ngcdcsSENS.hpp:36
double min
Definition ngcdcsSENS.hpp:38
int InRange(double value)
In range check.
Definition ngcdcsSENS.hpp:54
double max
Definition ngcdcsSENS.hpp:39
int enable
Definition ngcdcsSENS.hpp:37
int OOR(double value)
Out-of-range check.
Definition ngcdcsSENS.hpp:48
double hyst
Definition ngcdcsSENS.hpp:40
ngcdcs_rck_t()
Constructor.
Definition ngcdcsSENS.hpp:43