|
|
|
@ -35,30 +35,40 @@ Tmr Tmr100ms = { .Period = 100 };
|
|
|
|
|
Tmr Tmr1s = { .Period = 1000 };
|
|
|
|
|
|
|
|
|
|
/***************************************************************************//**
|
|
|
|
|
* @brief Button - port assignment
|
|
|
|
|
* @brief Volume buttons and LEDs
|
|
|
|
|
*******************************************************************************/
|
|
|
|
|
const uint8_t pinBtnChOn1 = 2;
|
|
|
|
|
const uint8_t pinLedChOn1 = 3;
|
|
|
|
|
const uint8_t pinLedInc1 = 2;
|
|
|
|
|
const uint8_t pinBtnInc1 = 3;
|
|
|
|
|
|
|
|
|
|
const uint8_t pinBtnChOn2 = 4;
|
|
|
|
|
const uint8_t pinLedChOn2 = 5;
|
|
|
|
|
const uint8_t pinGndDec1 = 4;
|
|
|
|
|
const uint8_t pinLedDec1 = 5;
|
|
|
|
|
const uint8_t pinBtnDec1 = 6;
|
|
|
|
|
|
|
|
|
|
const uint8_t pinBtnInc1 = 6;
|
|
|
|
|
const uint8_t pinLedInc1 = 7;
|
|
|
|
|
const uint8_t pinBtnDec1 = 8;
|
|
|
|
|
const uint8_t pinLedDec1 = 9;
|
|
|
|
|
const uint8_t pinGndInc2 = 7;
|
|
|
|
|
const uint8_t pinLedInc2 = 8;
|
|
|
|
|
const uint8_t pinBtnInc2 = 9;
|
|
|
|
|
|
|
|
|
|
const uint8_t pinBtnInc2 = A0;
|
|
|
|
|
const uint8_t pinLedInc2 = A1;
|
|
|
|
|
const uint8_t pinBtnDec2 = A2;
|
|
|
|
|
const uint8_t pinLedDec2 = A3;
|
|
|
|
|
const uint8_t pinGndDec2 = A4;
|
|
|
|
|
const uint8_t pinLedDec2 = A5;
|
|
|
|
|
const uint8_t pinBtnDec2 = A6;
|
|
|
|
|
|
|
|
|
|
/***************************************************************************//**
|
|
|
|
|
* @brief Mute buttons and LEDs
|
|
|
|
|
*******************************************************************************/
|
|
|
|
|
const uint8_t pinGndChOn1 = A3;
|
|
|
|
|
const uint8_t pinLedChOn1 = A2;
|
|
|
|
|
const uint8_t pinBtnChOn1 = A1;
|
|
|
|
|
|
|
|
|
|
const uint8_t pinGndChOn2 = 10;
|
|
|
|
|
const uint8_t pinLedChOn2 = 11;
|
|
|
|
|
const uint8_t pinBtnChOn2 = 12;
|
|
|
|
|
|
|
|
|
|
/***************************************************************************//**
|
|
|
|
|
* @brief LED
|
|
|
|
|
*******************************************************************************/
|
|
|
|
|
TimedPin LedBoard(LED_BUILTIN);
|
|
|
|
|
TimedPin LedChOn1(pinLedChOn1, true);
|
|
|
|
|
TimedPin LedChOn2(pinLedChOn2, true);
|
|
|
|
|
TimedPin LedChOn1(pinLedChOn1);
|
|
|
|
|
TimedPin LedChOn2(pinLedChOn2);
|
|
|
|
|
TimedPin LedInc1(pinLedInc1);
|
|
|
|
|
TimedPin LedDec1(pinLedDec1);
|
|
|
|
|
TimedPin LedInc2(pinLedInc2);
|
|
|
|
@ -119,6 +129,17 @@ void setup() {
|
|
|
|
|
pinMode(pinBtnChOn1, INPUT_PULLUP);
|
|
|
|
|
pinMode(pinBtnChOn2, INPUT_PULLUP);
|
|
|
|
|
|
|
|
|
|
pinMode(pinGndDec1, OUTPUT);
|
|
|
|
|
pinMode(pinGndInc2, OUTPUT);
|
|
|
|
|
pinMode(pinGndDec2, OUTPUT);
|
|
|
|
|
pinMode(pinGndChOn1, OUTPUT);
|
|
|
|
|
pinMode(pinGndChOn2, OUTPUT);
|
|
|
|
|
digitalWrite(pinGndDec1, LOW);
|
|
|
|
|
digitalWrite(pinGndInc2, LOW);
|
|
|
|
|
digitalWrite(pinGndDec2, LOW);
|
|
|
|
|
digitalWrite(pinGndChOn1, LOW);
|
|
|
|
|
digitalWrite(pinGndChOn2, LOW);
|
|
|
|
|
|
|
|
|
|
LedBoard.begin();
|
|
|
|
|
LedChOn1.begin();
|
|
|
|
|
LedChOn2.begin();
|
|
|
|
|