1#ifndef _H_ARDUINO_SHTC3_H_
2#define _H_ARDUINO_SHTC3_H_
10#define SHTC3_RESET_DELAY_US (255)
31 bool begin(
bool do_sample =
false);
33#if defined(ARDUINO_SHTC3_NOFLOAT)
48 delayMicroseconds(SHTC3_RESET_DELAY_US);
54 delayMicroseconds(SHTC3_RESET_DELAY_US);
58 bool twiCommand(uint16_t cmd, uint8_t stop =
true);
59 bool twiTransfer(uint16_t cmd, uint8_t *data, uint8_t len, uint8_t pause = 0);
69 return crc8(data, 2) == data[2];
71 uint8_t
crc8(
const uint8_t *data, uint8_t len);
shtc3_cmds_t
Definition: SHTC3.h:15
@ SHTC3_SLEEP
Definition: SHTC3.h:16
@ SHTC3_READ_LP
Definition: SHTC3.h:21
@ SHTC3_ID
Definition: SHTC3.h:19
@ SHTC3_RESET
Definition: SHTC3.h:18
@ SHTC3_WAKEUP
Definition: SHTC3.h:17
@ SHTC3_READ
Definition: SHTC3.h:20
TwoWire arduino_shtc3_wire_t
Definition: SHTC3.h:12
bool wakeup()
Definition: SHTC3.h:45
uint16_t _h
Definition: SHTC3.h:65
bool begin(bool do_sample=false)
Definition: SHTC3.cpp:77
bool checkCRC(const uint8_t *data)
Definition: SHTC3.h:67
uint16_t readHumidity()
Definition: SHTC3.cpp:120
uint16_t _t
Definition: SHTC3.h:64
bool sample(uint16_t readcmd=SHTC3_READ_LP, uint8_t pause=0)
Definition: SHTC3.cpp:94
bool twiCommand(uint16_t cmd, uint8_t stop=true)
Definition: SHTC3.cpp:47
bool reset()
Definition: SHTC3.h:51
SHTC3(arduino_shtc3_wire_t &w=Wire)
Definition: SHTC3.h:27
arduino_shtc3_wire_t & _wire
Definition: SHTC3.h:63
uint8_t crc8(const uint8_t *data, uint8_t len)
Definition: SHTC3.cpp:22
bool twiTransfer(uint16_t cmd, uint8_t *data, uint8_t len, uint8_t pause=0)
Definition: SHTC3.cpp:59
bool sleep()
Definition: SHTC3.h:41
int16_t readTempC()
Definition: SHTC3.cpp:114