Go to the documentation of this file.
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 LR9_CMD_AT "AT"
75 #define LR9_CMD_CGMI "CGMI"
76 #define LR9_CMD_CGMM "CGMM"
77 #define LR9_CMD_CGMR "CGMR"
78 #define LR9_CMD_CGSN "CGSN"
79 #define LR9_CMD_CGBR "CGBR"
85 #define LR9_CMD_CJOINMODE "CJOINMODE"
86 #define LR9_CMD_CDEVEUI "CDEVEUI"
87 #define LR9_CMD_CAPPEUI "CAPPEUI"
88 #define LR9_CMD_CAPPKEY "CAPPKEY"
89 #define LR9_CMD_CDEVADDR "CDEVADDR"
90 #define LR9_CMD_CAPPSKEY "CAPPSKEY"
91 #define LR9_CMD_CNWKSKEY "CNWKSKEY"
92 #define LR9_CMD_CFREQBANDMASK "CFREQBANDMASK"
93 #define LR9_CMD_CULDLMODE "CULDLMODE"
94 #define LR9_CMD_CADDMUTICAST "CADDMUTICAST"
95 #define LR9_CMD_CDELMUTICAST "CDELMUTICAST"
96 #define LR9_CMD_CNUMMUTICAST "CNUMMUTICAST"
97 #define LR9_CMD_CWORKMODE "CWORKMODE"
98 #define LR9_CMD_CCLASS "CCLASS"
99 #define LR9_CMD_CBL "CBL"
100 #define LR9_CMD_CSTATUS "CSTATUS"
101 #define LR9_CMD_CJOIN "CJOIN"
102 #define LR9_CMD_CPINGSLOTINFOREQ "CPINGSLOTINFOREQ"
103 #define LR9_CMD_DTRX "DTRX"
104 #define LR9_CMD_DRX "DRX"
110 #define LR9_CMD_CCONFIRM "CCONFIRM"
111 #define LR9_CMD_CAPPPORT "CAPPPORT"
112 #define LR9_CMD_CDATARATE "CDATARATE"
113 #define LR9_CMD_CRSSI "CRSSI"
114 #define LR9_CMD_CNBTRIALS "CNBTRIALS"
115 #define LR9_CMD_CRM "CRM"
116 #define LR9_CMD_CTXP "CTXP"
117 #define LR9_CMD_CLINKCHECK "CLINKCHECK"
118 #define LR9_CMD_CADR "CADR"
119 #define LR9_CMD_CRXP "CRXP"
120 #define LR9_CMD_CRX1DELAY "CRX1DELAY"
121 #define LR9_CMD_CSAVE "CSAVE"
122 #define LR9_CMD_CRESTORE "CRESTORE"
128 #define LR9_CMD_IREBOOT "IREBOOT"
129 #define LR9_CMD_ILOGLVL "ILOGLVL"
135 #define LR9_CMD_CKEYSPROTECT "CKEYSPROTECT"
141 #define LR9_CMD_CTXADDRSET "CTXADDRSET"
142 #define LR9_CMD_CADDRSET "CADDRSET"
143 #define LR9_CMD_CTX "CTX"
144 #define LR9_CMD_CRX "CRX"
145 #define LR9_CMD_CRXS "CRXS"
151 #define LR9_DTRX_CONFIG "0"
152 #define LR9_DTRX_UNCONFIG "1"
158 #define LR9_DTRX_CONFIG_DATA 0
159 #define LR9_DTRX_UNCONFIG_DATA 1
160 #define LR9_NB_TRIALS_MIN 1
161 #define LR9_NB_TRIALS_2 2
162 #define LR9_NB_TRIALS_MAX 15
163 #define LR9_DATA_FRAME_MAX 10
164 #define LR9_MSG_START_POS 16
170 #define LR9_SYMBOL_END_CMD "\r\n"
171 #define LR9_SYMBOL_QUERY "?"
172 #define LR9_SYMBOL_SET_VAL_CMD "="
173 #define LR9_SYMBOL_PREFIX_CMD "+"
174 #define LR9_SYMBOL_SEPARATOR ","
175 #define LR9_SYMBOL_SPACE " "
176 #define LR9_SYMBOL_NULL ""
177 #define LR9_SYMBOL_QUOTE "\""
178 #define LR9_ASCII_SPACE 0x20
179 #define LR9_ASCII_QUOTE 0x22
186 #define LR9_TX_DRV_BUFFER_SIZE 100
187 #define LR9_RX_DRV_BUFFER_SIZE 300
205 #define LR9_MAP_MIKROBUS( cfg, mikrobus ) \
206 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
207 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
208 cfg.bt = MIKROBUS( mikrobus, MIKROBUS_AN ); \
209 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
void lr9_hw_reset(lr9_t *ctx)
LR 9 HW reset function.
LR 9 Click context object.
Definition: lr9.h:219
#define LR9_RX_DRV_BUFFER_SIZE
Definition: lr9.h:187
digital_out_t rst
Definition: lr9.h:222
err_t lr9_inquire_command(lr9_t *ctx, uint8_t *command, lr9_en_set_t en_set)
LR 9 inquire writing function.
void lr9_set_boot_pin(lr9_t *ctx, uint8_t state)
LR 9 set BOOT pin state function.
err_t lr9_generic_write(lr9_t *ctx, uint8_t *data_in, uint16_t len)
LR 9 data writing function.
@ LR9_EQUAL_DISABLE
Definition: lr9.h:273
uint32_t baud_rate
Definition: lr9.h:248
#define LR9_TX_DRV_BUFFER_SIZE
LR 9 driver buffer size.
Definition: lr9.h:186
err_t lr9_write_command(lr9_t *ctx, uint8_t *command, uint8_t *param)
LR 9 command writing function.
pin_name_t rst
Definition: lr9.h:245
@ LR9_OK
Definition: lr9.h:262
uart_parity_t parity_bit
Definition: lr9.h:251
pin_name_t bt
Definition: lr9.h:244
uart_t uart
Definition: lr9.h:225
lr9_en_set_t
LR 9 Click enable equal to data symbol.
Definition: lr9.h:272
void lr9_cfg_setup(lr9_cfg_t *cfg)
LR 9 configuration object setup function.
LR 9 Click configuration object.
Definition: lr9.h:238
digital_out_t bt
Definition: lr9.h:221
err_t lr9_init(lr9_t *ctx, lr9_cfg_t *cfg)
LR 9 initialization function.
uart_stop_bits_t stop_bit
Definition: lr9.h:252
pin_name_t rx_pin
Definition: lr9.h:240
@ LR9_EQUAL_ENABLE
Definition: lr9.h:274
pin_name_t tx_pin
Definition: lr9.h:241
bool uart_blocking
Definition: lr9.h:249
err_t lr9_send_data_frame(lr9_t *ctx, uint8_t confirm, uint8_t nbtrials, uint8_t *data_frame)
LR 9 send data frame function.
lr9_return_value_t
LR 9 Click return value data.
Definition: lr9.h:261
err_t lr9_generic_read(lr9_t *ctx, uint8_t *data_out, uint16_t len)
LR 9 data reading function.
uart_data_bits_t data_bit
Definition: lr9.h:250
@ LR9_ERROR
Definition: lr9.h:263