We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 83d42b9 commit 601d76eCopy full SHA for 601d76e
Adafruit_PWMServoDriver.cpp
@@ -165,14 +165,7 @@ void Adafruit_PWMServoDriver::setPWMFreq(float freq) {
165
Serial.println(prescale);
166
#endif
167
168
- uint8_t oldmode = read8(PCA9685_MODE1);
169
- uint8_t newmode = (oldmode & ~MODE1_RESTART) | MODE1_SLEEP; // sleep
170
- write8(PCA9685_MODE1, newmode); // go to sleep
171
- write8(PCA9685_PRESCALE, prescale); // set the prescaler
172
- write8(PCA9685_MODE1, oldmode);
173
- delay(5);
174
- // This sets the MODE1 register to turn on auto increment.
175
- write8(PCA9685_MODE1, oldmode | MODE1_RESTART | MODE1_AI);
+ setPrescale(prescale);
176
177
#ifdef ENABLE_DEBUG_OUTPUT
178
Serial.print("Mode now 0x");
0 commit comments