getting better
This commit is contained in:
@@ -70,6 +70,8 @@ int main(void) {
|
||||
|
||||
const char *bg_file = "background_dark_inverted.txt";
|
||||
|
||||
bool need_redraw = false;
|
||||
|
||||
while (true) {
|
||||
if (serial_port.readable()) {
|
||||
memset(rx_buffer, 0, sizeof(rx_buffer));
|
||||
@@ -80,23 +82,32 @@ int main(void) {
|
||||
strncpy(message, rx_buffer, sizeof(message) - 1);
|
||||
message_active = true;
|
||||
msg_timer.reset();
|
||||
|
||||
need_redraw = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (message_active && msg_timer.elapsed_time() > 1s) {
|
||||
message_active = false;
|
||||
memset(message, 0, sizeof(message));
|
||||
|
||||
need_redraw = true;
|
||||
}
|
||||
|
||||
// if (message_active && msg_timer.elapsed_time() > 100ms) {
|
||||
// shift = (shift + 1) % 8;
|
||||
|
||||
// }
|
||||
if (anim_timer.elapsed_time() >= 400ms) {
|
||||
if (anim_timer.elapsed_time() >= 900ms) {
|
||||
shift++;
|
||||
anim_timer.reset();
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user