diff options
-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"); |