1 #include <twr_tag_lux_meter.h>
twr_i2c_channel_t
I2C channels.
void twr_opt3001_init(twr_opt3001_t *self, twr_i2c_channel_t i2c_channel, uint8_t i2c_address)
Initialize OPT3001 driver.
void twr_opt3001_set_event_handler(twr_opt3001_t *self, void(*event_handler)(twr_opt3001_t *, twr_opt3001_event_t, void *), void *event_param)
Set callback function.
struct twr_opt3001_t twr_opt3001_t
OPT3001 instance.
void twr_opt3001_set_update_interval(twr_opt3001_t *self, twr_tick_t interval)
Set measurement interval.
bool twr_opt3001_get_illuminance_lux(twr_opt3001_t *self, float *lux)
Get measured illuminance in lux.
bool twr_opt3001_measure(twr_opt3001_t *self)
Start measurement manually.
twr_opt3001_event_t
Callback events.
bool twr_opt3001_get_illuminance_raw(twr_opt3001_t *self, uint16_t *raw)
Get measured illuminance as raw value.
bool twr_tag_lux_meter_get_illuminance_raw(twr_tag_lux_meter_t *self, uint16_t *raw)
Get measured illuminance as raw value.
twr_opt3001_t twr_tag_lux_meter_t
HARDWARIO Lux Meter Module instance.
bool twr_tag_lux_meter_measure(twr_tag_lux_meter_t *self)
Start measurement manually.
bool twr_tag_lux_meter_get_illuminance_lux(twr_tag_lux_meter_t *self, float *lux)
Get measured illuminance in lux.
twr_tag_lux_meter_event_t
Callback events.
void twr_tag_lux_meter_set_event_handler(twr_tag_lux_meter_t *self, void(*event_handler)(twr_tag_lux_meter_t *, twr_tag_lux_meter_event_t, void *), void *event_param)
Set callback function.
void twr_tag_lux_meter_init(twr_tag_lux_meter_t *self, twr_i2c_channel_t i2c_channel, twr_tag_lux_meter_i2c_address_t i2c_address)
Initialize HARDWARIO Lux Meter Module.
twr_tag_lux_meter_i2c_address_t
I2C address.
void twr_tag_lux_meter_set_update_interval(twr_tag_lux_meter_t *self, twr_tick_t interval)
Set measurement interval.
uint64_t twr_tick_t
Timestamp data type.