11#ifndef DIGITAL_OUTPUT_H
12#define DIGITAL_OUTPUT_H
25 void Init(uint8_t cv_pin) {
26 pinMode(cv_pin, OUTPUT);
36 void Init(uint8_t cv_pin, uint8_t led_pin) {
37 pinMode(led_pin, OUTPUT);
39 #define LED_PIN_DEFINED
49 if (state == HIGH)
High();
50 if (state == LOW)
Low();
54 inline void High() { update(HIGH); }
57 inline void Low() { update(LOW); }
65 inline bool On() {
return on_; }
72 void update(uint8_t state) {
73 digitalWrite(cv_pin_, state);
74 #ifdef LED_PIN_DEFINED
75 digitalWrite(led_pin_, state);
Definition digital_output.h:18
void High()
Sets the cv output HIGH to about 5v.
Definition digital_output.h:54
bool On()
Return a bool representing the on/off state of the output.
Definition digital_output.h:65
void Init(uint8_t cv_pin, uint8_t led_pin)
Initializes an LED & CV Output paired object.
Definition digital_output.h:36
void Update(uint8_t state)
Turn the CV and LED on or off according to the input state.
Definition digital_output.h:48
void Init(uint8_t cv_pin)
Initializes an CV Output paired object.
Definition digital_output.h:25
void Low()
Sets the cv output LOW to 0v.
Definition digital_output.h:57