void assign_signal(const uint16_t channel_id, const SignalBase *signal);
int get_assigned_signal_count() const;
void set_initial_pin_state(const uint16_t channel_id, const int init_state);
double samplerate() const;
void assign_signal(const uint16_t channel_id, const SignalBase *signal);
int get_assigned_signal_count() const;
void set_initial_pin_state(const uint16_t channel_id, const int init_state);
double samplerate() const;