35#ifndef BufferedSwitchMatrixOutputChannel_h
36#define BufferedSwitchMatrixOutputChannel_h
49 const std::string&
color =
"#808080",
Definition AcceleratorBuffer.h:204
Declaration of BufferedSwitchMatrixOutputChannel.
Definition BufferedSwitchMatrixOutputChannel.h:43
void SetMuxOutputDrive(float v)
Sets the output port drive voltage.
Definition BufferedSwitchMatrixOutputChannel.h:74
SwitchMatrix * GetSwitchMatrix()
Gets the switch matrix this channel is part of.
Definition BufferedSwitchMatrixOutputChannel.h:58
virtual void OnInputChanged(size_t i) override
Called when a new input is connected to the node.
Definition BufferedSwitchMatrixOutputChannel.cpp:87
float GetMuxOutputDrive()
Gets the output port drive voltage.
Definition BufferedSwitchMatrixOutputChannel.h:66
bool MuxHasConfigurableDrive()
Returns true if the channel has configurable output drive voltage.
Definition BufferedSwitchMatrixOutputChannel.h:62
virtual bool ValidateChannel(size_t i, StreamDescriptor stream) override
Check if a stream is allowed to be connected to the given input.
Definition BufferedSwitchMatrixOutputChannel.cpp:67
A digital output channel (GPIO, buffered switch matrix output, pattern generator output,...
Definition DigitalOutputChannel.h:46
Instrument * m_instrument
The instrument we're part of (may be null in the case of filters etc)
Definition InstrumentChannel.h:313
size_t GetIndex() const
Gets the (zero based) index of the channel.
Definition InstrumentChannel.h:94
Descriptor for a single stream coming off a channel.
Definition StreamDescriptor.h:47
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 float GetMuxOutputDrive(size_t dstchan)=0
Gets the drive level of an output channel.