35
35
* TwoWire interface
36
36
*/
37
37
Adafruit_PWMServoDriver::Adafruit_PWMServoDriver ():
38
- _i2caddr(PCA9685_I2C_ADDRESS), _i2c(Wire) {
38
+ _i2caddr(PCA9685_I2C_ADDRESS), _i2c(& Wire) {
39
39
}
40
40
41
41
/* !
@@ -44,7 +44,7 @@ Adafruit_PWMServoDriver::Adafruit_PWMServoDriver():
44
44
* @param addr The 7-bit I2C address to locate this chip, default is 0x40
45
45
*/
46
46
Adafruit_PWMServoDriver::Adafruit_PWMServoDriver (const uint8_t addr):
47
- _i2caddr(addr), _i2c(Wire) {
47
+ _i2caddr(addr), _i2c(& Wire) {
48
48
}
49
49
50
50
/* !
@@ -55,7 +55,7 @@ Adafruit_PWMServoDriver::Adafruit_PWMServoDriver(const uint8_t addr):
55
55
* with
56
56
*/
57
57
Adafruit_PWMServoDriver::Adafruit_PWMServoDriver (const uint8_t addr, TwoWire& i2c) :
58
- _i2caddr(addr), _i2c(i2c) {
58
+ _i2caddr(addr), _i2c(& i2c) {
59
59
}
60
60
61
61
/* !
@@ -64,7 +64,7 @@ Adafruit_PWMServoDriver::Adafruit_PWMServoDriver(const uint8_t addr, TwoWire& i2
64
64
* Sets External Clock (Optional)
65
65
*/
66
66
void Adafruit_PWMServoDriver::begin (uint8_t prescale) {
67
- _i2c. begin ();
67
+ _i2c-> begin ();
68
68
reset ();
69
69
if (prescale) {
70
70
setExtClk (prescale);
@@ -213,8 +213,8 @@ uint8_t Adafruit_PWMServoDriver::readPrescale(void)
213
213
* @return requested PWM output value
214
214
*/
215
215
uint8_t Adafruit_PWMServoDriver::getPWM (uint8_t num) {
216
- _i2c. requestFrom ((int )_i2caddr, PCA9685_LED0_ON_L + 4 * num, (int )4 );
217
- return _i2c. read ();
216
+ _i2c-> requestFrom ((int )_i2caddr, PCA9685_LED0_ON_L + 4 * num, (int )4 );
217
+ return _i2c-> read ();
218
218
}
219
219
220
220
/* !
@@ -233,13 +233,13 @@ void Adafruit_PWMServoDriver::setPWM(uint8_t num, uint16_t on, uint16_t off) {
233
233
Serial.println (off);
234
234
#endif
235
235
236
- _i2c. beginTransmission (_i2caddr);
237
- _i2c. write (PCA9685_LED0_ON_L + 4 * num);
238
- _i2c. write (on);
239
- _i2c. write (on >> 8 );
240
- _i2c. write (off);
241
- _i2c. write (off >> 8 );
242
- _i2c. endTransmission ();
236
+ _i2c-> beginTransmission (_i2caddr);
237
+ _i2c-> write (PCA9685_LED0_ON_L + 4 * num);
238
+ _i2c-> write (on);
239
+ _i2c-> write (on >> 8 );
240
+ _i2c-> write (off);
241
+ _i2c-> write (off >> 8 );
242
+ _i2c-> endTransmission ();
243
243
}
244
244
245
245
/* !
@@ -279,17 +279,17 @@ void Adafruit_PWMServoDriver::setPin(uint8_t num, uint16_t val, bool invert) {
279
279
}
280
280
281
281
uint8_t Adafruit_PWMServoDriver::read8 (uint8_t addr) {
282
- _i2c. beginTransmission (_i2caddr);
283
- _i2c. write (addr);
284
- _i2c. endTransmission ();
282
+ _i2c-> beginTransmission (_i2caddr);
283
+ _i2c-> write (addr);
284
+ _i2c-> endTransmission ();
285
285
286
- _i2c. requestFrom ((uint8_t )_i2caddr, (uint8_t )1 );
287
- return _i2c. read ();
286
+ _i2c-> requestFrom ((uint8_t )_i2caddr, (uint8_t )1 );
287
+ return _i2c-> read ();
288
288
}
289
289
290
290
void Adafruit_PWMServoDriver::write8 (uint8_t addr, uint8_t d) {
291
- _i2c. beginTransmission (_i2caddr);
292
- _i2c. write (addr);
293
- _i2c. write (d);
294
- _i2c. endTransmission ();
291
+ _i2c-> beginTransmission (_i2caddr);
292
+ _i2c-> write (addr);
293
+ _i2c-> write (d);
294
+ _i2c-> endTransmission ();
295
295
}
0 commit comments