Class DigitalOutputProtocol

Class Documentation

class DigitalOutputProtocol

Public Functions

DigitalOutputProtocol(uint32_t nchannels, unsigned int pulse_width, DigitalOutputMode default_mode = DigitalOutputMode::NONE)
inline DigitalOutputMode mode(uint32_t channel) const
void set_mode(uint32_t channel, DigitalOutputMode mode = DigitalOutputMode::NONE)
void set_mode(std::vector<uint32_t> channels, DigitalOutputMode mode = DigitalOutputMode::NONE)
unsigned int pulse_width() const
void set_pulse_width(unsigned int value)
std::vector<uint32_t> find_channels(DigitalOutputMode mode = DigitalOutputMode::NONE)
void execute(DigitalDevice &device)

Protected Attributes

uint32_t nchannels_
unsigned int pulse_width_
std::vector<DigitalOutputMode> mode_