1 #ifndef _ots_FESlowControlsChannel_h_
2 #define _ots_FESlowControlsChannel_h_
14 const std::string& interfaceUID,
15 const std::string& channelName,
16 const std::string& dataType,
17 unsigned int universalDataSize,
18 unsigned int universalAddressSize,
19 const std::string& universalAddress,
20 unsigned int universalDataBitOffset,
23 bool monitoringEnabled,
24 bool recordChangesOnly,
25 time_t delayBetweenSamples,
27 const std::string& savePath,
28 const std::string& saveFileRadix,
29 bool saveBinaryFormat,
32 const std::string& lolo,
33 const std::string& lo,
34 const std::string& hi,
35 const std::string& hihi
40 char * getUniversalAddress() {
return &universalAddress_[0];}
41 void handleSample(
const std::string& universalReadValue, std::string& txBuffer, FILE *fpAggregate = 0,
bool aggregateIsBinaryFormat =
false);
42 void clearAlarms(
int targetAlarm = -1);
44 static std::string underscoreString(
const std::string& str);
47 void extractSample(
const std::string& universalReadValue);
48 char checkAlarms(std::string& txBuffer);
49 void convertStringToBuffer(
const std::string& inString, std::string& buffer,
bool useDataType =
false);
53 const std::string interfaceUID_;
54 const std::string channelName_;
55 const std::string fullChannelName_;
56 const std::string dataType_;
59 std::string universalAddress_;
60 unsigned int sizeOfDataTypeBits_;
61 unsigned int sizeOfDataTypeBytes_;
62 unsigned int universalDataBitOffset_;
63 unsigned char txPacketSequenceNumber_;
66 const bool readAccess_, writeAccess_, monitoringEnabled_;
67 const bool recordChangesOnly_;
68 const time_t delayBetweenSamples_;
70 const bool saveEnabled_;
71 const std::string savePath_;
72 const std::string saveFileRadix_;
73 const bool saveBinaryFormat_;
75 const bool alarmsEnabled_, latchAlarms_;
78 std::string sample_, lastSample_;
79 std::string lolo_, lo_, hi_, hihi_;
80 time_t lastSampleTime_;
81 bool loloAlarmed_, loAlarmed_, hiAlarmed_, hihiAlarmed_;
83 std::string saveFullFileName_;