22// FILE: AGS02MA.cpp
33// AUTHOR: Rob Tillaart, Viktor Balint, Beanow
44// DATE: 2021-08-12
5- // VERSION: 0.3.3
5+ // VERSION: 0.3.4
66// PURPOSE: Arduino library for AGS02MA TVOC sensor
77// URL: https://github.com/RobTillaart/AGS02MA
88
@@ -29,8 +29,7 @@ AGS02MA::AGS02MA(const uint8_t deviceAddress, TwoWire *wire)
2929#if defined (ESP8266) || defined(ESP32)
3030bool AGS02MA::begin (uint8_t dataPin, uint8_t clockPin)
3131{
32- _startTime = millis (); // PREHEAT
33- _wire = &Wire;
32+ _startTime = millis (); // PREHEAT
3433 if ((dataPin < 255 ) && (clockPin < 255 ))
3534 {
3635 _wire->begin (dataPin, clockPin);
@@ -54,8 +53,8 @@ bool AGS02MA::isConnected()
5453{
5554#if defined (__AVR__)
5655 // TWBR = 255; // == 30.4 KHz with TWSR = 0x00
57- TWBR = 78 ; // == 25.0 KHZ
58- TWSR = 0x01 ; // prescaler = 4
56+ TWBR = 78 ; // == 25.0 KHZ
57+ TWSR = 0x01 ; // pre-scaler = 4
5958#else
6059 _wire->setClock (AGS02MA_I2C_CLOCK);
6160#endif
@@ -303,8 +302,8 @@ bool AGS02MA::_readRegister(uint8_t reg)
303302
304303#if defined (__AVR__)
305304 // TWBR = 255; // == 30.4 KHz with TWSR = 0x00
306- TWBR = 78 ; // == 25.0 KHZ
307- TWSR = 0x01 ; // prescaler = 4
305+ TWBR = 78 ; // == 25.0 KHZ
306+ TWSR = 0x01 ; // pre-scaler = 4
308307#else
309308 _wire->setClock (AGS02MA_I2C_CLOCK);
310309#endif
@@ -320,7 +319,7 @@ bool AGS02MA::_readRegister(uint8_t reg)
320319 {
321320 _error = AGS02MA_ERROR_READ;
322321#if defined (__AVR__)
323- TWSR = 0x00 ; // reset prescaler = 1
322+ TWSR = 0x00 ; // reset pre-scaler = 1
324323#endif
325324 _wire->setClock (_I2CResetSpeed);
326325 return false ;
@@ -330,7 +329,7 @@ bool AGS02MA::_readRegister(uint8_t reg)
330329 _buffer[i] = _wire->read ();
331330 }
332331#if defined (__AVR__)
333- TWSR = 0x00 ; // reset prescaler = 1
332+ TWSR = 0x00 ; // reset pre-scaler = 1
334333#endif
335334 _wire->setClock (_I2CResetSpeed);
336335 return true ;
@@ -344,8 +343,8 @@ bool AGS02MA::_writeRegister(uint8_t reg)
344343
345344#if defined (__AVR__)
346345 // TWBR = 255; // == 30.4 KHz with TWSR = 0x00
347- TWBR = 78 ; // == 25.0 KHZ
348- TWSR = 0x01 ; // prescaler = 4
346+ TWBR = 78 ; // == 25.0 KHZ
347+ TWSR = 0x01 ; // pre-scaler = 4
349348#else
350349 _wire->setClock (AGS02MA_I2C_CLOCK);
351350#endif
0 commit comments