getting better

This commit is contained in:
Priec
2025-11-13 23:45:37 +01:00
parent 04085c97f1
commit bb1a24e7b3

View File

@@ -70,6 +70,8 @@ int main(void) {
const char *bg_file = "background_dark_inverted.txt"; const char *bg_file = "background_dark_inverted.txt";
bool need_redraw = false;
while (true) { while (true) {
if (serial_port.readable()) { if (serial_port.readable()) {
memset(rx_buffer, 0, sizeof(rx_buffer)); memset(rx_buffer, 0, sizeof(rx_buffer));
@@ -80,24 +82,33 @@ int main(void) {
strncpy(message, rx_buffer, sizeof(message) - 1); strncpy(message, rx_buffer, sizeof(message) - 1);
message_active = true; message_active = true;
msg_timer.reset(); msg_timer.reset();
need_redraw = true;
} }
} }
if (message_active && msg_timer.elapsed_time() > 1s) { if (message_active && msg_timer.elapsed_time() > 1s) {
message_active = false; message_active = false;
memset(message, 0, sizeof(message)); memset(message, 0, sizeof(message));
need_redraw = true;
} }
// if (message_active && msg_timer.elapsed_time() > 100ms) { // if (message_active && msg_timer.elapsed_time() > 100ms) {
// shift = (shift + 1) % 8; // shift = (shift + 1) % 8;
// } // }
if (anim_timer.elapsed_time() >= 400ms) { if (anim_timer.elapsed_time() >= 900ms) {
shift++; shift++;
anim_timer.reset(); anim_timer.reset();
draw_mask(bg_file, shift, message_active ? message : nullptr); need_redraw = true;
} }
if (need_redraw) {
draw_mask(bg_file, shift, message_active ? message : nullptr);
need_redraw = false;
ThisThread::sleep_for(150ms);
}
ThisThread::sleep_for(20ms); ThisThread::sleep_for(20ms);
} }
} }