From bf8b16d036e60eec56a42cbfcf012390c143e699 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C5=ABnas=20Ma=C5=BEeikis?= Date: Mon, 27 May 2019 23:12:42 +0300 Subject: Screen: implementation of drawing and trivial docs. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ramūnas Mažeikis --- src/device/screen.c | 64 ----------------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100755 src/device/screen.c (limited to 'src/device/screen.c') diff --git a/src/device/screen.c b/src/device/screen.c deleted file mode 100755 index ac42076..0000000 --- a/src/device/screen.c +++ /dev/null @@ -1,64 +0,0 @@ -#include -#include -#include -#include "screen.h" - -void draw_lines(struct display_status *status); -void update_lines(struct display_status *status); -void init_msg(char *msg, size_t size); - -void display_status_init(struct display_status *status, char *msg) -{ - status->delta = 2; /* Currently default */ - init_msg(msg, strlen(msg)); - status->message = msg; - status->line_cursor = 0; - status->last_scroll_time = time(NULL); - update_lines(status); -} - -/** - * Turns all whitespace into literal spaces to save screen real-estate. - */ -void init_msg(char *msg, size_t size) -{ - size_t i; - - for (i = 0; i < size; i++) { - switch (msg[i]) { - case '\n': - case '\t': - case '\r': - msg[i] = ' '; - break; - case '\0': - goto end; - default: - break; - } - } -end: - return; -} - -void display_update_scroll(struct display_status *status) -{ - time_t crr_time = time(NULL); - if (status->last_scroll_time - crr_time > status->delta) { - status->last_scroll_time += status->delta; - status->line_cursor++; - update_lines(status); - } - draw_lines(status); -} - -void draw_lines(struct display_status *status) -{ - /* TODO */ -} - -void update_lines(struct display_status *status) -{ - status->first_line = get_line(status, status->line_cursor); - status->second_line = get_line(status, status->line_cursor + 1); -} \ No newline at end of file -- cgit v1.2.3