Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define THERMO23_CMD_SOFT_RESET 0xB4
60 #define THERMO23_CMD_GLOBAL_INIT 0x8C
61 #define THERMO23_CMD_GLOBAL_ADDRESS_ASSIGN 0x90
62 #define THERMO23_CMD_GLOBAL_CLEAR_INT 0xA9
63 #define THERMO23_CMD_GLOBAL_WRITE_TEMP 0xF0
64 #define THERMO23_CMD_GLOBAL_WRITE_CONFIG 0xF2
65 #define THERMO23_CMD_GLOBAL_WRITE_TLOW 0xF4
66 #define THERMO23_CMD_GLOBAL_WRITE_THIGH 0xF6
67 #define THERMO23_CMD_GLOBAL_READ_TEMP 0xF1
68 #define THERMO23_CMD_GLOBAL_READ_CONFIG 0xF3
69 #define THERMO23_CMD_GLOBAL_READ_TLOW 0xF5
70 #define THERMO23_CMD_GLOBAL_READ_THIGH 0xF7
71 #define THERMO23_CMD_INDIVIDUAL_WRITE_BIT 0x00
72 #define THERMO23_CMD_INDIVIDUAL_READ_BIT 0x01
78 #define THERMO23_CALIBRATION_BYTE 0x55
84 #define THERMO23_TIMEOUT 5000
90 #define THERMO23_CONFIG_INT_EN 0x8000
91 #define THERMO23_CONFIG_CR_0p25HZ 0x0000
92 #define THERMO23_CONFIG_CR_1HZ 0x2000
93 #define THERMO23_CONFIG_CR_4HZ 0x4000
94 #define THERMO23_CONFIG_CR_8HZ 0x6000
95 #define THERMO23_CONFIG_FH 0x1000
96 #define THERMO23_CONFIG_FL 0x0800
97 #define THERMO23_CONFIG_LC 0x0400
98 #define THERMO23_CONFIG_MODE_SHUTDOWN 0x0000
99 #define THERMO23_CONFIG_MODE_ONE_SHOT 0x0100
100 #define THERMO23_CONFIG_MODE_CONTINUOUS 0x0200
101 #define THERMO23_CONFIG_ETM 0x0080
102 #define THERMO23_CONFIG_RESERVED_BITS 0x007F
108 #define THERMO23_TEMP_RESOLUTION 0.0625
115 #define DRV_BUFFER_SIZE 200
133 #define THERMO23_MAP_MIKROBUS( cfg, mikrobus ) \
134 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
135 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX );
err_t thermo23_init(thermo23_t *ctx, thermo23_cfg_t *cfg)
Thermo 23 initialization function.
void thermo23_cfg_setup(thermo23_cfg_t *cfg)
Thermo 23 configuration object setup function.
#define DRV_BUFFER_SIZE
Thermo 23 driver buffer size.
Definition: thermo23.h:115
uint32_t baud_rate
Definition: thermo23.h:168
@ THERMO23_ERROR
Definition: thermo23.h:183
uart_stop_bits_t stop_bit
Definition: thermo23.h:172
uart_parity_t parity_bit
Definition: thermo23.h:171
pin_name_t tx_pin
Definition: thermo23.h:165
uint16_t config
Definition: thermo23.h:153
Thermo 23 Click configuration object.
Definition: thermo23.h:162
err_t thermo23_write_command(thermo23_t *ctx, uint8_t cmd, uint16_t data_in)
Thermo 23 write command function.
err_t thermo23_read_command(thermo23_t *ctx, uint8_t cmd, uint16_t *data_out)
Thermo 23 read command function.
@ THERMO23_OK
Definition: thermo23.h:182
err_t thermo23_read_temperature(thermo23_t *ctx, float *temperature)
Thermo 23 read temperature function.
uart_t uart
Definition: thermo23.h:147
thermo23_return_value_t
Thermo 23 Click return value data.
Definition: thermo23.h:181
err_t thermo23_set_config(thermo23_t *ctx, uint16_t config)
Thermo 23 set config function.
err_t thermo23_default_cfg(thermo23_t *ctx)
Thermo 23 default configuration function.
pin_name_t rx_pin
Definition: thermo23.h:164
Thermo 23 Click context object.
Definition: thermo23.h:145
uart_data_bits_t data_bit
Definition: thermo23.h:170
bool uart_blocking
Definition: thermo23.h:169