Skip to content

Commit 6e74540

Browse files
authored
Merge pull request #98 from caternuson/iss96
Update setPWM return behavior
2 parents 0e664c6 + 2919ecc commit 6e74540

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Adafruit_PWMServoDriver.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ uint16_t Adafruit_PWMServoDriver::getPWM(uint8_t num, bool off) {
230230
* @param num One of the PWM output pins, from 0 to 15
231231
* @param on At what point in the 4096-part cycle to turn the PWM output ON
232232
* @param off At what point in the 4096-part cycle to turn the PWM output OFF
233-
* @return result from endTransmission
233+
* @return 0 if successful, otherwise 1
234234
*/
235235
uint8_t Adafruit_PWMServoDriver::setPWM(uint8_t num, uint16_t on,
236236
uint16_t off) {
@@ -249,9 +249,12 @@ uint8_t Adafruit_PWMServoDriver::setPWM(uint8_t num, uint16_t on,
249249
buffer[2] = on >> 8;
250250
buffer[3] = off;
251251
buffer[4] = off >> 8;
252-
i2c_dev->write(buffer, 5);
253252

254-
return 0;
253+
if (i2c_dev->write(buffer, 5)) {
254+
return 0;
255+
} else {
256+
return 1;
257+
}
255258
}
256259

257260
/*!

0 commit comments

Comments
 (0)