summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcaternuson <caternuson@gmail.com>2023-08-10 10:44:00 -0700
committercaternuson <caternuson@gmail.com>2023-08-10 10:44:00 -0700
commit2919ecc463d0f2596b3266ca799cbdc808da1e52 (patch)
treeade7a1f41fb3dff2ddee5a67eeb6e30135ef01c4
parent0e664c697ec4d4d58738d0943ae595dd1a05d9f0 (diff)
update setPWM return behavior
-rw-r--r--Adafruit_PWMServoDriver.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Adafruit_PWMServoDriver.cpp b/Adafruit_PWMServoDriver.cpp
index 9eb74b1..71d6e5f 100644
--- a/Adafruit_PWMServoDriver.cpp
+++ b/Adafruit_PWMServoDriver.cpp
@@ -230,7 +230,7 @@ uint16_t Adafruit_PWMServoDriver::getPWM(uint8_t num, bool off) {
* @param num One of the PWM output pins, from 0 to 15
* @param on At what point in the 4096-part cycle to turn the PWM output ON
* @param off At what point in the 4096-part cycle to turn the PWM output OFF
- * @return result from endTransmission
+ * @return 0 if successful, otherwise 1
*/
uint8_t Adafruit_PWMServoDriver::setPWM(uint8_t num, uint16_t on,
uint16_t off) {
@@ -249,9 +249,12 @@ uint8_t Adafruit_PWMServoDriver::setPWM(uint8_t num, uint16_t on,
buffer[2] = on >> 8;
buffer[3] = off;
buffer[4] = off >> 8;
- i2c_dev->write(buffer, 5);
- return 0;
+ if (i2c_dev->write(buffer, 5)) {
+ return 0;
+ } else {
+ return 1;
+ }
}
/*!