Skip to content

Commit 232b7b2

Browse files
authored
Properly handle AirQuality sensor on rev1 hardware
1 parent 747580b commit 232b7b2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/Arduino_MKRIoTCarrier.cpp

+7-5
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ int MKRIoTCarrier::begin() {
7373
Relay2.begin();
7474

7575
//Sensors
76-
uint8_t sensorsOK = !Light.begin() << 0 | !Pressure.begin() << 1 | !IMUmodule.begin() << 2 | !Env.begin() << 3 | !AirQuality.begin() << 4;
76+
uint8_t sensorsOK = !Light.begin() << 0 | !Pressure.begin() << 1 | !IMUmodule.begin() << 2 | !Env.begin() << 3 |
77+
(_revision == BOARD_REVISION_2 ? !AirQuality.begin() << 4 : 0);
7778

7879

7980
//If some of the sensors are not connected
@@ -88,10 +89,11 @@ int MKRIoTCarrier::begin() {
8889
if(sensorsOK & 0b0100){
8990
Serial.println("IMU is not connected");
9091
}
91-
if (MKRIoTCarrier::_revision != BOARD_REVISION_2) {
92-
if(sensorsOK & 0b1000){
93-
Serial.println("Environmental sensor is not connected!");
94-
}
92+
if(sensorsOK & 0b1000){
93+
Serial.println("Environmental sensor is not connected!");
94+
}
95+
if(sensorsOK & 0b10000){
96+
Serial.println("Air quality sensor is not connected!");
9597
}
9698
return false;
9799
}

0 commit comments

Comments
 (0)