35#ifndef BufferedSwitchMatrixIOChannel_h
36#define BufferedSwitchMatrixIOChannel_h
47 const std::string& hwname,
49 const std::string& color =
"#808080",
Declaration of BufferedSwitchMatrixIOChannel.
Definition: BufferedSwitchMatrixIOChannel.h:43
bool MuxHasConfigurableDrive()
Returns true if the channel has configurable output drive voltage.
Definition: BufferedSwitchMatrixIOChannel.h:78
BufferedSwitchMatrixIOChannel(const std::string &hwname, SwitchMatrix *parent, const std::string &color="#808080", size_t index=0)
Initialize the channel.
Definition: BufferedSwitchMatrixIOChannel.cpp:51
virtual void OnInputChanged(size_t i) override
Called when a new input is connected to the node.
Definition: BufferedSwitchMatrixIOChannel.cpp:82
bool MuxHasConfigurableThreshold()
Returns true if the channel has configurable input threshold.
Definition: BufferedSwitchMatrixIOChannel.h:62
float GetMuxOutputDrive()
Gets the output port drive voltage.
Definition: BufferedSwitchMatrixIOChannel.h:82
float GetMuxInputThreshold()
Gets the input threshold.
Definition: BufferedSwitchMatrixIOChannel.h:66
SwitchMatrix * GetSwitchMatrix()
Gets the switch matrix this channel is part of.
Definition: BufferedSwitchMatrixIOChannel.h:58
void SetMuxInputThreshold(float v)
Sets the input port threshold voltage.
Definition: BufferedSwitchMatrixIOChannel.h:74
void SetMuxOutputDrive(float v)
Sets the output port drive voltage.
Definition: BufferedSwitchMatrixIOChannel.h:90
A digital I/O channel (GPIO, buffered switch matrix output, pattern generator output,...
Definition: DigitalIOChannel.h:46
size_t GetIndex()
Gets the (zero based) index of the channel.
Definition: InstrumentChannel.h:94
Instrument * m_instrument
The instrument we're part of (may be null in the case of filters etc)
Definition: InstrumentChannel.h:274
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46
Base class for switch matrixes.
Definition: SwitchMatrix.h:47
virtual bool MuxHasConfigurableDrive(size_t dstchan)=0
Checks if an output channel has configurable voltage level.
virtual void SetMuxOutputDrive(size_t dstchan, float v)=0
Sets the drive level of an output channel.
virtual bool MuxHasConfigurableThreshold(size_t dstchan)=0
Checks if an input channel has configurable voltage level.
virtual float GetMuxInputThreshold(size_t dstchan)=0
Gets the threshold level of an input channel.
virtual void SetMuxInputThreshold(size_t dstchan, float v)=0
Sets the threshold level of an input channel.
virtual float GetMuxOutputDrive(size_t dstchan)=0
Gets the drive level of an output channel.