@@ -48,7 +48,7 @@ ScienceKitCarrier::ScienceKitCarrier(){
48
48
resistance_pin = RESISTANCE_PIN;
49
49
opencircuit_resistance = RESISTANCE_CALIBRATION_HIGH;
50
50
51
- bme688 = new Bsec ();
51
+ bme688 = new Bsec2 ();
52
52
temperature=0.0 ;
53
53
pressure=0.0 ;
54
54
humidity=0.0 ;
@@ -419,39 +419,40 @@ int ScienceKitCarrier::beginBME688(){
419
419
SPI.begin ();
420
420
bme688->begin (bme688_cs,SPI);
421
421
422
- if (bme688->bsecStatus != 0 ){
422
+ if (bme688->status != 0 ){
423
423
return ERR_BEGIN_BME;
424
424
}
425
- if (bme688->bme68xStatus != 0 ){
425
+ if (bme688->sensor . status != 0 ){
426
426
return ERR_BEGIN_BME;
427
427
}
428
428
429
- bsec_virtual_sensor_t sensorList[13 ] = {
430
- BSEC_OUTPUT_IAQ,
431
- BSEC_OUTPUT_STATIC_IAQ,
432
- BSEC_OUTPUT_CO2_EQUIVALENT,
433
- BSEC_OUTPUT_BREATH_VOC_EQUIVALENT,
434
- BSEC_OUTPUT_RAW_TEMPERATURE,
435
- BSEC_OUTPUT_RAW_PRESSURE,
436
- BSEC_OUTPUT_RAW_HUMIDITY,
437
- BSEC_OUTPUT_RAW_GAS,
438
- BSEC_OUTPUT_STABILIZATION_STATUS,
439
- BSEC_OUTPUT_RUN_IN_STATUS,
440
- BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE,
441
- BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY,
442
- BSEC_OUTPUT_GAS_PERCENTAGE
443
- };
444
-
445
- bme688->updateSubscription (sensorList, 13 , BSEC_SAMPLE_RATE_CONT);
429
+ bsecSensor sensorList[14 ] = {
430
+ BSEC_OUTPUT_IAQ,
431
+ BSEC_OUTPUT_RAW_TEMPERATURE,
432
+ BSEC_OUTPUT_RAW_PRESSURE,
433
+ BSEC_OUTPUT_RAW_HUMIDITY,
434
+ BSEC_OUTPUT_RAW_GAS,
435
+ BSEC_OUTPUT_STABILIZATION_STATUS,
436
+ BSEC_OUTPUT_RUN_IN_STATUS,
437
+ BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE,
438
+ BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY,
439
+ BSEC_OUTPUT_STATIC_IAQ,
440
+ BSEC_OUTPUT_CO2_EQUIVALENT,
441
+ BSEC_OUTPUT_BREATH_VOC_EQUIVALENT,
442
+ BSEC_OUTPUT_GAS_PERCENTAGE,
443
+ BSEC_OUTPUT_COMPENSATED_GAS
444
+ };
445
+
446
+ bme688->updateSubscription (sensorList, 14 , BSEC_SAMPLE_RATE_CONT);
446
447
return 0 ;
447
448
}
448
449
449
450
void ScienceKitCarrier::updateBME688 (){
450
451
if (bme688->run ()){
451
- temperature=bme688->temperature ;
452
- pressure=( bme688->pressure )/ 100.0 ;
453
- humidity=bme688->humidity ;
454
- airquality=bme688->iaq ;
452
+ temperature=bme688->getData (BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE). signal ;
453
+ pressure=bme688->getData (BSEC_OUTPUT_RAW_PRESSURE). signal ;
454
+ humidity=bme688->getData (BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY). signal ;
455
+ airquality=bme688->getData (BSEC_OUTPUT_IAQ). signal ;
455
456
}
456
457
}
457
458
0 commit comments