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 WIFINORA_CMD_AT "AT"
74 #define WIFINORA_CMD_AT_USYFR "AT+USYFR"
75 #define WIFINORA_CMD_AT_GMM "AT+GMM"
76 #define WIFINORA_CMD_AT_SW_RESET "AT+CPWROFF"
77 #define WIFINORA_CMD_AT_UWAPC "AT+UWAPC"
78 #define WIFINORA_CMD_AT_UWSCP "AT+UWSCP"
79 #define WIFINORA_CMD_AT_UWSIPD "AT+UWSIPD"
80 #define WIFINORA_CMD_AT_UWSSW "AT+UWSSW"
81 #define WIFINORA_CMD_AT_UWSC "AT+UWSC"
82 #define WIFINORA_CMD_AT_USOCR "AT+USOCR"
83 #define WIFINORA_CMD_AT_USOC "AT+USOC"
84 #define WIFINORA_CMD_AT_USOWS "AT+USOWS"
85 #define WIFINORA_CMD_AT_USORS "AT+USORS"
86 #define WIFINORA_CMD_AT_USOCL "AT+USOCL"
92 #define WIFINORA_RSP_OK "OK"
93 #define WIFINORA_RSP_ERROR "ERROR"
94 #define WIFINORA_RSP_READY "+STARTUP"
100 #define WIFINORA_PIN_STATE_HIGH 0x01
101 #define WIFINORA_PIN_STATE_LOW 0x00
108 #define WIFINORA_TX_DRV_BUFFER_SIZE 100
109 #define WIFINORA_RX_DRV_BUFFER_SIZE 300
127 #define WIFINORA_MAP_MIKROBUS( cfg, mikrobus ) \
128 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
129 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
130 cfg.whs = MIKROBUS( mikrobus, MIKROBUS_AN ); \
131 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
132 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
133 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
134 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT );
void wifinora_send_cmd_check(wifinora_t *ctx, uint8_t *at_cmd_buf)
WiFi NORA send command check function.
@ WIFINORA_ERROR_TIMEOUT
Definition: wifinora.h:197
uart_stop_bits_t stop_bit
Definition: wifinora.h:185
err_t wifinora_generic_write(wifinora_t *ctx, uint8_t *data_in, uint16_t len)
WiFi NORA data writing function.
@ WIFINORA_OK
Definition: wifinora.h:195
digital_out_t rst
Definition: wifinora.h:147
void wifinora_send_cmd(wifinora_t *ctx, uint8_t *at_cmd_buf)
WiFi NORA send command function.
@ WIFINORA_ERROR
Definition: wifinora.h:196
pin_name_t wkp
Definition: wifinora.h:174
err_t wifinora_init(wifinora_t *ctx, wifinora_cfg_t *cfg)
WiFi NORA initialization function.
digital_out_t cts
Definition: wifinora.h:148
uint8_t wifinora_get_whs_pin(wifinora_t *ctx)
WiFi NORA get WHS pin state function.
pin_name_t rts
Definition: wifinora.h:178
uint8_t wifinora_get_rts_pin(wifinora_t *ctx)
WiFi NORA get RTS pin state function.
void wifinora_set_wkp_pin(wifinora_t *ctx, uint8_t pin_state)
WiFi NORA set WKP pin function.
void wifinora_cfg_setup(wifinora_cfg_t *cfg)
WiFi NORA configuration object setup function.
wifinora_return_value_t
WiFi NORA Click return value data.
Definition: wifinora.h:194
bool uart_blocking
Definition: wifinora.h:182
uint32_t baud_rate
Definition: wifinora.h:181
digital_in_t whs
Definition: wifinora.h:151
void wifinora_hw_reset(wifinora_t *ctx)
WiFi NORA HW reset function.
uart_parity_t parity_bit
Definition: wifinora.h:184
#define WIFINORA_TX_DRV_BUFFER_SIZE
WiFi NORA driver buffer size.
Definition: wifinora.h:108
void wifinora_set_cts_pin(wifinora_t *ctx, uint8_t pin_state)
WiFi NORA set CTS pin function.
WiFi NORA Click configuration object.
Definition: wifinora.h:168
#define WIFINORA_RX_DRV_BUFFER_SIZE
Definition: wifinora.h:109
WiFi NORA Click context object.
Definition: wifinora.h:144
pin_name_t tx_pin
Definition: wifinora.h:171
err_t wifinora_generic_read(wifinora_t *ctx, uint8_t *data_out, uint16_t len)
WiFi NORA data reading function.
void wifinora_send_cmd_with_par(wifinora_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
WiFi NORA send command with parameter function.
uart_data_bits_t data_bit
Definition: wifinora.h:183
@ WIFINORA_ERROR_UNKNOWN
Definition: wifinora.h:199
pin_name_t whs
Definition: wifinora.h:177
void wifinora_set_rst_pin(wifinora_t *ctx, uint8_t pin_state)
WiFi NORA set RST pin function.
pin_name_t cts
Definition: wifinora.h:176
pin_name_t rx_pin
Definition: wifinora.h:170
uart_t uart
Definition: wifinora.h:155
@ WIFINORA_ERROR_CMD
Definition: wifinora.h:198
pin_name_t rst
Definition: wifinora.h:175
digital_in_t rts
Definition: wifinora.h:152
digital_out_t wkp
Definition: wifinora.h:146