💫 Initial plans for device configuration service

This commit is contained in:
Rune Harlyk
2024-05-30 22:10:11 +02:00
committed by Rune Harlyk
parent 83a9007b51
commit d1567fa2dd
17 changed files with 15236 additions and 14556 deletions
@@ -0,0 +1,30 @@
#include <Adafruit_PWMServoDriver.h>
#include <DeviceConfigurationService.h>
class ServoController : public Adafruit_PWMServoDriver {
public:
ServoController(DeviceConfigurationService deviceConfigurationService)
: Adafruit_PWMServoDriver(), _config(deviceConfigurationService) {
begin();
}
void configure() {
setOscillatorFrequency(_config.servo_oscillator_frequency());
setPWMFreq(_config.servo_pwm_frequency());
}
void deactivate() {
isActive = false;
sleep();
}
void activate() {
isActive = true;
sleep();
}
bool isActive{false};
private:
DeviceConfigurationService _config;
};