Skip to content

Commit

Permalink
Does not yet work
Browse files Browse the repository at this point in the history
  • Loading branch information
jogi-k committed Jan 8, 2021
1 parent f7eaa88 commit 99b3aec
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
4 changes: 4 additions & 0 deletions src/SparkFun_SCD30_Arduino_Library.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,11 @@ SCD30::SCD30(void)
}

//Initialize the Serial port
#ifdef USE_TEENSY3_I2C_LIB
bool SCD30::begin(i2c_t3 &wirePort, bool autoCalibrate)
#else
bool SCD30::begin(TwoWire &wirePort, bool autoCalibrate)
#endif
{
_i2cPort = &wirePort; //Grab which port the user wants us to use

Expand Down
16 changes: 14 additions & 2 deletions src/SparkFun_SCD30_Arduino_Library.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,14 @@
#ifndef __SparkFun_SCD30_ARDUINO_LIBARARY_H__
#define __SparkFun_SCD30_ARDUINO_LIBARARY_H__

#define USE_TEENSY3_I2C_LIB

#include "Arduino.h"
#ifdef USE_TEENSY3_I2C_LIB
#include <i2c_t3.h>
#else
#include <Wire.h>
#endif

//The default I2C address for the SCD30 is 0x61.
#define SCD30_ADDRESS 0x61
Expand All @@ -52,8 +58,11 @@ class SCD30
SCD30(void);

bool begin(bool autoCalibrate) { return begin(Wire, autoCalibrate); }
#ifdef USE_TEENSY3_I2C_LIB
bool begin(i2c_t3 &wirePort = Wire, bool autoCalibrate=true); //By default use Wire port
#else
bool begin(TwoWire &wirePort = Wire, bool autoCalibrate=true); //By default use Wire port

#endif
bool beginMeasuring(uint16_t pressureOffset);
bool beginMeasuring(void);

Expand Down Expand Up @@ -85,8 +94,11 @@ class SCD30

private:
//Variables
#ifdef USE_TEENSY3_I2C_LIB
i2c_t3 *_i2cPort; //The generic connection to user's chosen I2C hardware
#else
TwoWire *_i2cPort; //The generic connection to user's chosen I2C hardware

#endif
//Global main datums
float co2 = 0;
float temperature = 0;
Expand Down

0 comments on commit 99b3aec

Please sign in to comment.