Lines Matching refs:batt

58 } batt = { 1, { -1, 0, 0 }, { -1, -1, -1, -1 }, { -1, 43200 } };  variable
96 batt.volt.act = batt.packs * strtod(ptr, endptr); in blazer_battery()
99 (batt.volt.low > 0) && (batt.volt.high > batt.volt.low)) { in blazer_battery()
100 batt.chrg.act = 100 * (batt.volt.act - batt.volt.low) / (batt.volt.high - batt.volt.low); in blazer_battery()
102 if (batt.chrg.act < 0) { in blazer_battery()
103 batt.chrg.act = 0; in blazer_battery()
106 if (batt.chrg.act > 100) { in blazer_battery()
107 batt.chrg.act = 100; in blazer_battery()
110 dstate_setinfo("battery.charge", "%.0f", batt.chrg.act); in blazer_battery()
113 return batt.volt.act; in blazer_battery()
124 load.eff = pow(load.act / 100, batt.runt.exp); in blazer_load()
149 batt.volt.nom = strtod(val ? val : ptr, endptr); in blazer_packs()
153 if (packs[i] * batt.volt.act > 1.2 * batt.volt.nom) { in blazer_packs()
157 if (packs[i] * batt.volt.act < 0.8 * batt.volt.nom) { in blazer_packs()
158 …upslogx(LOG_INFO, "Can't autodetect number of battery packs [%.0f/%.2f]", batt.volt.nom, batt.volt… in blazer_packs()
162 batt.packs = packs[i]; in blazer_packs()
166 return batt.volt.nom; in blazer_packs()
592 batt.volt.high = strtod(val, NULL); in blazer_initups()
597 batt.volt.low = strtod(val, NULL); in blazer_initups()
608 …if ( (!d_equal(batt.volt.nom, 1)) && ((d_equal(batt.volt.high, -1)) || (d_equal(batt.volt.low, -1)… in blazer_initbattery()
612 batt.volt.low = 104 * batt.volt.nom / 120; in blazer_initbattery()
613 batt.volt.high = 130 * batt.volt.nom / 120; in blazer_initbattery()
616 dstate_setinfo("battery.voltage.low", "%.2f", batt.volt.low); in blazer_initbattery()
617 dstate_setinfo("battery.voltage.high", "%.2f", batt.volt.high); in blazer_initbattery()
619 upslogx(LOG_INFO, "Using 'guestimation' (low: %f, high: %f)!", batt.volt.low, batt.volt.high); in blazer_initbattery()
640 batt.runt.exp = log(rl / rh) / log(lh / ll); in blazer_initbattery()
641 upsdebugx(2, "battery runtime exponent : %.3f", batt.runt.exp); in blazer_initbattery()
643 batt.runt.nom = rh * pow(lh / 100, batt.runt.exp); in blazer_initbattery()
644 upsdebugx(2, "battery runtime nominal : %.1f", batt.runt.nom); in blazer_initbattery()
651 if (batt.chrg.act < 0) { in blazer_initbattery()
652 batt.volt.low = batt.volt.nom; in blazer_initbattery()
653 batt.volt.high = 1.15 * batt.volt.nom; in blazer_initbattery()
660 batt.runt.est = batt.runt.nom * strtod(val, NULL) / 100; in blazer_initbattery()
661 upsdebugx(2, "battery runtime estimate : %.1f", batt.runt.est); in blazer_initbattery()
668 batt.chrg.time = strtol(val, NULL, 10); in blazer_initbattery()
670 if (batt.chrg.time <= 0) { in blazer_initbattery()
674 upsdebugx(2, "battery charge time : %ld", batt.chrg.time); in blazer_initbattery()
676 …upslogx(LOG_INFO, "No charge time specified, using built in default [%ld seconds]", batt.chrg.time… in blazer_initbattery()
817 batt.runt.est += batt.runt.nom * difftime(now, lastpoll) / batt.chrg.time; in upsdrv_updateinfo()
818 if (batt.runt.est > batt.runt.nom) { in upsdrv_updateinfo()
819 batt.runt.est = batt.runt.nom; in upsdrv_updateinfo()
822 batt.runt.est -= load.eff * difftime(now, lastpoll); in upsdrv_updateinfo()
823 if (batt.runt.est < 0) { in upsdrv_updateinfo()
824 batt.runt.est = 0; in upsdrv_updateinfo()
828 dstate_setinfo("battery.charge", "%.0f", 100 * batt.runt.est / batt.runt.nom); in upsdrv_updateinfo()
829 dstate_setinfo("battery.runtime", "%.0f", batt.runt.est / load.eff); in upsdrv_updateinfo()