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:
committed by
Mihai Tudor Panu
parent
d00dc3e332
commit
4faf4ee816
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user