|
|
@ -59,24 +59,21 @@ const uint8_t pinGndChOn1 = A3;
|
|
|
|
const uint8_t pinLedChOn1 = A2;
|
|
|
|
const uint8_t pinLedChOn1 = A2;
|
|
|
|
const uint8_t pinBtnChOn1 = A1;
|
|
|
|
const uint8_t pinBtnChOn1 = A1;
|
|
|
|
|
|
|
|
|
|
|
|
const uint8_t pinGndChOn2 = 10;
|
|
|
|
const uint8_t pinGndChOn2 = 12;
|
|
|
|
const uint8_t pinLedChOn2 = 11;
|
|
|
|
const uint8_t pinLedChOn2 = 11;
|
|
|
|
const uint8_t pinBtnChOn2 = 12;
|
|
|
|
const uint8_t pinBtnChOn2 = 10;
|
|
|
|
|
|
|
|
|
|
|
|
/***************************************************************************//**
|
|
|
|
/***************************************************************************//**
|
|
|
|
* @brief Relay
|
|
|
|
* @brief Relay
|
|
|
|
*******************************************************************************/
|
|
|
|
*******************************************************************************/
|
|
|
|
const uint8_t pinRelay1 = 13;
|
|
|
|
const uint8_t pinRelay = A0;
|
|
|
|
const uint8_t pinRelay2 = A7;
|
|
|
|
|
|
|
|
//TimedPin RelayMute(pinRelay2);
|
|
|
|
TimedPin RelayMute(pinRelay);
|
|
|
|
TimedPin RelayMute(LED_BUILTIN);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***************************************************************************//**
|
|
|
|
/***************************************************************************//**
|
|
|
|
* @brief LED
|
|
|
|
* @brief LED
|
|
|
|
*******************************************************************************/
|
|
|
|
*******************************************************************************/
|
|
|
|
//TimedPin LedBoard(LED_BUILTIN);
|
|
|
|
TimedPin LedBoard(LED_BUILTIN);
|
|
|
|
TimedPin LedBoard(pinRelay2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TimedPin LedChOn1(pinLedChOn1);
|
|
|
|
TimedPin LedChOn1(pinLedChOn1);
|
|
|
|
TimedPin LedChOn2(pinLedChOn2);
|
|
|
|
TimedPin LedChOn2(pinLedChOn2);
|
|
|
|
TimedPin LedInc1(pinLedInc1);
|
|
|
|
TimedPin LedInc1(pinLedInc1);
|
|
|
@ -89,8 +86,9 @@ TimedPin LedDec2(pinLedDec2);
|
|
|
|
bool MidiCfgTxOnly; /// duplex or only tx configuration (without MIDI rx line)
|
|
|
|
bool MidiCfgTxOnly; /// duplex or only tx configuration (without MIDI rx line)
|
|
|
|
|
|
|
|
|
|
|
|
MixerMuteState AirMutes[2] = {
|
|
|
|
MixerMuteState AirMutes[2] = {
|
|
|
|
MixerMuteState(22, &LedChOn1, &RelayMute, BTN_CH_ON1, EV_UI_RX_MUTE_CH1_ON, EV_UI_RX_MUTE_CH1_OFF),
|
|
|
|
// No LED Relay init button
|
|
|
|
MixerMuteState(23, &LedChOn2, BTN_CH_ON2, EV_UI_RX_MUTE_CH2_ON, EV_UI_RX_MUTE_CH2_OFF)
|
|
|
|
MixerMuteState(22, &LedChOn1, &RelayMute, 0, BTN_CH_ON1, EV_UI_RX_MUTE_CH1_ON, EV_UI_RX_MUTE_CH1_OFF),
|
|
|
|
|
|
|
|
MixerMuteState( 4, &LedChOn2, 1, BTN_CH_ON2, EV_UI_RX_MUTE_CH2_ON, EV_UI_RX_MUTE_CH2_OFF)
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
MixerFaderState AirFaders[2] = {
|
|
|
|
MixerFaderState AirFaders[2] = {
|
|
|
@ -141,16 +139,14 @@ void setup() {
|
|
|
|
pinMode(pinBtnChOn1, INPUT_PULLUP);
|
|
|
|
pinMode(pinBtnChOn1, INPUT_PULLUP);
|
|
|
|
pinMode(pinBtnChOn2, INPUT_PULLUP);
|
|
|
|
pinMode(pinBtnChOn2, INPUT_PULLUP);
|
|
|
|
|
|
|
|
|
|
|
|
pinMode(pinRelay1, OUTPUT);
|
|
|
|
pinMode(pinRelay, OUTPUT);
|
|
|
|
pinMode(pinRelay2, OUTPUT);
|
|
|
|
|
|
|
|
pinMode(pinGndDec1, OUTPUT);
|
|
|
|
pinMode(pinGndDec1, OUTPUT);
|
|
|
|
pinMode(pinGndInc2, OUTPUT);
|
|
|
|
pinMode(pinGndInc2, OUTPUT);
|
|
|
|
pinMode(pinGndDec2, OUTPUT);
|
|
|
|
pinMode(pinGndDec2, OUTPUT);
|
|
|
|
pinMode(pinGndChOn1, OUTPUT);
|
|
|
|
pinMode(pinGndChOn1, OUTPUT);
|
|
|
|
pinMode(pinGndChOn2, OUTPUT);
|
|
|
|
pinMode(pinGndChOn2, OUTPUT);
|
|
|
|
|
|
|
|
|
|
|
|
digitalWrite(pinRelay1, LOW);
|
|
|
|
digitalWrite(pinRelay, LOW);
|
|
|
|
digitalWrite(pinRelay2, LOW);
|
|
|
|
|
|
|
|
digitalWrite(pinGndDec1, LOW);
|
|
|
|
digitalWrite(pinGndDec1, LOW);
|
|
|
|
digitalWrite(pinGndInc2, LOW);
|
|
|
|
digitalWrite(pinGndInc2, LOW);
|
|
|
|
digitalWrite(pinGndDec2, LOW);
|
|
|
|
digitalWrite(pinGndDec2, LOW);
|
|
|
|