static void update_shunt() {
- static float watts = SHUNT_WATTS_PER_SEC;
+ static float watts = SHUNT_WATTS;
// Add power dissipation credit
- watts += SHUNT_WATTS_PER_SEC / 1000.0;
- if (SHUNT_WATTS_PER_SEC < watts) watts = SHUNT_WATTS_PER_SEC;
+ watts += SHUNT_WATTS / 1000.0;
+ if (SHUNT_WATTS < watts) watts = SHUNT_WATTS;
// Remove power dissipation credit
watts -= shunt_ms_power;
time++;
tick = 0;
- update_shunt();
- if (!(time & 7)) measure_nominal_voltage();
+ update_shunt(); // Every 1ms
+ if (!(time & 7)) measure_nominal_voltage(); // Every 8ms
}
}