Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define LPWIFI_CMD_AT "AT"
60 #define LPWIFI_CMD_ATZ "ATZ"
61 #define LPWIFI_CMD_ATE "ATE"
62 #define LPWIFI_CMD_ATF "ATF"
68 #define LPWIFI_CMD_WFMODE "AT+WFMODE"
69 #define LPWIFI_CMD_WFJAPA "AT+WFJAPA"
75 #define LPWIFI_CMD_TRTS "AT+TRTS"
76 #define LPWIFI_CMD_TRUSE "AT+TRUSE"
82 #define LPWIFI_CMD_PWMINIT "AT+PWMINIT"
83 #define LPWIFI_CMD_PWMSTART "AT+PWMSTART"
84 #define LPWIFI_CMD_PWMSTOP "AT+PWMSTOP"
90 #define LPWIFI_CMD_I2CINIT "AT+I2CINIT"
91 #define LPWIFI_CMD_I2CREAD "AT+I2CREAD"
92 #define LPWIFI_CMD_I2CWRITE "AT+I2CWRITE"
110 #define LPWIFI_MODE_STA 0
111 #define LPWIFI_MODE_SOFT_AP 1
118 #define DRV_BUFFER_SIZE 400
136 #define LPWIFI_MAP_MIKROBUS( cfg, mikrobus ) \
137 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
138 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
139 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_RST ); \
140 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
141 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:154
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:195
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:193
digital_in_t int_pin
Definition: lpwifi.h:159
digital_out_t cs
Definition: lpwifi.h:155
lpwifi_return_value_t
LP WiFi Click return value data.
Definition: lpwifi.h:204
LP WiFi Click context object.
Definition: lpwifi.h:151
pin_name_t rx_pin
Definition: lpwifi.h:180
@ LPWIFI_ERROR
Definition: lpwifi.h:206
void lpwifi_factory_reset_device(lpwifi_t *ctx)
Device factory reset function.
pin_name_t cs
Definition: lpwifi.h:187
pin_name_t wkp
Definition: lpwifi.h:185
bool uart_blocking
Definition: lpwifi.h:192
uart_parity_t parity_bit
Definition: lpwifi.h:194
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:181
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:177
uart_t uart
Definition: lpwifi.h:163
void lpwifi_create_tcp_server(lpwifi_t *ctx, uint16_t port)
Create TCP server function.
uint32_t baud_rate
Definition: lpwifi.h:191
pin_name_t int_pin
Definition: lpwifi.h:186
#define DRV_BUFFER_SIZE
LP WiFi driver buffer size.
Definition: lpwifi.h:118
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:205