diff options
Diffstat (limited to 'app/code.c')
-rw-r--r-- | app/code.c | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/app/code.c b/app/code.c deleted file mode 100644 index 3f4862a..0000000 --- a/app/code.c +++ /dev/null @@ -1,71 +0,0 @@ -#include "project.h" - - -static uint8_t code[16]; -static int code_len; -static int hide; -static int show; - - -void -code_display (void) -{ - size_t i; - -#if 1 - lcd_erase_line (0, 16); - - if (code_len != 16) - lcd_write ("Enter code:", 0, 0); - else - lcd_write ("Code entered:", 0, 0); -#endif - - for (i = 0; i < sizeof (code); ++i) - lcd_write_char (hide ? '*' : (code[i] ? code[i] : ' '), i, 1); - - - lcd_backlight (!hide); -} - - -void -code_tick (void) -{ - if (!show) - return; - show--; - if (!show) - { - hide++; - code_display (); - } - -} - - - - -void -key_event (uint8_t v, int ud) -{ - if (!ud) - return; - - if (code_len == sizeof (code)) - { - code_len = 0; - memset (code, ' ', sizeof (code)); - } - - - show = 5000; - hide = 0; - - code[code_len++] = v; - - - code_display (); - - -} |