41#define LM75_ERROR_I2C (-EIO)
42#define LM75_ERROR (-EINVAL)
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.
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_poweroff(const lm75_t *dev)
Activate the LM75 sensor shutdown mode.
int lm75_get_temperature(const lm75_t *dev, int32_t *temperature)
Temperature values of LM75 sensor.
int lm75_get_os_pin(const lm75_t *dev, bool *os_pin_state)
Read the current state of the OS pin to see if it's active.
int lm75_poweron(const lm75_t *dev)
Deactivate the LM75 sensor shutdown mode.
struct lm75 lm75_t
LM75 device descriptor.
int lm75_init(lm75_t *dev, const lm75_params_t *params)
Initialization of the LM75 sensor.
int lm75_set_temp_limits(const lm75_t *dev, int32_t temp_hyst, int32_t temp_os, gpio_cb_t cb, void *arg)
Sets the values for Overtemperature Shutdown (OS) and Hysteresis Temperature (HYST).
int lm75_get_os_temp(const lm75_t *dev, int32_t *temperature)
Overtemperature Shutdown (OS) value of the LM75 sensor.
lm75_properties_t lm75a_properties
declaration present in lm75.c
int tmp1075_one_shot(const lm75_t *dev)
Activates one shot conversion mode.
int lm75_get_hyst_temp(const lm75_t *dev, int32_t *temperature)
Hysteresis Temperature (HYST) value of the LM75 sensor.
struct lm75_params lm75_params_t
Parameters required for initialization.
int lm75_low_power_mode(const lm75_t *dev, uint16_t interval)
Activates low power mode operation.
int lm75_get_temperature_raw(const lm75_t *dev, int32_t *temperature)
Temperature values of LM75 sensor.
Parameters 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
Device Conversion Rate register.
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.