Skip to content

Commit 36d4680

Browse files
authored
Merge pull request #8 from jobr97/master
Add "getTemperatureOffset()"
2 parents fe71cb3 + af8672b commit 36d4680

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

examples/Example2_SetOptions/Example2_SetOptions.ino

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ void setup()
4545

4646
//Pressure in Boulder, CO is 24.65inHg or 834.74mBar
4747
airSensor.setAmbientPressure(835); //Current ambient pressure in mBar: 700 to 1200
48+
49+
float offset = airSensor.getTemperatureOffset(); //Get current temperature offset and save it in the variable "offset"
50+
51+
airSensor.setTemperatureOffset(5); //Set temperature offset to 5°C
4852
}
4953

5054
void loop()
@@ -67,4 +71,3 @@ void loop()
6771

6872
delay(1000);
6973
}
70-

keywords.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ beginMeasuring KEYWORD2
1919
getCO2 KEYWORD2
2020
getHumidity KEYWORD2
2121
getTemperature KEYWORD2
22+
getTemperatureOffset KEYWORD2
2223
setMeasurementInterval KEYWORD2
2324
setAmbientPressure KEYWORD2
2425
setAltitudeCompensation KEYWORD2

src/SparkFun_SCD30_Arduino_Library.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ void SCD30::setForcedRecalibrationFactor(uint16_t concentration)
123123
sendCommand(COMMAND_SET_FORCED_RECALIBRATION_FACTOR, concentration);
124124
}
125125

126+
//Get the temperature offset. See 1.3.8.
127+
float SCD30::getTemperatureOffset()
128+
{
129+
uint16_t response = readRegister(COMMAND_SET_TEMPERATURE_OFFSET);
130+
return (float) response / 100;
131+
}
132+
126133
//Set the temperature offset. See 1.3.8.
127134
void SCD30::setTemperatureOffset(float tempOffset)
128135
{

src/SparkFun_SCD30_Arduino_Library.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ class SCD30
6262
uint16_t getCO2(void);
6363
float getHumidity(void);
6464
float getTemperature(void);
65+
float getTemperatureOffset(void);
6566

6667
void setMeasurementInterval(uint16_t interval);
6768
void setAmbientPressure(uint16_t pressure_mbar);

0 commit comments

Comments
 (0)