diff options
author | Erich Eckner <git@eckner.net> | 2018-11-02 13:29:13 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-11-02 13:29:13 +0100 |
commit | fa79c5a20e7fb1729fd078a077aa658a3d8cf90b (patch) | |
tree | 4ecbb9638acec6c9c96c96d9570450a732079253 | |
parent | 210a2e4c4401c23158469d07c75a5a20c4a22a13 (diff) | |
download | anzeige-fa79c5a20e7fb1729fd078a077aa658a3d8cf90b.tar.xz |
multiplexer.c: idle if nothing is to be displayed
-rw-r--r-- | multiplexer.c | 9 |
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"); |