Added wrapper for PowerScheduler

This commit is contained in:
2024-12-22 22:07:54 +01:00
parent 915ad85526
commit fbe205035e
7 changed files with 219 additions and 127 deletions

View File

@ -5,7 +5,7 @@ Motor::Motor(uint8_t pin, ledc_timer_t timer, ledc_channel_t channel){
this->channel = channel;
this->timer = timer;
this->duty = 0;
this->powerManager = *Power::getPowerManager();
this->powerManager =
};
void Motor::begin(void){
@ -25,10 +25,10 @@ void Motor::begin(void){
void Motor::setSpeed(uint16_t duty){
if(duty>0) {
powerManager.waitForPowerAllowance(CONSUMPTION_MOTOR, portMAX_DELAY);
powerManager->waitForPowerAllowance(CONSUMPTION_MOTOR, portMAX_DELAY);
Serial.println("Motor got power");
} else {
powerManager.releasePower(CONSUMPTION_MOTOR);
powerManager->releasePower(CONSUMPTION_MOTOR);
Serial.println("Motor released power");
}
int difference = duty-this->getSpeed();