use i2c pointer

This commit is contained in:
ladyada 2019-11-23 14:31:33 -05:00
parent 99540e8404
commit 1d2039d001
1 changed files with 2 additions and 2 deletions

View File

@ -533,12 +533,12 @@ char Adafruit_GPS::read(void) {
_buff_idx++; _buff_idx++;
} else { } else {
// refill the buffer! // refill the buffer!
if (Wire.requestFrom(0x10, GPS_MAX_I2C_TRANSFER, true) == GPS_MAX_I2C_TRANSFER) { if (gpsI2C->requestFrom(0x10, GPS_MAX_I2C_TRANSFER, true) == GPS_MAX_I2C_TRANSFER) {
// got data! // got data!
_buff_max = 0; _buff_max = 0;
char curr_char = 0; char curr_char = 0;
for (int i=0; i<GPS_MAX_I2C_TRANSFER; i++) { for (int i=0; i<GPS_MAX_I2C_TRANSFER; i++) {
curr_char = Wire.read(); curr_char = gpsI2C->read();
if ((curr_char == 0x0A) && (last_char != 0x0D)) { if ((curr_char == 0x0A) && (last_char != 0x0D)) {
// skip duplicate 0x0A's - but keep as part of a CRLF // skip duplicate 0x0A's - but keep as part of a CRLF
continue; continue;