|
|
|
@ -60,7 +60,7 @@ static void UiSt_Home(UI_SM* me, uint16_t event);
|
|
|
|
|
|
|
|
|
|
//u @startuml
|
|
|
|
|
//u skinparam defaultTextAlignment left
|
|
|
|
|
//u state UserInterface {
|
|
|
|
|
//u state UserInterface as "User Interface" {
|
|
|
|
|
|
|
|
|
|
/***************************************************************************//**
|
|
|
|
|
* @brief Initialize state machine for user interface
|
|
|
|
@ -132,7 +132,7 @@ void UiSt_MixerStartup(UI_SM* const me, uint16_t event) {
|
|
|
|
|
case EV_UI_RX_MUTE_CH1_OFF:
|
|
|
|
|
case EV_UI_RX_MUTE_CH2_ON:
|
|
|
|
|
case EV_UI_RX_MUTE_CH2_OFF: { // mixer alive
|
|
|
|
|
SM_SET_STATE(&UiSt_Home);
|
|
|
|
|
SM_SET_STATE(&UiSt_Home); //u MixerStartup --> Home : mixer alive\n(MIDI rx)
|
|
|
|
|
}break;
|
|
|
|
|
|
|
|
|
|
case EV_UI_TICK_1S: {
|
|
|
|
@ -141,7 +141,7 @@ void UiSt_MixerStartup(UI_SM* const me, uint16_t event) {
|
|
|
|
|
MIDI.sendControlChange(fader.MidiCtrlNr, fader.FaderStd - ((me->Timer >> 1) % 2), 1); // ping mixer with changing value (std, std-1, std,...)
|
|
|
|
|
}
|
|
|
|
|
if (++me->Timer == 15) {
|
|
|
|
|
SM_SET_STATE(&UiSt_Home); //u MixerStartup -left-> Home : timeout
|
|
|
|
|
SM_SET_STATE(&UiSt_Home); //u MixerStartup --> Home : timeout\n15s
|
|
|
|
|
}
|
|
|
|
|
}break;
|
|
|
|
|
}
|
|
|
|
@ -164,7 +164,7 @@ void UiSt_Home(UI_SM* const me, uint16_t event) {
|
|
|
|
|
}
|
|
|
|
|
switch (event) {
|
|
|
|
|
case EV_STATE_ENTER: {
|
|
|
|
|
LedBoard.Blink(30, 270, 5);
|
|
|
|
|
LedBoard.Blink(30, 470, 15);
|
|
|
|
|
// initialize mixer
|
|
|
|
|
for (uint_fast8_t i=0; i<ELEMCNT(AirMutes); i++) {
|
|
|
|
|
MixerMuteState& mute = AirMutes[i];
|
|
|
|
|