Low-level GPIO peripheral driver interface definitions.
void(* gpio_cb_t)(void *arg)
Signature of event callback functions triggered from interrupts.
uint_fast8_t i2c_t
Default i2c_t type definition.
Low-level I2C peripheral driver interface definition.
int lm75_get_hyst_temp(lm75_t *dev, int *temperature)
Hysteresis temperature value of LM75 sensor.
int tmp1075_one_shot(lm75_t *dev)
Activates one shot conversion mode.
struct lm75_properties lm75_properties_t
temperature reading properties/resolutions struct of the LM75 sensors
lm75_properties_t tmp1075_properties
declaration present in lm75.c
int lm75_poweron(lm75_t *dev)
Deactivate the LM75 sensor shutdown mode.
int lm75_low_power_mode(lm75_t *dev, uint16_t interval)
Activates low power mode operation.
int lm75_get_os_pin(lm75_t *dev, bool *os_pin_state)
Read the current state of the OS pin to see if it's active.
int lm75_get_temperature_raw(lm75_t *dev, int *temperature)
Temperature values of LM75 sensor.
int lm75_get_temperature(lm75_t *dev, int *temperature)
Temperature values of LM75 sensor.
struct lm75 lm75_t
lm75 device descriptor
int lm75_init(lm75_t *dev, const lm75_params_t *params)
Initialization of the LM75 sensor.
lm75_properties_t lm75a_properties
declaration present in lm75.c
int lm75_poweroff(lm75_t *dev)
Activate the LM75 sensor shutdown mode.
struct lm75_params lm75_params_t
params required for initialization
int lm75_get_os_temp(lm75_t *dev, int *temperature)
Overshutdown temperature value of LM75 sensor.
int lm75_set_temp_limits(lm75_t *dev, int temp_hyst, int temp_os, gpio_cb_t cb, void *arg)
Sets the values for Overtemperature shutdown(OS) and Hysteresis temperature(HYST).
params required for initialization
uint8_t shutdown_mode
Shutdown mode register.
const lm75_properties_t * res
Temperature resolutions.
gpio_t gpio_alarm
Over-temperature alarm.
uint8_t fault_q
Fault Queue register.
uint8_t conv_rate_reg
Device Conversion rate register.
i2c_t i2c_bus
I2C Bus used.
uint8_t i2c_addr
i2c address
uint8_t polarity
OS polarity register.
uint16_t conv_rate
Conversion rate in ms.
uint8_t tm_mode
Thermistor Mode.
temperature reading properties/resolutions struct of the LM75 sensors
uint8_t os_shift
how many bits need to be shifted (2 bytes - any unused bits)
uint16_t temp_mult
multiplier required for getting the temperature into ºC
uint8_t temp_shift
how many bits need to be shifted (2 bytes - any unused bits)
uint16_t os_res
resolution of the OS and HYST registers
uint16_t os_mult
multiplier required for getting the OS and HYST into ºC
uint16_t temp_res
resolution of the temperature register
lm75_params_t lm75_params
Configuration Parameters.