@@ -75,7 +75,7 @@ void SGP30::initAirQuality(void)
75
75
// Call in regular intervals of 1 second to maintain synamic baseline calculations
76
76
// CO2 returned in ppm, Total Volatile Organic Compounds (TVOC) returned in ppb
77
77
// Will give fixed values of CO2=400 and TVOC=0 for first 15 seconds after init
78
- // Returns SUCCESS if successful or other error code if unsuccessful
78
+ // Returns SGP30_SUCCESS if successful or other error code if unsuccessful
79
79
SGP30ERR SGP30::measureAirQuality (void )
80
80
{
81
81
_i2cPort->beginTransmission (_SGP30Address);
@@ -87,28 +87,28 @@ SGP30ERR SGP30::measureAirQuality(void)
87
87
uint8_t toRead;
88
88
toRead = _i2cPort->requestFrom (_SGP30Address, (uint8_t )6 );
89
89
if (toRead != 6 )
90
- return ERR_I2C_TIMEOUT ; // Error out
90
+ return SGP30_ERR_I2C_TIMEOUT ; // Error out
91
91
uint16_t _CO2 = _i2cPort->read () << 8 ; // store MSB in CO2
92
92
_CO2 |= _i2cPort->read (); // store LSB in CO2
93
93
uint8_t checkSum = _i2cPort->read (); // verify checksum
94
94
if (checkSum != _CRC8 (_CO2))
95
- return ERR_BAD_CRC ; // checksum failed
95
+ return SGP30_ERR_BAD_CRC ; // checksum failed
96
96
uint16_t _TVOC = _i2cPort->read () << 8 ; // store MSB in TVOC
97
97
_TVOC |= _i2cPort->read (); // store LSB in TVOC
98
98
checkSum = _i2cPort->read (); // verify checksum
99
99
if (checkSum != _CRC8 (_TVOC))
100
- return ERR_BAD_CRC ; // checksum failed
100
+ return SGP30_ERR_BAD_CRC ; // checksum failed
101
101
CO2 = _CO2; // publish valid data
102
102
TVOC = _TVOC; // publish valid data
103
- return SUCCESS ;
103
+ return SGP30_SUCCESS ;
104
104
}
105
105
106
106
// Returns the current calculated baseline from
107
107
// the sensor's dynamic baseline calculations
108
108
// Save baseline periodically to non volatile memory
109
109
// (like EEPROM) to restore after new power up or
110
110
// after soft reset using setBaseline();
111
- // Returns SUCCESS if successful or other error code if unsuccessful
111
+ // Returns SGP30_SUCCESS if successful or other error code if unsuccessful
112
112
SGP30ERR SGP30::getBaseline (void )
113
113
{
114
114
_i2cPort->beginTransmission (_SGP30Address);
@@ -120,20 +120,20 @@ SGP30ERR SGP30::getBaseline(void)
120
120
// Comes back in 6 bytes, baselineCO2 data(MSB) / data(LSB) / Checksum / baselineTVOC data(MSB) / data(LSB) / Checksum
121
121
toRead = _i2cPort->requestFrom (_SGP30Address, (uint8_t )6 );
122
122
if (toRead != 6 )
123
- return ERR_I2C_TIMEOUT ; // Error out
123
+ return SGP30_ERR_I2C_TIMEOUT ; // Error out
124
124
uint16_t _baselineCO2 = _i2cPort->read () << 8 ; // store MSB in _baselineCO2
125
125
_baselineCO2 |= _i2cPort->read (); // store LSB in _baselineCO2
126
126
uint8_t checkSum = _i2cPort->read (); // verify checksum
127
127
if (checkSum != _CRC8 (_baselineCO2))
128
- return ERR_BAD_CRC ; // checksum failed
128
+ return SGP30_ERR_BAD_CRC ; // checksum failed
129
129
uint16_t _baselineTVOC = _i2cPort->read () << 8 ; // store MSB in _baselineTVOC
130
130
_baselineTVOC |= _i2cPort->read (); // store LSB in _baselineTVOC
131
131
checkSum = _i2cPort->read (); // verify checksum
132
132
if (checkSum != _CRC8 (_baselineTVOC))
133
- return ERR_BAD_CRC ; // checksum failed
133
+ return SGP30_ERR_BAD_CRC ; // checksum failed
134
134
baselineCO2 = _baselineCO2; // publish valid data
135
135
baselineTVOC = _baselineTVOC; // publish valid data
136
- return SUCCESS ;
136
+ return SGP30_SUCCESS ;
137
137
}
138
138
139
139
// Updates the baseline to a previous baseline
@@ -170,7 +170,7 @@ void SGP30::setHumidity(uint16_t humidity)
170
170
}
171
171
172
172
// gives feature set version number (see data sheet)
173
- // Returns SUCCESS if successful or other error code if unsuccessful
173
+ // Returns SGP30_SUCCESS if successful or other error code if unsuccessful
174
174
SGP30ERR SGP30::getFeatureSetVersion (void )
175
175
{
176
176
_i2cPort->beginTransmission (_SGP30Address);
@@ -182,14 +182,14 @@ SGP30ERR SGP30::getFeatureSetVersion(void)
182
182
// Comes back in 3 bytes, data(MSB) / data(LSB) / Checksum
183
183
toRead = _i2cPort->requestFrom (_SGP30Address, (uint8_t )3 );
184
184
if (toRead != 3 )
185
- return ERR_I2C_TIMEOUT ; // Error out
185
+ return SGP30_ERR_I2C_TIMEOUT ; // Error out
186
186
uint16_t _featureSetVersion = _i2cPort->read () << 8 ; // store MSB in featureSetVerison
187
187
_featureSetVersion |= _i2cPort->read (); // store LSB in featureSetVersion
188
188
uint8_t checkSum = _i2cPort->read (); // verify checksum
189
189
if (checkSum != _CRC8 (_featureSetVersion))
190
- return ERR_BAD_CRC ; // checksum failed
190
+ return SGP30_ERR_BAD_CRC ; // checksum failed
191
191
featureSetVersion = _featureSetVersion; // publish valid data
192
- return SUCCESS ;
192
+ return SGP30_SUCCESS ;
193
193
}
194
194
195
195
// Intended for part verification and testing
@@ -206,20 +206,20 @@ SGP30ERR SGP30::measureRawSignals(void)
206
206
// Comes back in 6 bytes, H2 data(MSB) / data(LSB) / Checksum / ethanol data(MSB) / data(LSB) / Checksum
207
207
toRead = _i2cPort->requestFrom (_SGP30Address, (uint8_t )6 );
208
208
if (toRead != 6 )
209
- return ERR_I2C_TIMEOUT ; // Error out
209
+ return SGP30_ERR_I2C_TIMEOUT ; // Error out
210
210
uint16_t _H2 = _i2cPort->read () << 8 ; // store MSB in _H2
211
211
_H2 |= _i2cPort->read (); // store LSB in _H2
212
212
uint8_t checkSum = _i2cPort->read (); // verify checksum
213
213
if (checkSum != _CRC8 (_H2))
214
- return ERR_BAD_CRC ; // checksumfailed
214
+ return SGP30_ERR_BAD_CRC ; // checksumfailed
215
215
uint16_t _ethanol = _i2cPort->read () << 8 ; // store MSB in ethanol
216
216
_ethanol |= _i2cPort->read (); // store LSB in ethanol
217
217
checkSum = _i2cPort->read (); // verify checksum
218
218
if (checkSum != _CRC8 (_ethanol))
219
- return ERR_BAD_CRC ; // checksum failed
219
+ return SGP30_ERR_BAD_CRC ; // checksum failed
220
220
H2 = _H2; // publish valid data
221
221
ethanol = _ethanol; // publish valid data
222
- return SUCCESS ;
222
+ return SGP30_SUCCESS ;
223
223
}
224
224
225
225
// Soft reset - not device specific
@@ -232,7 +232,7 @@ void SGP30::generalCallReset(void)
232
232
}
233
233
234
234
// readout of serial ID register can identify chip and verify sensor presence
235
- // Returns SUCCESS if successful or other error code if unsuccessful
235
+ // Returns SGP30_SUCCESS if successful or other error code if unsuccessful
236
236
SGP30ERR SGP30::getSerialID (void )
237
237
{
238
238
_i2cPort->beginTransmission (_SGP30Address);
@@ -244,28 +244,28 @@ SGP30ERR SGP30::getSerialID(void)
244
244
// Comes back in 9 bytes, H2 data(MSB) / data(LSB) / Checksum / ethanol data(MSB) / data(LSB) / Checksum
245
245
toRead = _i2cPort->requestFrom (_SGP30Address, (uint8_t )9 );
246
246
if (toRead != 9 )
247
- return ERR_I2C_TIMEOUT ; // Error out
247
+ return SGP30_ERR_I2C_TIMEOUT ; // Error out
248
248
uint16_t _serialID1 = _i2cPort->read () << 8 ; // store MSB to top of _serialID1
249
249
_serialID1 |= _i2cPort->read (); // store next byte in _serialID1
250
250
uint8_t checkSum1 = _i2cPort->read (); // verify checksum
251
251
if (checkSum1 != _CRC8 (_serialID1))
252
- return ERR_BAD_CRC ; // checksum failed
252
+ return SGP30_ERR_BAD_CRC ; // checksum failed
253
253
uint16_t _serialID2 = _i2cPort->read () << 8 ; // store next byte to top of _serialID2
254
254
_serialID2 |= _i2cPort->read (); // store next byte in _serialID2
255
255
uint8_t checkSum2 = _i2cPort->read (); // verify checksum
256
256
if (checkSum2 != _CRC8 (_serialID2))
257
- return ERR_BAD_CRC ; // checksum failed
257
+ return SGP30_ERR_BAD_CRC ; // checksum failed
258
258
uint16_t _serialID3 = _i2cPort->read () << 8 ; // store next byte to top of _serialID3
259
259
_serialID3 |= _i2cPort->read (); // store LSB in _serialID3
260
260
uint8_t checkSum3 = _i2cPort->read (); // verify checksum
261
261
if (checkSum3 != _CRC8 (_serialID3))
262
- return ERR_BAD_CRC ; // checksum failed
262
+ return SGP30_ERR_BAD_CRC ; // checksum failed
263
263
serialID = ((uint64_t )_serialID1 << 32 ) + ((uint64_t )_serialID2 << 16 ) + ((uint64_t )_serialID3); // publish valid data
264
- return SUCCESS ;
264
+ return SGP30_SUCCESS ;
265
265
}
266
266
267
267
// Sensor runs on chip self test
268
- // Returns SUCCESS if successful or other error code if unsuccessful
268
+ // Returns SGP30_SUCCESS if successful or other error code if unsuccessful
269
269
SGP30ERR SGP30::measureTest (void )
270
270
{
271
271
_i2cPort->beginTransmission (_SGP30Address);
@@ -277,15 +277,15 @@ SGP30ERR SGP30::measureTest(void)
277
277
// Comes back in 3 bytes, data(MSB) / data(LSB) / Checksum
278
278
toRead = _i2cPort->requestFrom (_SGP30Address, (uint8_t )3 );
279
279
if (toRead != 3 )
280
- return ERR_I2C_TIMEOUT ; // Error out
280
+ return SGP30_ERR_I2C_TIMEOUT ; // Error out
281
281
uint16_t results = _i2cPort->read () << 8 ; // store MSB in results
282
282
results |= _i2cPort->read (); // store LSB in results
283
283
uint8_t checkSum = _i2cPort->read (); // verify checksum
284
284
if (checkSum != _CRC8 (results))
285
- return ERR_BAD_CRC ; // checksum failed
285
+ return SGP30_ERR_BAD_CRC ; // checksum failed
286
286
if (results != 0xD400 )
287
- return SELF_TEST_FAIL ; // self test results incorrect
288
- return SUCCESS ;
287
+ return SGP30_SELF_TEST_FAIL ; // self test results incorrect
288
+ return SGP30_SUCCESS ;
289
289
}
290
290
291
291
#ifndef SGP30_LOOKUP_TABLE
0 commit comments