Closed jackassplus closed 6 years ago
i2c_t3 does not export a TwoWire class. Try this - find/replace all "TwoWire" with "i2c_t3", so it will be like this:
SparkFunHTU21D.cpp
//#include <Wire.h>
#include <i2c_t3.h>
#include "SparkFunHTU21D.h"
...
//Start I2C communication
void HTU21D::begin(i2c_t3 &wirePort)
{
_i2cPort = &wirePort; //Grab which port the user wants us to use
_i2cPort->begin();
}
SparkFunHTU21D.h
//#include <Wire.h>
#include <i2c_t3.h>
...
class HTU21D {
public:
HTU21D();
//Public Functions
void begin(i2c_t3 &wirePort = Wire); //If user doesn't specificy then Wire will be used
float readHumidity(void);
float readTemperature(void);
void setResolution(byte resBits);
byte readUserRegister(void);
void writeUserRegister(byte val);
//Public Variables
private:
//Private Functions
i2c_t3 *_i2cPort; //The generic connection to user's chosen I2C hardware
Main program (using Wire)
#include <i2c_t3.h>
#include "SparkFunHTU21D.h"
HTU21D sensor;
void setup() {
sensor.begin();
}
void loop() {
float humid = sensor.readHumidity();
...
Main program (using Wire1)
#include <i2c_t3.h>
#include "SparkFunHTU21D.h"
HTU21D sensor;
void setup() {
sensor.begin(Wire1);
}
void loop() {
float humid = sensor.readHumidity();
...
Thanks! that did it.
Ok great! Closing this.
This is probably simple, but I'm attempting to use the HTU21D with 12c_t3.h (TeensyLC)
First error is:
in SparkFunHTU21D.cpp
In SparkFunHTU21D.h: