diff options
author | root <root@lamia.panaceas.james.local> | 2016-08-20 14:04:59 +0100 |
---|---|---|
committer | root <root@lamia.panaceas.james.local> | 2016-08-20 14:04:59 +0100 |
commit | b063a2da3024a2e3175e1ba9b0a87cb6c7470765 (patch) | |
tree | f5c90c4119b091876a3f53acf4e581316eec4926 /app/state.c | |
parent | bc832d6d342922a828aebb997d1d9c6626898487 (diff) | |
download | candlestick-b063a2da3024a2e3175e1ba9b0a87cb6c7470765.tar.gz candlestick-b063a2da3024a2e3175e1ba9b0a87cb6c7470765.tar.bz2 candlestick-b063a2da3024a2e3175e1ba9b0a87cb6c7470765.zip |
candlestick
Diffstat (limited to 'app/state.c')
-rw-r--r-- | app/state.c | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/app/state.c b/app/state.c deleted file mode 100644 index eb033ac..0000000 --- a/app/state.c +++ /dev/null @@ -1,99 +0,0 @@ -#include "project.h" - -uint32_t up_time, down_time, usb_up_time, usb_down_time; -int locked; - - - - -void -state_show (void) -{ -#ifndef SLIM - char buf[17]; - uint32_t t; - int d, h, m, s; - - t = up_time ? up_time : down_time; - - d = t / 86400; - t -= d * 86400; - h = t / 3600; - t -= h * 3600; - m = t / 60; - t -= m * 60; - s = t; - - - snprintf (buf, sizeof (buf), "%4s%3d %02d:%02d:%02d", - up_time ? "up" : "down", d, h, m, s); - - //lcd_write (buf, 0, 0); - - lcd_write (have_key ? " Key " : "No Key", 0, 1); - - lcd_write (locked ? " Locked " : "UnLocked", 8, 1); -#endif - -} - - -void -state_tick (void) -{ - - if (host_has_power) - { - down_time = 0; - up_time++; - } - else - { - down_time++; - up_time = 0; - locked = 0; - } - - if ((down_time > POWER_RETENTION_TIME) && have_key) - { - key_wipe (); - } - - - if (usb_running) - { - usb_down_time = 0; - usb_up_time++; - } - else - { - usb_down_time++; - usb_up_time = 0; - locked = 0; - } - - if ((usb_down_time > USB_RETENTION_TIME) && have_key) - { - key_wipe (); - } - - if ((usb_up_time > USB_LOCK_TIME) && !locked) - locked = 1; - if ((up_time > POWER_LOCK_TIME) && !locked) - locked = 1; - - - state_show (); -} - - -void -state_init (void) -{ - down_time = 0; - up_time = 0; - usb_down_time = 0; - usb_up_time = 0; - up_time = 0; - locked = 0; -} |