Fix oversights in modeling functions

This commit is contained in:
2025-02-15 22:07:33 +01:00
parent ff80ebe4db
commit 62d4c6bdb0
4 changed files with 21 additions and 8 deletions

View File

@ -135,4 +135,16 @@ uint16_t LightDetection::readDLPT(photoTransistors sensor){
Power::releaseCurrent(PowerParameters::PowerConsumers::PT_DL);
digitalWrite(DL_PT_ENABLE,LOW);
return result;
};
};
float LightDetection::modelCurrentConsumption(photoTransistors sensor){
if(sensor == DL_FRONT || sensor == DL_BOTTOM){
return PowerParameters::CurrentConsumptions::CURRENT_PT * 2;
} else {
return PowerParameters::CurrentConsumptions::CURRENT_PT * 4;
}
};
float LightDetection::modelChargeConsumptionOn(photoTransistors sensor, uint16_t durationMs) {
return LightDetection::modelCurrentConsumption(sensor) * durationMs * 10e6;
}