summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--multiplexer.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/multiplexer.c b/multiplexer.c
index b06b5a0..3465d1f 100644
--- a/multiplexer.c
+++ b/multiplexer.c
@@ -63,13 +63,14 @@ void *put_on_display(void *param)
#endif // SKIP_GPIO
display_data -> is_buf = display_data -> should_buf;
if (!display_data -> should_be_on) {
- if (!display_data -> is_on)
- sleep(1);
- else
+ if (display_data -> is_on) {
turn_off_display();
+ display_data -> is_on = 0;
+ }
+ sleep(1);
continue;
}
- display_data -> is_on = display_data -> should_be_on;
+ display_data -> is_on = 1;
#ifdef SKIP_GPIO
#ifndef SILENT
printf("=\n");