28#ifndef EZOCARRIERRTD_H
29#define EZOCARRIERRTD_H
35#include "drv_digital_out.h"
36#include "drv_digital_in.h"
37#include "drv_i2c_master.h"
60#define EZOCARRIERRTD_CMD_BAUD "Baud"
61#define EZOCARRIERRTD_CMD_CONT_READ "C"
62#define EZOCARRIERRTD_CMD_CAL "Cal"
63#define EZOCARRIERRTD_CMD_DATA_LOGGER "D"
64#define EZOCARRIERRTD_CMD_EXPORT "Export"
65#define EZOCARRIERRTD_CMD_FACTORY "Factory"
66#define EZOCARRIERRTD_CMD_FIND "Find"
67#define EZOCARRIERRTD_CMD_DEV_INFO "i"
68#define EZOCARRIERRTD_CMD_I2C "I2C"
69#define EZOCARRIERRTD_CMD_IMPORT "Import"
70#define EZOCARRIERRTD_CMD_LED "L"
71#define EZOCARRIERRTD_CMD_MEM_RECALL "M"
72#define EZOCARRIERRTD_CMD_NAME "Name"
73#define EZOCARRIERRTD_CMD_PROTOCOL_LOCK "Plock"
74#define EZOCARRIERRTD_CMD_SINGLE_READ "R"
75#define EZOCARRIERRTD_CMD_SCALE "S"
76#define EZOCARRIERRTD_CMD_SLEEP "Sleep"
77#define EZOCARRIERRTD_CMD_STATUS "Status"
78#define EZOCARRIERRTD_CMD_RESP_CODES "*OK"
79#define EZOCARRIERRTD_CMD_END_COMMAND "\r"
85#define EZOCARRIERRTD_RSP_OK "*OK"
86#define EZOCARRIERRTD_RSP_ERROR "*ER"
87#define EZOCARRIERRTD_RSP_OVER_VOLT "*OV"
88#define EZOCARRIERRTD_RSP_UNDER_VOLT "*UV"
89#define EZOCARRIERRTD_RSP_RESET "*RS"
90#define EZOCARRIERRTD_RSP_READY "*RE"
91#define EZOCARRIERRTD_RSP_SLEEP "*SL"
92#define EZOCARRIERRTD_RSP_WAKE_UP "*WA"
99#define EZOCARRIERRTD_TX_DRV_BUFFER_SIZE 100
100#define EZOCARRIERRTD_RX_DRV_BUFFER_SIZE 300
109#define EZOCARRIERRTD_DEVICE_ADDRESS 0x61
125#define EZOCARRIERRTD_MAP_MIKROBUS( cfg, mikrobus ) \
126 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
127 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
128 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
129 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX )
ezocarrierrtd_drv_t
EZO Carrier EC Click driver selector.
Definition: ezocarrierrtd.h:139
@ EZOCARRIERRTD_DRV_SEL_UART
Definition: ezocarrierrtd.h:141
@ EZOCARRIERRTD_DRV_SEL_I2C
Definition: ezocarrierrtd.h:140
ezocarrierrtd_return_value_t
EZO Carrier RTD Click return value data.
Definition: ezocarrierrtd.h:194
@ EZOCARRIERRTD_OK
Definition: ezocarrierrtd.h:195
@ EZOCARRIERRTD_ERROR_TIMEOUT
Definition: ezocarrierrtd.h:197
@ EZOCARRIERRTD_ERROR
Definition: ezocarrierrtd.h:196
#define EZOCARRIERRTD_TX_DRV_BUFFER_SIZE
EZO Carrier RTD driver buffer size.
Definition: ezocarrierrtd.h:99
#define EZOCARRIERRTD_RX_DRV_BUFFER_SIZE
Definition: ezocarrierrtd.h:100
void ezocarrierrtd_drv_interface_sel(ezocarrierrtd_cfg_t *cfg, ezocarrierrtd_drv_t drv_sel)
EZO Carrier EC driver interface setup function.
void ezocarrierrtd_cfg_setup(ezocarrierrtd_cfg_t *cfg)
EZO Carrier RTD configuration object setup function.
err_t ezocarrierrtd_generic_read(ezocarrierrtd_t *ctx, uint8_t *data_out, uint16_t len)
EZO Carrier RTD data reading function.
void ezocarrierrtd_send_cmd_check(ezocarrierrtd_t *ctx, uint8_t *cmd)
Check the sent command.
void ezocarrierrtd_send_cmd(ezocarrierrtd_t *ctx, uint8_t *cmd)
Send command function.
err_t ezocarrierrtd_init(ezocarrierrtd_t *ctx, ezocarrierrtd_cfg_t *cfg)
EZO Carrier RTD initialization function.
err_t ezocarrierrtd_generic_write(ezocarrierrtd_t *ctx, uint8_t *data_in, uint16_t len)
EZO Carrier RTD data writing function.
void ezocarrierrtd_send_cmd_with_par(ezocarrierrtd_t *ctx, uint8_t *cmd, uint8_t *param_buf)
Send command function with parameter.
EZO Carrier RTD Click configuration object.
Definition: ezocarrierrtd.h:170
uint32_t baud_rate
Definition: ezocarrierrtd.h:178
uint32_t i2c_speed
Definition: ezocarrierrtd.h:183
ezocarrierrtd_drv_t drv_sel
Definition: ezocarrierrtd.h:185
bool uart_blocking
Definition: ezocarrierrtd.h:179
uart_data_bits_t data_bit
Definition: ezocarrierrtd.h:180
pin_name_t tx_pin
Definition: ezocarrierrtd.h:173
pin_name_t rx_pin
Definition: ezocarrierrtd.h:172
uart_stop_bits_t stop_bit
Definition: ezocarrierrtd.h:182
pin_name_t scl
Definition: ezocarrierrtd.h:174
uart_parity_t parity_bit
Definition: ezocarrierrtd.h:181
pin_name_t sda
Definition: ezocarrierrtd.h:175
uint8_t i2c_address
Definition: ezocarrierrtd.h:184
EZO Carrier RTD Click context object.
Definition: ezocarrierrtd.h:150
ezocarrierrtd_drv_t drv_sel
Definition: ezocarrierrtd.h:161
uart_t uart
Definition: ezocarrierrtd.h:152
i2c_master_t i2c
Definition: ezocarrierrtd.h:153
uint8_t slave_address
Definition: ezocarrierrtd.h:159