Added wrapper for PowerScheduler
This commit is contained in:
@@ -53,7 +53,7 @@ class Motor{
|
||||
uint8_t pin;
|
||||
ledc_timer_t timer;
|
||||
ledc_channel_t channel;
|
||||
Power powerManager;
|
||||
Power* powerManager;
|
||||
uint16_t duty;
|
||||
};
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user