1 #ifndef _TWR_TAG_HUMIDITY_H 2 #define _TWR_TAG_HUMIDITY_H 4 #include <twr_hts221.h> 5 #include <twr_hdc2080.h> 140 #endif // _TWR_TAG_HUMIDITY_H bool twr_tag_humidity_measure(twr_tag_humidity_t *self)
Start measurement manually.
twr_tag_humidity_revision_t
Humidity Tag hardware revision.
bool twr_tag_humidity_get_humidity_raw(twr_tag_humidity_t *self, uint16_t *raw)
Get measured humidity as raw value.
bool twr_tag_humidity_get_temperature_celsius(twr_tag_humidity_t *self, float *celsius)
Get measured temperature in degrees of Celsius.
void twr_tag_humidity_set_event_handler(twr_tag_humidity_t *self, void(*event_handler)(twr_tag_humidity_t *, twr_tag_humidity_event_t, void *), void *event_param)
Set callback function.
void twr_tag_humidity_init(twr_tag_humidity_t *self, twr_tag_humidity_revision_t revision, twr_i2c_channel_t i2c_channel, twr_tag_humidity_i2c_address_t i2c_address)
Initialize HARDWARIO Humidity Module.
struct twr_tag_humidity_t twr_tag_humidity_t
HARDWARIO Humidity Module instance.
uint64_t twr_tick_t
Timestamp data type.
twr_i2c_channel_t
I2C channels.
void twr_tag_humidity_set_update_interval(twr_tag_humidity_t *self, twr_tick_t interval)
Set measurement interval.
struct twr_sht20_t twr_sht20_t
SHT20 instance.
struct twr_hdc2080_t twr_hdc2080_t
HDC2080 instance.
bool twr_tag_humidity_get_humidity_percentage(twr_tag_humidity_t *self, float *percentage)
Get measured humidity as percentage.
struct twr_hts221_t twr_hts221_t
HTS221 instance.
twr_tag_humidity_i2c_address_t
I2C address.
twr_tag_humidity_event_t
Callback events.
bool twr_tag_humidity_get_temperature_raw(twr_tag_humidity_t *self, uint16_t *raw)
Get measured temperature as raw value.
struct twr_sht30_t twr_sht30_t
SHT30 instance.