37#ifndef CSVStreamInstrument_h
38#define CSVStreamInstrument_h
A miscellaneous instrument which streams scalar data over CSV.
Definition: CSVStreamInstrument.h:60
virtual uint32_t GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition: CSVStreamInstrument.cpp:81
static std::string GetDriverNameInternal()
Returns the constant driver name "csvstream".
Definition: CSVStreamInstrument.cpp:92
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: CSVStreamInstrument.cpp:86
CSVStreamInstrument(SCPITransport *transport)
Initialize the driver.
Definition: CSVStreamInstrument.cpp:50
virtual bool AcquireData() override
Pull data from the instrument.
Definition: CSVStreamInstrument.cpp:136
void DoPreLoadConfiguration(int version, const YAML::Node &node, IDTable &idmap, ConfigWarningList &list)
Validate instrument and channel configuration from a save file.
Definition: CSVStreamInstrument.cpp:100
All warnings generated by a configuration we're in the process of loading.
Definition: ConfigWarningList.h:90
Bidirectional table mapping integer IDs in scopesession files to object pointers.
Definition: IDTable.h:49
An SCPI-based miscellaneous instrument.
Definition: SCPIMiscInstrument.h:37
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47