//------------------------------------------------------------------- static long get_batt_average() { #define VOLTS_N 100 static unsigned short volts[VOLTS_N] = {0}; static unsigned int n = 0, rn = 0; static unsigned long volt_aver = 0; volt_aver-=volts[n]; volts[n]=(unsigned short)stat_get_vbatt(); volt_aver+=volts[n]; if (++n>rn) rn=n; if (n>=VOLTS_N) n=0; return volt_aver/rn; }
static int luaCB_get_vbatt( lua_State* L ) { lua_pushnumber( L, stat_get_vbatt() ); return 1; }