示例#1
0
//-------------------------------------------------------------------
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;
}
示例#2
0
文件: luascript.c 项目: emlyn/chdk
static int luaCB_get_vbatt( lua_State* L )
{
    lua_pushnumber( L, stat_get_vbatt() );
    return 1;
}