#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,c; do{ lcdClear(); lcdPrintln("Battery status:"); c=gpioGetValue(RB_PWR_CHRG); mv=GetVoltage(); v=mv/1000; lcdNl(); if(!c){ lcdPrintln("CHARGING"); }else 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(c){ lcdPrintln("(not charging)"); }; lcdRefresh(); } while ((getInputWaitTimeout(242))==BTN_NONE); }