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 LPWIFI_CMD_AT "AT"
70 #define LPWIFI_CMD_ATZ "ATZ"
71 #define LPWIFI_CMD_ATE "ATE"
72 #define LPWIFI_CMD_ATF "ATF"
78 #define LPWIFI_CMD_WFMODE "AT+WFMODE"
79 #define LPWIFI_CMD_WFJAPA "AT+WFJAPA"
85 #define LPWIFI_CMD_TRTS "AT+TRTS"
86 #define LPWIFI_CMD_TRUSE "AT+TRUSE"
92 #define LPWIFI_CMD_PWMINIT "AT+PWMINIT"
93 #define LPWIFI_CMD_PWMSTART "AT+PWMSTART"
94 #define LPWIFI_CMD_PWMSTOP "AT+PWMSTOP"
100 #define LPWIFI_CMD_I2CINIT "AT+I2CINIT"
101 #define LPWIFI_CMD_I2CREAD "AT+I2CREAD"
102 #define LPWIFI_CMD_I2CWRITE "AT+I2CWRITE"
120 #define LPWIFI_MODE_STA 0
121 #define LPWIFI_MODE_SOFT_AP 1
128 #define DRV_BUFFER_SIZE 400
146 #define LPWIFI_MAP_MIKROBUS( cfg, mikrobus ) \
147 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
148 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
149 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_RST ); \
150 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
151 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
void lpwifi_connect_to_ap(lpwifi_t *ctx, char *ssid, char *password)
Connect to AP function.
digital_out_t wkp
Definition: lpwifi.h:164
void lpwifi_send_cmd_check(lpwifi_t *ctx, char *at_cmd_buf)
Send command to check commands current value.
uart_stop_bits_t stop_bit
Definition: lpwifi.h:205
err_t lpwifi_generic_write(lpwifi_t *ctx, char *data_buf, uint16_t len)
LP WiFi data writing function.
uart_data_bits_t data_bit
Definition: lpwifi.h:203
digital_in_t int_pin
Definition: lpwifi.h:169
digital_out_t cs
Definition: lpwifi.h:165
lpwifi_return_value_t
LP WiFi Click return value data.
Definition: lpwifi.h:214
LP WiFi Click context object.
Definition: lpwifi.h:161
pin_name_t rx_pin
Definition: lpwifi.h:190
@ LPWIFI_ERROR
Definition: lpwifi.h:216
void lpwifi_factory_reset_device(lpwifi_t *ctx)
Device factory reset function.
pin_name_t cs
Definition: lpwifi.h:197
pin_name_t wkp
Definition: lpwifi.h:195
bool uart_blocking
Definition: lpwifi.h:202
uart_parity_t parity_bit
Definition: lpwifi.h:204
err_t lpwifi_generic_read(lpwifi_t *ctx, char *data_buf, uint16_t max_len)
LP WiFi data reading function.
void lpwifi_send_cmd(lpwifi_t *ctx, char *cmd)
Send command function.
void lpwifi_cfg_setup(lpwifi_cfg_t *cfg)
LP WiFi configuration object setup function.
pin_name_t tx_pin
Definition: lpwifi.h:191
void lpwifi_send_cmd_with_parameter(lpwifi_t *ctx, char *at_cmd_buf, char *param_buf)
Send command function with parameter.
void lpwifi_default_cfg(lpwifi_t *ctx)
LP WiFi default configuration function.
LP WiFi Click configuration object.
Definition: lpwifi.h:187
uart_t uart
Definition: lpwifi.h:173
void lpwifi_create_tcp_server(lpwifi_t *ctx, uint16_t port)
Create TCP server function.
uint32_t baud_rate
Definition: lpwifi.h:201
pin_name_t int_pin
Definition: lpwifi.h:196
#define DRV_BUFFER_SIZE
LP WiFi driver buffer size.
Definition: lpwifi.h:128
err_t lpwifi_init(lpwifi_t *ctx, lpwifi_cfg_t *cfg)
LP WiFi initialization function.
void lpwifi_set_wifi_mode(lpwifi_t *ctx, uint8_t mode)
Set WiFi mode function.
void lpwifi_create_udp_socket(lpwifi_t *ctx, uint16_t port)
Create UDP socket function.
@ LPWIFI_OK
Definition: lpwifi.h:215