summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-11-02 13:29:13 +0100
committerErich Eckner <git@eckner.net>2018-11-02 13:29:13 +0100
commitfa79c5a20e7fb1729fd078a077aa658a3d8cf90b (patch)
tree4ecbb9638acec6c9c96c96d9570450a732079253
parent210a2e4c4401c23158469d07c75a5a20c4a22a13 (diff)
downloadanzeige-fa79c5a20e7fb1729fd078a077aa658a3d8cf90b.tar.xz
multiplexer.c: idle if nothing is to be displayed
-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");