AM2315: Add string based constructor for Temperature & Humidity Sensor

Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
Adelin Dobre
2018-07-11 16:45:04 +03:00
committed by Mihai Tudor Panu
parent d00dc3e332
commit 4faf4ee816
2 changed files with 58 additions and 1 deletions

View File

@@ -25,10 +25,12 @@
#include <string>
#include <mraa/i2c.h>
#include <mraa/initio.hpp>
#include <math.h>
#include <interfaces/iHumidity.hpp>
#include <interfaces/iTemperature.hpp>
#define AM2315_NAME "am2315"
#define AM2315_I2C_ADDRESS 0x5c
@@ -89,6 +91,13 @@ class AM2315 : virtual public iHumidity, virtual public iTemperature {
*/
AM2315 (int bus, int devAddr=AM2315_I2C_ADDRESS);
/**
* Instantiates AM2315 Temperature & Humidity Sensor based on a given string.
*
* @param initStr string containing specific information for AM2315 initialization.
*/
AM2315 (std::string initStr);
/**
* AM2315 object destructor; basically, it closes the I2C connection.
*/
@@ -184,6 +193,7 @@ class AM2315 : virtual public iHumidity, virtual public iTemperature {
int m_controlAddr;
int m_bus;
mraa_i2c_context m_i2ControlCtx;
mraa::MraaIo mraaIo;
void update_values(void);
uint8_t i2cReadReg(int reg, uint8_t* data, int ilen);