Add pubsub client

This commit is contained in:
Henrik Ekblad
2015-09-20 22:58:48 +02:00
parent c9c4adf8d7
commit a304343433
436 changed files with 0 additions and 66609 deletions
-51
View File
@@ -1,51 +0,0 @@
/*
Copyright 2014 Marcus Sorensen <marcus@electron14.com>
This program is licensed under the GNU GPL v2
*/
#ifndef si7021_h
#define si7021_h
#if (ARDUINO >= 100)
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#ifdef __AVR_ATtiny85__
#include "TinyWireM.h"
#define Wire TinyWireM
#else
#include <avr/pgmspace.h>
#include <Wire.h>
#endif
typedef struct si7021_env {
int celsiusHundredths;
int fahrenheitHundredths;
unsigned int humidityPercent;
} si7021_env;
class SI7021
{
public:
SI7021();
bool begin();
bool sensorExists();
int getFahrenheitHundredths();
int getCelsiusHundredths();
unsigned int getHumidityPercent();
unsigned int getHumidityBasisPoints();
struct si7021_env getHumidityAndTemperature();
int getSerialBytes(byte * buf);
int getDeviceId();
void setHeater(bool on);
private:
void _command(byte * cmd, byte * buf );
void _writeReg(byte * reg, int reglen);
int _readReg(byte * reg, int reglen);
int _getCelsiusPostHumidity();
};
#endif