12#error This is a C++ include file and cannot be used from plain C
23#define ngcdcsSENS_NORMAL 0
24#define ngcdcsSENS_ERR 1
25#define ngcdcsSENS_OOR 2
30#define ngcdcsSENS_MAXFAULT 10
47 int OOR(
double value) {
48 if (
enable && ((value <
min) || (value >
max)))
return (1);
111 void Prefix(
const char *s);
130 virtual int Value(
const int *r,
double *data);
133 void OpsLog(
const char *msg);
167 int Value(
const int *r,
double *data);
186 int Value(
const int *r,
double *data);
205 int Value(
const int *r,
double *data);
224 int Value(
const int *r,
double *data);
243 int Value(
const int *r,
double *data);
265 int Value(
const int *r,
double *data);
284 int Value(
const int *r,
double *data);
Definition ngcbALARM.hpp:60
Definition ngcbALARM.hpp:99
Definition ngcbOBJ.hpp:33
int Value(const int *r, double *data)
Compute sensor data from registers.
Definition ngcdcsMPL115A.cpp:117
ngcdcsMPL115A(int filterSize=9)
Definition ngcdcsMPL115A.cpp:108
virtual ~ngcdcsMPL115A()
Destructor.
Definition ngcdcsMPL115A.cpp:115
ngcdcsMPL3115A2_PRESSURE(int filterSize=9)
Definition ngcdcsMPL3115A2.cpp:21
virtual ~ngcdcsMPL3115A2_PRESSURE()
Destructor.
Definition ngcdcsMPL3115A2.cpp:28
int Value(const int *r, double *data)
Compute sensor data from registers.
Definition ngcdcsMPL3115A2.cpp:30
ngcdcsMPL3115A2_TEMP(int filterSize=9)
Definition ngcdcsMPL3115A2.cpp:47
int Value(const int *r, double *data)
Compute sensor data from registers.
Definition ngcdcsMPL3115A2.cpp:57
virtual ~ngcdcsMPL3115A2_TEMP()
Destructor.
Definition ngcdcsMPL3115A2.cpp:55
double value
Sensor value.
Definition ngcdcsSENS.hpp:66
void ClearFilter(int prefill)
Clear sensor filter.
Definition ngcdcsSENS.cpp:169
char * ErrMsg()
Error message.
Definition ngcdcsSENS.hpp:108
void OpsLog(const char *msg)
Operational log.
Definition ngcdcsSENS.cpp:129
int error
Sensor error flag.
Definition ngcdcsSENS.hpp:69
int FilterStatus()
Get filter status (return 1 if filter is filled with valid data)
Definition ngcdcsSENS.cpp:191
ngcdcsSENS(int filterSize=9)
Constructor.
Definition ngcdcsSENS.cpp:76
int valid
Sensor data valid (flag)
Definition ngcdcsSENS.hpp:127
void Prefix(const char *s)
Set prefix for logging and alarm system.
Definition ngcdcsSENS.cpp:118
int Process(const int *r, ngcbALARM_SYS *alarmSystem)
Process sensor register(s)
Definition ngcdcsSENS.cpp:207
ngcbMEDIAN * filter
Median filter for sensor.
Definition ngcdcsSENS.hpp:90
ngcdcsSENS & operator=(const ngcdcsSENS &other)
Operator =.
Definition ngcdcsSENS.cpp:19
void AttachLogging(ngcbOBJ *obj)
Attach logging system.
Definition ngcdcsSENS.cpp:113
char name[32]
Sensor name.
Definition ngcdcsSENS.hpp:87
char format[8]
Sensor data format (floating point precision)
Definition ngcdcsSENS.hpp:84
virtual int Value(const int *r, double *data)
Compute sensor data from register(s)
Definition ngcdcsSENS.cpp:237
virtual ~ngcdcsSENS()
Destructor.
Definition ngcdcsSENS.cpp:94
int active
Sensor enabled.
Definition ngcdcsSENS.hpp:72
ngcdcs_rck_t rck
Range-check.
Definition ngcdcsSENS.hpp:78
int faults
Number of faulty sensor reads.
Definition ngcdcsSENS.hpp:75
void Reset()
Reset errors and alarms.
Definition ngcdcsSENS.cpp:147
char unit[8]
Sensor unit.
Definition ngcdcsSENS.hpp:81
virtual ~ngcdcsSHT31_RHUM()
Destructor.
Definition ngcdcsSHT31.cpp:83
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHT31.cpp:85
ngcdcsSHT31_RHUM(int filterSize=9)
Definition ngcdcsSHT31.cpp:77
ngcdcsSHT31_TEMP(int filterSize=9)
Definition ngcdcsSHT31.cpp:62
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHT31.cpp:70
virtual ~ngcdcsSHT31_TEMP()
Destructor.
Definition ngcdcsSHT31.cpp:68
virtual ~ngcdcsSHTx_RHUM()
Destructor.
Definition ngcdcsSHTx.cpp:86
ngcdcsSHTx_RHUM(int filterSize=9)
Definition ngcdcsSHTx.cpp:80
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHTx.cpp:88
ngcdcsSHTx_TEMP(int filterSize=9)
Definition ngcdcsSHTx.cpp:66
virtual ~ngcdcsSHTx_TEMP()
Destructor.
Definition ngcdcsSHTx.cpp:72
int Value(const int *r, double *data)
Compute sensor data from register.
Definition ngcdcsSHTx.cpp:74
Definition ngcdcsSENS.hpp:35
double min
Definition ngcdcsSENS.hpp:37
int InRange(double value)
In range check.
Definition ngcdcsSENS.hpp:53
double max
Definition ngcdcsSENS.hpp:38
int enable
Definition ngcdcsSENS.hpp:36
int OOR(double value)
Out-of-range check.
Definition ngcdcsSENS.hpp:47
double hyst
Definition ngcdcsSENS.hpp:39
ngcdcs_rck_t()
Constructor.
Definition ngcdcsSENS.hpp:42