27 lines
588 B
C++
27 lines
588 B
C++
#ifndef TELAIRE_T6713_H
|
|
#define TELAIRE_T6713_H
|
|
|
|
#include <Arduino.h>
|
|
#include <Wire.h>
|
|
|
|
class TelaireT6713 {
|
|
public:
|
|
TelaireT6713(uint8_t address = 0x15, uint8_t sda = 8, uint8_t scl = 14);
|
|
void begin();
|
|
int readCO2(bool debug = false);
|
|
void enableABC();
|
|
void disableABC();
|
|
void printSensorStatus();
|
|
void setI2CPins(uint8_t sda, uint8_t scl);
|
|
void setAddress(uint8_t address);
|
|
|
|
private:
|
|
uint8_t _address;
|
|
uint8_t _sda, _scl;
|
|
|
|
void sendCommand(const uint8_t* cmd, size_t len);
|
|
bool readBytes(uint8_t* buffer, size_t length);
|
|
};
|
|
|
|
#endif
|