10 #ifndef LOADCONTROL_H_
11 #define LOADCONTROL_H_
72 typedef enum {
OK = 0,
152 unsigned short extractCount(
char * convertCount,
int pos );
Client-side interface for injecting log data into the log queue.
Definition: Logger.h:30
Definition: LoadControl.h:75
Definition: LoadControl.h:95
void initialize()
Initializes power switching to the load control backplane.
Definition: LoadControl.cpp:35
bool isolateLoad()
Turns off and isolates device.
Definition: LoadControl.cpp:110
virtual ~LoadControl()
Definition: LoadControl.cpp:32
bool initialized_
Definition: LoadControl.h:160
void readFaults()
Reads back the fault byte. To be called after requestFaults.
Definition: LoadControl.cpp:307
LCBError
LCB Fault Byte.
Definition: LoadControl.h:72
Definition: LoadControl.h:85
int errorStatus_
Definition: LoadControl.h:166
Timespan class, represents a delta of time.
Definition: Timestamp.h:248
bool discreteOff()
Turns off discrete;.
Definition: LoadControl.cpp:183
Definition: LoadControl.h:82
PowerState
Definition: LoadControl.h:80
Definition: LoadControl.h:84
Definition: LoadControl.h:94
Definition: ElementURI.h:166
Definition: LoadControl.h:77
Definition: LoadControl.h:72
DeviceIOStream io_
Definition: LoadControl.h:156
Component * component_
Definition: LoadControl.h:168
Str errorString()
Definition: LoadControl.cpp:321
unsigned short extractCount(char *convertCount, int pos)
Definition: LoadControl.cpp:355
Timespan requestTimeout_
Definition: LoadControl.h:162
bool hasError()
Definition: LoadControl.h:130
bool discreteOn()
Turns on discrete;.
Definition: LoadControl.cpp:161
Replacement for standard template class string.
Definition: Str.h:12
bool powerUp()
Turns on the device.
Definition: LoadControl.cpp:51
void requestFaults()
Requests the fault byte.
Definition: LoadControl.cpp:297
This class allows one to control loads on a load controller channel.
Definition: LoadControl.h:24
Abstract Base class for software components.
Definition: Component.h:53
Definition: LoadControl.h:92
PowerState powerState_
Definition: LoadControl.h:158
Definition: LoadControl.h:87
bool setPowerStateOn()
Definition: LoadControl.h:105
Definition: LoadControl.h:96
Definition: LoadControl.h:74
LoadControl(const ConfigURI &loadControlCfg, bool useHardware, Logger &logger, Component *component)
Constructor.
Definition: LoadControl.cpp:17
PowerState getPowerState()
Definition: LoadControl.h:99
void requestVoltageAndCurrent()
Requests voltage information from LCB and writes it to component writers.
Definition: LoadControl.cpp:204
Definition: LoadControl.h:86
Definition: LoadControl.h:83
Definition: LoadControl.h:73
bool deisolateLoad()
Turns off and de-isolates device (i.e. closes relay)
Definition: LoadControl.cpp:135
Definition: LoadControl.h:93
Timestamp startTime_
Definition: LoadControl.h:163
bool setPowerStateOff()
Definition: LoadControl.h:117
LCBData
Definition: LoadControl.h:90
Wraps a linux device with an IOStream class.
Definition: DeviceIOStream.h:23
bool powerDown()
Turns off the device.
Definition: LoadControl.cpp:78
Definition: LoadControl.h:76
Represents absolute times.
Definition: Timestamp.h:31
LCBData dataState_
Definition: LoadControl.h:154
Contains the DeviceIOStream class declaration.
Contains the Slate class definition.