35#ifndef BufferedSwitchMatrixOutputChannel_h
36#define BufferedSwitchMatrixOutputChannel_h
47 const std::string& hwname,
49 const std::string& color =
"#808080",
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:82
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
BufferedSwitchMatrixOutputChannel(const std::string &hwname, SwitchMatrix *parent, const std::string &color="#808080", size_t index=0)
Initialize the output channel.
Definition: BufferedSwitchMatrixOutputChannel.cpp:51
A digital output channel (GPIO, buffered switch matrix output, pattern generator output,...
Definition: DigitalOutputChannel.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 float GetMuxOutputDrive(size_t dstchan)=0
Gets the drive level of an output channel.