Fix charge calculation
This commit is contained in:
@@ -115,10 +115,10 @@ float InfraredLED::modelChargeConsumptionOn(uint16_t durationMs) {
|
||||
constexpr float resolution = 1 << DUTY_RESOLUTION;
|
||||
if (this->ledPin == IR_BOTTOM_PIN) {
|
||||
return durationMs *
|
||||
PowerParameters::CurrentConsumptions::CURRENT_LED_IR_BOTTOM * 10e6;
|
||||
(PowerParameters::CurrentConsumptions::CURRENT_LED_IR_BOTTOM) / 10e6f;
|
||||
} else if (this->ledPin == IR_FRONT_PIN) {
|
||||
return durationMs *
|
||||
PowerParameters::CurrentConsumptions::CURRENT_LED_IR_FRONT * 10e6;
|
||||
(PowerParameters::CurrentConsumptions::CURRENT_LED_IR_FRONT) / 10e6f;
|
||||
}
|
||||
return NAN;
|
||||
}
|
||||
@@ -126,6 +126,6 @@ float InfraredLED::modelChargeConsumptionOn(uint16_t durationMs) {
|
||||
float InfraredLED::modelChargeConsumptionSendFrequency(uint16_t durationMs) {
|
||||
// Float to force float division without casting
|
||||
|
||||
return durationMs * this->modelCurrentConsumption(DUTY_CYCLE_FREQUENCY) *
|
||||
10e6;
|
||||
return (durationMs * this->modelCurrentConsumption(DUTY_CYCLE_FREQUENCY)) /
|
||||
10e6f;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user