Fixed volume handling for left encoder.

pull/4/head
Holger Wirtz 6 years ago
parent 0a3511033a
commit 951e1f421e
  1. 61
      UI.cpp

@ -39,7 +39,8 @@ void handle_ui(void)
{
if (ui_back_to_main >= UI_AUTO_BACK_MS && ui_state != UI_MAIN)
{
lcd.clear();
enc[0].write(map(vol * 100, 0, 100, 0, ENC_VOL_STEPS));
enc_val[0] = enc[0].read();
ui_show_main();
eeprom_write_volume();
eeprom_write_midichannel();
@ -47,7 +48,6 @@ void handle_ui(void)
if (autostore_sound >= AUTOSTORE_MS && (ui_main_state == UI_MAIN_VOICE_SELECTED || ui_main_state == UI_MAIN_BANK_SELECTED))
{
ui_main_state = UI_MAIN_VOICE;
ui_show_main();
eeprom_write_sound();
}
@ -186,18 +186,18 @@ void ui_show_main(void)
lcd.show(0, 2, 1, " ");
strip_extension(bank_names[bank], bank_name);
if (ui_main_state == UI_MAIN_BANK)
if (ui_main_state == UI_MAIN_BANK || ui_main_state == UI_MAIN_BANK_SELECTED)
{
lcd.show(0, 2, 1, "[");
lcd.show(0, 3, 10, bank_name);
lcd.show(0, 14, 1, "]");
}
else if (ui_main_state == UI_MAIN_BANK_SELECTED)
/* else if (ui_main_state == UI_MAIN_BANK_SELECTED)
{
lcd.show(0, 2, 1, "<");
lcd.show(0, 3, 10, bank_name);
lcd.show(0, 14, 1, ">");
}
}*/
else
{
lcd.show(0, 2, 1, " ");
@ -207,18 +207,18 @@ void ui_show_main(void)
lcd.show(1, 0, 2, voice + 1);
lcd.show(1, 2, 1, " ");
if (ui_main_state == UI_MAIN_VOICE)
if (ui_main_state == UI_MAIN_VOICE || ui_main_state == UI_MAIN_VOICE_SELECTED)
{
lcd.show(1, 2, 1, "[");
lcd.show(1, 3, 10, voice_names[voice]);
lcd.show(1, 14, 1, "]");
}
else if (ui_main_state == UI_MAIN_VOICE_SELECTED)
/* else if (ui_main_state == UI_MAIN_VOICE_SELECTED)
{
lcd.show(1, 2, 1, "<");
lcd.show(1, 3, 10, voice_names[voice]);
lcd.show(1, 14, 1, ">");
}
}*/
else
{
lcd.show(1, 2, 1, " ");
@ -229,28 +229,6 @@ void ui_show_main(void)
ui_state = UI_MAIN;
}
void ui_show_midichannel(void)
{
ui_back_to_main = 0;
if (ui_state != UI_MIDICHANNEL)
{
lcd.clear();
lcd.show(0, 0, LCD_CHARS, "MIDI Channel");
}
if (midi_channel == MIDI_CHANNEL_OMNI)
lcd.show(1, 0, 4, "OMNI");
else
{
lcd.show(1, 0, 2, midi_channel);
if (midi_channel == 1)
lcd.show(1, 2, 2, " ");
}
ui_state = UI_MIDICHANNEL;
}
void ui_show_volume(void)
{
ui_back_to_main = 0;
@ -279,4 +257,27 @@ void ui_show_volume(void)
ui_state = UI_VOLUME;
}
void ui_show_midichannel(void)
{
ui_back_to_main = 0;
if (ui_state != UI_MIDICHANNEL)
{
lcd.clear();
lcd.show(0, 0, LCD_CHARS, "MIDI Channel");
}
if (midi_channel == MIDI_CHANNEL_OMNI)
lcd.show(1, 0, 4, "OMNI");
else
{
lcd.show(1, 0, 2, midi_channel);
if (midi_channel == 1)
lcd.show(1, 2, 2, " ");
}
ui_state = UI_MIDICHANNEL;
}
#endif

Loading…
Cancel
Save