From 20b939926f1d225bf7c8a01264687ba02dd1b476 Mon Sep 17 00:00:00 2001 From: Stefan `Sec` Zehl Date: Tue, 9 Aug 2011 00:11:16 +0200 Subject: [PATCH] New loadable "voltage" --- firmware/l0dable/voltage.c | 50 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 firmware/l0dable/voltage.c diff --git a/firmware/l0dable/voltage.c b/firmware/l0dable/voltage.c new file mode 100644 index 0000000..70a5266 --- /dev/null +++ b/firmware/l0dable/voltage.c @@ -0,0 +1,50 @@ +#include +#include + +#include "basic/basic.h" +#include "basic/config.h" + +#include "lcd/render.h" +#include "lcd/print.h" + +#include "usetable.h" + +/**************************************************************************/ + +void ram(void) { + int v,mv; + do{ + lcdClear(); + lcdPrintln("Battery status:"); + mv=GetVoltage(); + v=mv/1000; + + lcdNl(); + if (mv<3550){ + lcdPrintln(" Charge NOW!"); + }else if (mv<3650){ + lcdPrintln(" Charge soon"); + }else if (mv<4000){ + lcdPrintln(" OK"); + }else if(mv<4200){ + lcdPrintln(" Good"); + }else{ + lcdPrintln(" Full"); + }; + + lcdNl(); + lcdPrint(" "); + lcdPrint(IntToStr(v,2,0)); + lcdPrint("."); + lcdPrint(IntToStr(mv%1000,3,F_ZEROS)); + lcdPrintln("V"); + + lcdNl(); + if(gpioGetValue(RB_PWR_CHRG)){ + lcdPrintln("(not charging)"); + }else{ + lcdPrintln("CHARGING"); + }; + lcdRefresh(); + } while ((getInputWaitTimeout(242))==BTN_NONE); +}