1 #include <twr_tag_barometer.h>
twr_i2c_channel_t
I2C channels.
void twr_mpl3115a2_init(twr_mpl3115a2_t *self, twr_i2c_channel_t i2c_channel, uint8_t i2c_address)
Initialize MPL3115A2.
bool twr_mpl3115a2_get_pressure_pascal(twr_mpl3115a2_t *self, float *pascal)
Get measured pressured in Pascal.
bool twr_mpl3115a2_measure(twr_mpl3115a2_t *self)
Start measurement manually.
void twr_mpl3115a2_set_event_handler(twr_mpl3115a2_t *self, void(*event_handler)(twr_mpl3115a2_t *, twr_mpl3115a2_event_t, void *), void *event_param)
Set callback function.
struct twr_mpl3115a2_t twr_mpl3115a2_t
MPL3115A2 instance.
twr_mpl3115a2_event_t
Callback events.
void twr_mpl3115a2_set_update_interval(twr_mpl3115a2_t *self, twr_tick_t interval)
Set measurement interval.
bool twr_mpl3115a2_get_altitude_meter(twr_mpl3115a2_t *self, float *meter)
Get measured altitude in meters.
void twr_tag_barometer_init(twr_tag_barometer_t *self, twr_i2c_channel_t i2c_channel)
Initialize HARDWARIO Barometer Module.
bool twr_tag_barometer_get_altitude_meter(twr_tag_barometer_t *self, float *meter)
Get measured altitude in meters.
void twr_tag_barometer_set_update_interval(twr_tag_barometer_t *self, twr_tick_t interval)
Set measurement interval.
void twr_tag_barometer_set_event_handler(twr_tag_barometer_t *self, void(*event_handler)(twr_tag_barometer_t *, twr_tag_barometer_event_t, void *), void *event_param)
Set callback function.
bool twr_tag_barometer_measure(twr_tag_barometer_t *self)
Start measurement manually.
twr_mpl3115a2_t twr_tag_barometer_t
HARDWARIO Barometer Module instance.
bool twr_tag_barometer_get_pressure_pascal(twr_tag_barometer_t *self, float *pascal)
Get measured pressure in Pascal.
twr_tag_barometer_event_t
Callback events.
uint64_t twr_tick_t
Timestamp data type.