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: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
 
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.