Skip to content

Commit f643744

Browse files
committed
return bool
1 parent e1a04a4 commit f643744

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

Adafruit_PWMServoDriver.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,12 @@ Adafruit_PWMServoDriver::Adafruit_PWMServoDriver(const uint8_t addr,
6262
* @param prescale
6363
* Sets External Clock (Optional)
6464
*/
65-
void Adafruit_PWMServoDriver::begin(uint8_t prescale) {
65+
bool Adafruit_PWMServoDriver::begin(uint8_t prescale) {
6666
if (i2c_dev)
6767
delete i2c_dev;
6868
i2c_dev = new Adafruit_I2CDevice(_i2caddr, _i2c);
69-
i2c_dev->begin();
69+
if (!i2c_dev->begin())
70+
return false;
7071
reset();
7172
if (prescale) {
7273
setExtClk(prescale);
@@ -76,6 +77,8 @@ void Adafruit_PWMServoDriver::begin(uint8_t prescale) {
7677
}
7778
// set the default internal frequency
7879
setOscillatorFrequency(FREQUENCY_OSCILLATOR);
80+
81+
return true;
7982
}
8083

8184
/*!

Adafruit_PWMServoDriver.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class Adafruit_PWMServoDriver {
7777
Adafruit_PWMServoDriver();
7878
Adafruit_PWMServoDriver(const uint8_t addr);
7979
Adafruit_PWMServoDriver(const uint8_t addr, TwoWire &i2c);
80-
void begin(uint8_t prescale = 0);
80+
bool begin(uint8_t prescale = 0);
8181
void reset();
8282
void sleep();
8383
void wakeup();

0 commit comments

Comments
 (0)