Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define THERMO18_REG_DEVICE_ID 0x1
60 #define THERMO18_REG_T_H_LIMIT 0x2
61 #define THERMO18_REG_T_L_LIMIT 0x3
62 #define THERMO18_REG_CTRL 0x4
63 #define THERMO18_REG_STATUS 0x5
64 #define THERMO18_REG_DATA_T_L 0x6
65 #define THERMO18_REG_DATA_T_H 0x7
66 #define THERMO18_REG_SOFT_RESET 0xC
84 #define THERMO18_CONTROL_ONESHOT_ENABLED 0x01
85 #define THERMO18_CONTROL_CONTINOUS_ENABLED 0x04
91 #define THERMO18_STATUS_DATA_READY 0x00
92 #define THERMO18_STATUS_DATA_BUSY 0x01
93 #define THERMO18_STATUS_OVERTEMPERATURE 0x02
94 #define THERMO18_STATUS_UNDERTEMPERATURE 0x04
100 #define THERMO18_DEVICE_ID 0xA0
107 #define THERMO18_SET_DEV_ADDR 0x3F
125 #define THERMO18_MAP_MIKROBUS( cfg, mikrobus ) \
126 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
127 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
128 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
140 digital_in_t int_pin;
146 uint8_t slave_address;
err_t thermo18_generic_write(thermo18_t *ctx, uint8_t reg, uint8_t tx_data)
Thermo 18 I2C writing function.
err_t thermo18_default_cfg(thermo18_t *ctx)
Thermo 18 default configuration function.
Definition: thermo18.h:172
err_t thermo18_read_temperature(thermo18_t *ctx, float *temperature)
Reads and calculates temperature value.
Thermo 18 Click context object.
Definition: thermo18.h:136
uint8_t thermo18_get_interrupt(thermo18_t *ctx)
Get interrput status.
void thermo18_cfg_setup(thermo18_cfg_t *cfg)
Thermo 18 configuration object setup function.
Thermo 18 Click configuration object.
Definition: thermo18.h:153
Definition: thermo18.h:171
thermo18_return_value_t
Thermo 18 Click return value data.
Definition: thermo18.h:169
err_t thermo18_generic_read(thermo18_t *ctx, uint8_t reg, uint8_t *rx_data)
Thermo 18 I2C reading function.
err_t thermo18_reset(thermo18_t *ctx)
Resets device.
err_t thermo18_set_temperature_threshold(thermo18_t *ctx, uint8_t threshold_reg, float threshold_limit)
Sets temperature threshold.
err_t thermo18_init(thermo18_t *ctx, thermo18_cfg_t *cfg)
Thermo 18 initialization function.