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 LR9_CMD_AT "AT"
79 #define LR9_CMD_CGMI "CGMI"
80 #define LR9_CMD_CGMM "CGMM"
81 #define LR9_CMD_CGMR "CGMR"
82 #define LR9_CMD_CGSN "CGSN"
83 #define LR9_CMD_CGBR "CGBR"
89 #define LR9_CMD_CJOINMODE "CJOINMODE"
90 #define LR9_CMD_CDEVEUI "CDEVEUI"
91 #define LR9_CMD_CAPPEUI "CAPPEUI"
92 #define LR9_CMD_CAPPKEY "CAPPKEY"
93 #define LR9_CMD_CDEVADDR "CDEVADDR"
94 #define LR9_CMD_CAPPSKEY "CAPPSKEY"
95 #define LR9_CMD_CNWKSKEY "CNWKSKEY"
96 #define LR9_CMD_CFREQBANDMASK "CFREQBANDMASK"
97 #define LR9_CMD_CULDLMODE "CULDLMODE"
98 #define LR9_CMD_CADDMUTICAST "CADDMUTICAST"
99 #define LR9_CMD_CDELMUTICAST "CDELMUTICAST"
100 #define LR9_CMD_CNUMMUTICAST "CNUMMUTICAST"
101 #define LR9_CMD_CWORKMODE "CWORKMODE"
102 #define LR9_CMD_CCLASS "CCLASS"
103 #define LR9_CMD_CBL "CBL"
104 #define LR9_CMD_CSTATUS "CSTATUS"
105 #define LR9_CMD_CJOIN "CJOIN"
106 #define LR9_CMD_CPINGSLOTINFOREQ "CPINGSLOTINFOREQ"
107 #define LR9_CMD_DTRX "DTRX"
108 #define LR9_CMD_DRX "DRX"
114 #define LR9_CMD_CCONFIRM "CCONFIRM"
115 #define LR9_CMD_CAPPPORT "CAPPPORT"
116 #define LR9_CMD_CDATARATE "CDATARATE"
117 #define LR9_CMD_CRSSI "CRSSI"
118 #define LR9_CMD_CNBTRIALS "CNBTRIALS"
119 #define LR9_CMD_CRM "CRM"
120 #define LR9_CMD_CTXP "CTXP"
121 #define LR9_CMD_CLINKCHECK "CLINKCHECK"
122 #define LR9_CMD_CADR "CADR"
123 #define LR9_CMD_CRXP "CRXP"
124 #define LR9_CMD_CRX1DELAY "CRX1DELAY"
125 #define LR9_CMD_CSAVE "CSAVE"
126 #define LR9_CMD_CRESTORE "CRESTORE"
132 #define LR9_CMD_IREBOOT "IREBOOT"
133 #define LR9_CMD_ILOGLVL "ILOGLVL"
139 #define LR9_CMD_CKEYSPROTECT "CKEYSPROTECT"
145 #define LR9_CMD_CTXADDRSET "CTXADDRSET"
146 #define LR9_CMD_CADDRSET "CADDRSET"
147 #define LR9_CMD_CTX "CTX"
148 #define LR9_CMD_CRX "CRX"
149 #define LR9_CMD_CRXS "CRXS"
155 #define LR9_DTRX_CONFIG "0"
156 #define LR9_DTRX_UNCONFIG "1"
162 #define LR9_DTRX_CONFIG_DATA 0
163 #define LR9_DTRX_UNCONFIG_DATA 1
164 #define LR9_NB_TRIALS_MIN 1
165 #define LR9_NB_TRIALS_2 2
166 #define LR9_NB_TRIALS_MAX 15
167 #define LR9_DATA_FRAME_MAX 10
168 #define LR9_MSG_START_POS 16
174 #define LR9_SYMBOL_END_CMD "\r\n"
175 #define LR9_SYMBOL_QUERY "?"
176 #define LR9_SYMBOL_SET_VAL_CMD "="
177 #define LR9_SYMBOL_PREFIX_CMD "+"
178 #define LR9_SYMBOL_SEPARATOR ","
179 #define LR9_SYMBOL_SPACE " "
180 #define LR9_SYMBOL_NULL ""
181 #define LR9_SYMBOL_QUOTE "\""
182 #define LR9_ASCII_SPACE 0x20
183 #define LR9_ASCII_QUOTE 0x22
190 #define LR9_TX_DRV_BUFFER_SIZE 100
191 #define LR9_RX_DRV_BUFFER_SIZE 300
209 #define LR9_MAP_MIKROBUS( cfg, mikrobus ) \
210 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
211 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
212 cfg.bt = MIKROBUS( mikrobus, MIKROBUS_AN ); \
213 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:223
#define LR9_RX_DRV_BUFFER_SIZE
Definition: lr9.h:191
digital_out_t rst
Definition: lr9.h:226
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:277
uint32_t baud_rate
Definition: lr9.h:252
#define LR9_TX_DRV_BUFFER_SIZE
LR 9 driver buffer size.
Definition: lr9.h:190
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:249
@ LR9_OK
Definition: lr9.h:266
uart_parity_t parity_bit
Definition: lr9.h:255
pin_name_t bt
Definition: lr9.h:248
uart_t uart
Definition: lr9.h:229
lr9_en_set_t
LR 9 Click enable equal to data symbol.
Definition: lr9.h:276
void lr9_cfg_setup(lr9_cfg_t *cfg)
LR 9 configuration object setup function.
LR 9 Click configuration object.
Definition: lr9.h:242
digital_out_t bt
Definition: lr9.h:225
err_t lr9_init(lr9_t *ctx, lr9_cfg_t *cfg)
LR 9 initialization function.
uart_stop_bits_t stop_bit
Definition: lr9.h:256
pin_name_t rx_pin
Definition: lr9.h:244
@ LR9_EQUAL_ENABLE
Definition: lr9.h:278
pin_name_t tx_pin
Definition: lr9.h:245
bool uart_blocking
Definition: lr9.h:253
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:265
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:254
@ LR9_ERROR
Definition: lr9.h:267