35#include "mikrosdk_version.h"
38#if mikroSDK_GET_VERSION < 20800ul
39#include "rcu_delays.h"
45#include "drv_digital_out.h"
46#include "drv_digital_in.h"
69#define MBUSRF3_CMD_SFD 0xFF
70#define MBUSRF3_CMD_DATA_REQ 0x00
71#define MBUSRF3_CMD_DATA_IND 0x03
72#define MBUSRF3_CMD_SET_MODE_REQ 0x04
73#define MBUSRF3_CMD_RESET_REQ 0x05
74#define MBUSRF3_CMD_SET_REQ 0x09
75#define MBUSRF3_CMD_SETUARTSPEED_REQ 0x10
76#define MBUSRF3_CMD_FACTORYRESET_REQ 0x11
77#define MBUSRF3_CMD_GET_REQ 0x0A
78#define MBUSRF3_CMD_SERIALNO_REQ 0x0B
79#define MBUSRF3_CMD_FWV_REQ 0x0C
80#define MBUSRF3_CMD_RSSI_REQ 0x0D
81#define MBUSRF3_CMD_SET_AES_KEY_REQ 0x50
82#define MBUSRF3_CMD_CLR_AES_KEY_REQ 0x51
83#define MBUSRF3_CMD_GET_AES_KEY_REQ 0x52
84#define MBUSRF3_CMD_RESPONSE 0x80
91#define MBUSRF3_TX_DRV_BUFFER_SIZE 100
92#define MBUSRF3_RX_DRV_BUFFER_SIZE 300
110#define MBUSRF3_MAP_MIKROBUS( cfg, mikrobus ) \
111 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
112 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
113 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
114 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT );
#define MBUSRF3_TX_DRV_BUFFER_SIZE
M-BUS RF 3 driver buffer size.
Definition: mbusrf3.h:91
#define MBUSRF3_RX_DRV_BUFFER_SIZE
Definition: mbusrf3.h:92
err_t mbusrf3_init(mbusrf3_t *ctx, mbusrf3_cfg_t *cfg)
M-BUS RF 3 initialization function.
void mbusrf3_set_rst_pin(mbusrf3_t *ctx, uint8_t pin_state)
M-BUS RF 3 set reset pin function.
err_t mbusrf3_send_command(mbusrf3_t *ctx, uint8_t cmd, uint8_t *data_in, uint8_t len)
M-BUS RF 3 send command function.
err_t mbusrf3_generic_read(mbusrf3_t *ctx, uint8_t *data_out, uint16_t len)
M-BUS RF 3 data reading function.
err_t mbusrf3_generic_write(mbusrf3_t *ctx, uint8_t *data_in, uint16_t len)
M-BUS RF 3 data writing function.
void mbusrf3_cfg_setup(mbusrf3_cfg_t *cfg)
M-BUS RF 3 configuration object setup function.
err_t mbusrf3_send_data(mbusrf3_t *ctx, uint8_t *data_in, uint8_t len)
M-BUS RF 3 send data function.
mbusrf3_return_value_t
M-BUS RF 3 Click return value data.
Definition: mbusrf3.h:168
@ MBUSRF3_ERROR
Definition: mbusrf3.h:170
@ MBUSRF3_OK
Definition: mbusrf3.h:169
@ MBUSRF3_ERROR_TIMEOUT
Definition: mbusrf3.h:171
M-BUS RF 3 Click configuration object.
Definition: mbusrf3.h:145
pin_name_t rts
Definition: mbusrf3.h:152
uint32_t baud_rate
Definition: mbusrf3.h:155
bool uart_blocking
Definition: mbusrf3.h:156
uart_data_bits_t data_bit
Definition: mbusrf3.h:157
pin_name_t tx_pin
Definition: mbusrf3.h:148
pin_name_t rx_pin
Definition: mbusrf3.h:147
uart_stop_bits_t stop_bit
Definition: mbusrf3.h:159
uart_parity_t parity_bit
Definition: mbusrf3.h:158
pin_name_t rst
Definition: mbusrf3.h:151
M-BUS RF 3 Click context object.
Definition: mbusrf3.h:124
uart_t uart
Definition: mbusrf3.h:132
digital_in_t rts
Definition: mbusrf3.h:129
digital_out_t rst
Definition: mbusrf3.h:126