45 lines
1.1 KiB
C++
Executable File
45 lines
1.1 KiB
C++
Executable File
#include "../cdev/rnsQueryCollector.h"
|
|
|
|
void populate1 ( rnsQueryCollector & collector )
|
|
{
|
|
cdevData data;
|
|
static int index = 0;
|
|
|
|
cdev_TS_STAMP ts;
|
|
ts.nsec = index;
|
|
ts.secPastEpoch = index;
|
|
|
|
char str[50];
|
|
sprintf(str, "I am the value - %i", index);
|
|
|
|
if(index%10==0) {}
|
|
else if(index%1==0) data.insert("value", str);
|
|
else data.insert("value", index);
|
|
|
|
data.insert("status", (short) -index);
|
|
data.insert("severity", (unsigned short) index);
|
|
if(index%1==0) data.insert("controlLow", (double)((double)index)+0.5);
|
|
if(index%2==0) data.insert("controlHigh", (float)(((float)index)+0.25));
|
|
if(index%3==0) data.insert("displayLow", (long)-(index+10000));
|
|
if(index%4==0) data.insert("displayHigh", (unsigned long)index+10000);
|
|
data.insert("time", ts);
|
|
data.insert("alarmHigh", (unsigned char *)str, 50);
|
|
if((index+1)%200==0) data.insert("alarmLow", (unsigned char)index);
|
|
collector.collect(data);
|
|
|
|
index++;
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
cdevData data;
|
|
char flat[50];
|
|
memset(flat, 0, sizeof(char));
|
|
rnsQueryCollector collector(data);
|
|
data.insert("controlLow", (unsigned char *)flat, 50);
|
|
for(int i=0; i<200; i++) populate1(collector);
|
|
data.asciiDump();
|
|
}
|
|
|