nice kleen output!
This commit is contained in:
parent
2213c03439
commit
ceabac597f
|
|
@ -452,10 +452,11 @@ char Adafruit_GPS::read(void) {
|
||||||
if (Wire.requestFrom(0x10, GPS_MAX_I2C_TRANSFER, true) == GPS_MAX_I2C_TRANSFER) {
|
if (Wire.requestFrom(0x10, GPS_MAX_I2C_TRANSFER, true) == GPS_MAX_I2C_TRANSFER) {
|
||||||
// got data!
|
// got data!
|
||||||
_i2cbuff_max = 0;
|
_i2cbuff_max = 0;
|
||||||
char last_char = 0, 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 = Wire.read();
|
||||||
if ((curr_char == 0x0A) && (last_char == 0x0A)) { // skip duplicate 0x0A's (i2c buffer is empty)
|
if ((curr_char == 0x0A) && (last_char != 0x0D)) {
|
||||||
|
// skip duplicate 0x0A's - but keep as part of a CRLF
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
last_char = curr_char;
|
last_char = curr_char;
|
||||||
|
|
|
||||||
|
|
@ -206,6 +206,7 @@ class Adafruit_GPS : public Print{
|
||||||
uint8_t _i2caddr;
|
uint8_t _i2caddr;
|
||||||
char _i2cbuffer[GPS_MAX_I2C_TRANSFER];
|
char _i2cbuffer[GPS_MAX_I2C_TRANSFER];
|
||||||
int8_t _i2cbuff_max = -1, _i2cbuff_idx = 0;
|
int8_t _i2cbuff_max = -1, _i2cbuff_idx = 0;
|
||||||
|
char last_char = 0;
|
||||||
};
|
};
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue