diff -r 74e85b34d26b -r f6774bd0d570 src/main.cpp --- a/src/main.cpp Thu Nov 12 20:26:35 2020 +0100 +++ b/src/main.cpp Fri Nov 13 19:35:46 2020 +0100 @@ -214,8 +214,8 @@ curchar = 0; nchars = 0; - for (uint8_t i=0; ishow_splashscreen(); @@ -336,7 +336,8 @@ if ((keycode == KC_SHIFT) && (key.keyevent == KEY_PRESSED)) { shift = true; - dsp->shift_on(); + dsp->set_flag_status(0x0E, true); + dsp->draw_flag(0x0E); } if (hp != NULL) { @@ -344,7 +345,7 @@ { keycode |= 0x20; // bit 5: key shifted shift = false; - dsp->shift_off(); + dsp->set_flag_status(0x0E, false); } if (key.keyevent == KEY_RELEASED) keycode |= 0x40; // bit 6: key relased @@ -405,13 +406,18 @@ // clear the Shift flag shift = false; } - dsp->hide_flag(cmd.value[0]); + dsp->set_flag_status(cmd.value[0], false); + dsp->draw_flag(cmd.value[0]); } else if (cmd.cmd == 0x08) { // set a flag dimmed - dsp->set_flag(cmd.value[0], true, true); + dsp->set_flag_status(cmd.value[0], true); + dsp->set_flag_dim(cmd.value[0], true); + dsp->draw_flag(cmd.value[0]); } else if (cmd.cmd == 0x09) { // set a flag bright - dsp->set_flag(cmd.value[0], true, false); + dsp->set_flag_status(cmd.value[0], true); + dsp->set_flag_dim(cmd.value[0], false); + dsp->draw_flag(cmd.value[0]); } else if (cmd.cmd == 0x86) { // shutdown dsp->show_byescreen();