10 #ifndef ANALOGTODIGITAL_H_
11 #define ANALOGTODIGITAL_H_
Client-side interface for injecting log data into the log queue.
Definition: Logger.h:30
float readVolts()
Reads from the device and multiplies by vref per bit.
Definition: AnalogToDigital.h:42
static double ReadTimeout(const ConfigURI &timeoutUri, Logger &logger)
Definition: AnalogToDigital.cpp:87
DeviceIOStream io_
Definition: AnalogToDigital.h:56
virtual ~AnalogToDigital()
Definition: AnalogToDigital.cpp:40
Timespan class, represents a delta of time.
Definition: Timestamp.h:248
Definition: ElementURI.h:166
Timestamp startTime_
Definition: AnalogToDigital.h:60
void startRead()
Starts a read from the device Useful for slow devices.
Definition: AnalogToDigital.cpp:42
Timespan timeout_
Definition: AnalogToDigital.h:58
This class allows one to control loads on a load controller channel.
Definition: AnalogToDigital.h:22
float vrefPerBit_
Definition: AnalogToDigital.h:57
static float ReadVRefPerBit(const ConfigURI &vrefCfg, const ConfigURI &resCfg, Logger &logger)
Definition: AnalogToDigital.cpp:94
AnalogToDigital(const ConfigURI &adCfg, const ConfigURI &vrefCfg, const ConfigURI &resCfg, bool useHardware, Logger &logger)
Constructor.
Definition: AnalogToDigital.cpp:18
float read(float scale)
Reads from the device and multiplies by scale.
Definition: AnalogToDigital.h:48
float readCounts()
Reads from the device.
Definition: AnalogToDigital.cpp:56
Logger & logger_
Definition: AnalogToDigital.h:61
bool useHardware_
Definition: AnalogToDigital.h:55
Wraps a linux device with an IOStream class.
Definition: DeviceIOStream.h:23
Represents absolute times.
Definition: Timestamp.h:31
bool started_
Definition: AnalogToDigital.h:59
Contains the DeviceIOStream class declaration.
Contains the Slate class definition.