Skip to content

Commit 601d76e

Browse files
committed
use setPrescale function
1 parent 83d42b9 commit 601d76e

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

Adafruit_PWMServoDriver.cpp

+1-8
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,7 @@ void Adafruit_PWMServoDriver::setPWMFreq(float freq) {
165165
Serial.println(prescale);
166166
#endif
167167

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);
168+
setPrescale(prescale);
176169

177170
#ifdef ENABLE_DEBUG_OUTPUT
178171
Serial.print("Mode now 0x");

0 commit comments

Comments
 (0)