Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
73 #define LR14_CMD_AT "AT"
74 #define LR14_CMD_TOGGLE_ECHO "ATE"
75 #define LR14_CMD_FACTORY_RESET "ATR"
76 #define LR14_CMD_GET_MODEL_ID "AT+HWMODEL"
77 #define LR14_CMD_GET_FW_VERSION "AT+VER"
78 #define LR14_CMD_GET_SERIAL_NUMBER "AT+SN"
79 #define LR14_CMD_NETWORK_WORK_MODE "AT+NWM"
80 #define LR14_CMD_P2P_MODE_FREQUENCY "AT+PFREQ"
81 #define LR14_CMD_P2P_MODE_SPREADING_FACTOR "AT+PSF"
82 #define LR14_CMD_P2P_MODE_BANDWIDTH "AT+PBW"
83 #define LR14_CMD_P2P_MODE_CODE_RATE "AT+PCR"
84 #define LR14_CMD_P2P_MODE_PREAMBLE_LENGTH "AT+PPL"
85 #define LR14_CMD_P2P_MODE_TX_POWER "AT+PTP"
86 #define LR14_CMD_P2P_RX_MODE "AT+PRECV"
87 #define LR14_CMD_P2P_TX_MODE "AT+PSEND"
93 #define LR14_RSP_OK "OK"
94 #define LR14_RSP_ERROR "AT_ERROR"
95 #define LR14_RSP_PARAM_ERROR "AT_PARAM_ERROR"
96 #define LR14_RSP_BUSY_ERROR "AT_BUSY_ERROR"
97 #define LR14_RSP_TEST_PARAM_OVERFLOW "AT_TEST_PARAM_OVERFLOW"
98 #define LR14_RSP_NO_CLASSB_ENABLE "AT_NO_CLASSB_ENABLE"
99 #define LR14_RSP_NO_NETWORK_JOINED "AT_NO_NETWORK_JOINED"
100 #define LR14_RSP_RX_ERROR "AT_RX_ERROR"
101 #define LR14_RSP_INITIAL "----------------------"
107 #define LR14_EVT_RX_P2P "+EVT:RXP2P"
108 #define LR14_EVT_RX_P2P_ERROR "+EVT:RXP2P RECEIVE ERROR"
109 #define LR14_EVT_RX_P2P_TIMEOUT "+EVT:RXP2P RECEIVE TIMEOUT"
110 #define LR14_EVT_TX_P2P "+EVT:TXP2P"
117 #define LR14_TX_DRV_BUFFER_SIZE 200
118 #define LR14_RX_DRV_BUFFER_SIZE 600
136 #define LR14_MAP_MIKROBUS( cfg, mikrobus ) \
137 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
138 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
139 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
uart_t uart
Definition: lr14.h:154
void lr14_cmd_get(lr14_t *ctx, uint8_t *cmd)
LR 14 cmd get function.
@ LR14_ERROR_TIMEOUT
Definition: lr14.h:193
pin_name_t rst
Definition: lr14.h:174
err_t lr14_init(lr14_t *ctx, lr14_cfg_t *cfg)
LR 14 initialization function.
uint32_t baud_rate
Definition: lr14.h:177
void lr14_cmd_set(lr14_t *ctx, uint8_t *cmd, uint8_t *value)
LR 14 cmd set function.
#define LR14_TX_DRV_BUFFER_SIZE
LR 14 driver buffer size.
Definition: lr14.h:117
void lr14_cmd_run(lr14_t *ctx, uint8_t *cmd)
LR 14 cmd run function.
err_t lr14_generic_read(lr14_t *ctx, uint8_t *data_out, uint16_t len)
LR 14 data reading function.
void lr14_reset_device(lr14_t *ctx)
LR 14 reset device function.
digital_out_t rst
Definition: lr14.h:151
uart_stop_bits_t stop_bit
Definition: lr14.h:181
LR 14 Click configuration object.
Definition: lr14.h:168
err_t lr14_generic_write(lr14_t *ctx, uint8_t *data_in, uint16_t len)
LR 14 data writing function.
void lr14_cmd_help(lr14_t *ctx, uint8_t *cmd)
LR 14 cmd help function.
void lr14_set_rst_pin(lr14_t *ctx, uint8_t state)
LR 14 set RST pin function.
pin_name_t rx_pin
Definition: lr14.h:170
@ LR14_OK
Definition: lr14.h:191
void lr14_cfg_setup(lr14_cfg_t *cfg)
LR 14 configuration object setup function.
pin_name_t tx_pin
Definition: lr14.h:171
LR 14 Click context object.
Definition: lr14.h:149
uart_parity_t parity_bit
Definition: lr14.h:180
@ LR14_ERROR_CMD
Definition: lr14.h:194
lr14_return_value_t
LR 14 Click return value data.
Definition: lr14.h:190
@ LR14_ERROR
Definition: lr14.h:192
uart_data_bits_t data_bit
Definition: lr14.h:179
bool uart_blocking
Definition: lr14.h:178
#define LR14_RX_DRV_BUFFER_SIZE
Definition: lr14.h:118