37#ifndef AntikernelLabsGPIO_h
38#define AntikernelLabsGPIO_h
66 bool m_cachedConfigValid;
67 uint32_t m_cachedTris;
74 static std::vector<SCPIInstrumentModel> GetDriverSupportedModels()
78 {
"gpio", {{ SCPITransportType::TRANSPORT_LAN,
"localhost:5025" }}}
A miscellaneous instrument which provides access to an Antikernel Labs GPIO bridge.
Definition AntikernelLabsGPIO.h:47
virtual bool AcquireData() override
Pull data from the instrument.
Definition AntikernelLabsGPIO.cpp:108
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition AntikernelLabsGPIO.cpp:82
static std::string GetDriverNameInternal()
Returns the constant driver name.
Definition AntikernelLabsGPIO.cpp:88
virtual uint32_t GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition AntikernelLabsGPIO.cpp:77
void DoPreLoadConfiguration(int version, const YAML::Node &node, IDTable &idmap, ConfigWarningList &list)
Validate instrument and channel configuration from a save file.
Definition AntikernelLabsGPIO.cpp:96
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:53