init
Dependencies: aconno_I2C Lis2dh12 WatchdogTimer
Diff: SI7060.cpp
- Revision:
- 57:066dfbe8b4b9
- Parent:
- 56:efd9f5613549
- Child:
- 58:8d4a354816b1
--- a/SI7060.cpp Fri Aug 09 14:22:21 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-#include "SI7060.h"
-
-uint8_t _address = I2C_ADDRESS_SI7060_01 << 1;
-
-SI7060::SI7060(PinName sda, PinName scl): _i2c(sda,scl)
-{
-}
-
-char SI7060::readValue(uint8_t registerAdd) {
- char _ret[1];
- char cmd[1];
- cmd[0] = registerAdd;
- _i2c.write(_address, cmd, 1);
- _i2c.read(_address, _ret, 1);
- return _ret[0];
-};
-
-void SI7060::writeValue(uint8_t registerAdd, uint8_t value) {
- char cmd[2];
- cmd[0] = registerAdd;
- cmd[1] = value;
- _i2c.write(_address, cmd, 2);
-};
-
-void SI7060::sleep() {
- writeValue(CMD_SI7060_meas,0x01);
-};
-
-void SI7060::prepare() {
- uint8_t _ret;
- _ret = readValue(CMD_SI7060_ID);
- _ret = readValue(CMD_SI7060_meas);
- writeValue(CMD_SI7060_meas,0x04);
- _ret = readValue(CMD_SI7060_meas);
- writeValue(CMD_SI7060_sw_op,0x4E);
- writeValue(CMD_SI7060_sw_hyst,0x1C);
-};
-
-float SI7060::getTemperature(void)
-{
- prepare();
-
- float _temp;
- uint8_t _Dspsigm;
- uint8_t _Dspsigl;
- uint8_t _ret;
- _ret = readValue(CMD_SI7060_Dspsigm);
- _Dspsigm = (_ret&0x7F);
- _ret = readValue(CMD_SI7060_Dspsigl);
- _Dspsigl = _ret;
- _temp = 55+ ((float)(256*_Dspsigm)+(float)(_Dspsigl-16384))/160;
-
- sleep();
- return _temp;
-}
-
-SI7060::~SI7060(){};
\ No newline at end of file