37#ifndef DigitalIOChannel_h
38#define DigitalIOChannel_h
50 const std::string& hwname,
52 const std::string& color =
"#808080",
70 virtual PhysicalConnector GetPhysicalConnector()
override;
A digital I/O channel (GPIO, buffered switch matrix output, pattern generator output,...
Definition: DigitalIOChannel.h:46
DigitalIOChannel(const std::string &hwname, Instrument *parent, const std::string &color="#808080", size_t index=0)
Initialize a digital I/O channel.
Definition: DigitalIOChannel.cpp:53
virtual void SetDisplayName(std::string name) override
Sets the human-readable nickname for this channel, as displayed in the GUI.
Definition: DigitalIOChannel.h:63
A single channel of an instrument.
Definition: InstrumentChannel.h:63
virtual void SetDisplayName(std::string name)
Sets the human-readable nickname for this channel, as displayed in the GUI.
Definition: InstrumentChannel.cpp:94
size_t m_index
Zero based index of the channel within the instrument.
Definition: InstrumentChannel.h:295
Instrument * m_instrument
The instrument we're part of (may be null in the case of filters etc)
Definition: InstrumentChannel.h:274
An arbitrary lab instrument. Oscilloscope, LA, PSU, DMM, etc.
Definition: Instrument.h:58
virtual void SetChannelDisplayName(size_t i, std::string name)
Sets the hardware display name for a channel. This is an arbitrary user-selected string.
Definition: Instrument.cpp:74