@@ -48,7 +48,7 @@ ScienceKitCarrier::ScienceKitCarrier(){
4848 resistance_pin = RESISTANCE_PIN;
4949 opencircuit_resistance = RESISTANCE_CALIBRATION_HIGH;
5050
51- bme688 = new Bsec ();
51+ bme688 = new Bsec2 ();
5252 temperature=0.0 ;
5353 pressure=0.0 ;
5454 humidity=0.0 ;
@@ -419,39 +419,40 @@ int ScienceKitCarrier::beginBME688(){
419419 SPI.begin ();
420420 bme688->begin (bme688_cs,SPI);
421421
422- if (bme688->bsecStatus != 0 ){
422+ if (bme688->status != 0 ){
423423 return ERR_BEGIN_BME;
424424 }
425- if (bme688->bme68xStatus != 0 ){
425+ if (bme688->sensor . status != 0 ){
426426 return ERR_BEGIN_BME;
427427 }
428428
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);
446447 return 0 ;
447448}
448449
449450void ScienceKitCarrier::updateBME688 (){
450451 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 ;
455456 }
456457}
457458
0 commit comments