Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define LPWIFI_CMD_ATZ "ATZ"
60 #define LPWIFI_CMD_ATE "ATE"
61 #define LPWIFI_CMD_ATF "ATF"
67 #define LPWIFI_CMD_WFMODE "AT+WFMODE"
68 #define LPWIFI_CMD_WFJAPA "AT+WFJAPA"
74 #define LPWIFI_CMD_TRTS "AT+TRTS"
75 #define LPWIFI_CMD_TRUSE "AT+TRUSE"
94 #define LPWIFI_MODE_STA 0
95 #define LPWIFI_MODE_SOFT_AP 1
102 #define DRV_BUFFER_SIZE 400
120 #define LPWIFI_MAP_MIKROBUS( cfg, mikrobus ) \
121 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
122 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
123 cfg.pwr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
124 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_RST ); \
125 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
126 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
127 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT ); \
128 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK );
void lpwifi_connect_to_ap(lpwifi_t *ctx, char *ssid, char *password)
Connect to AP function.
digital_out_t wkp
Definition: lpwifi.h:142
digital_out_t cts
Definition: lpwifi.h:143
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:188
err_t lpwifi_generic_write(lpwifi_t *ctx, char *data_buf, uint16_t len)
LP WiFi data writing function.
digital_in_t rts
Definition: lpwifi.h:149
uart_data_bits_t data_bit
Definition: lpwifi.h:186
digital_out_t cs
Definition: lpwifi.h:144
digital_out_t pwr
Definition: lpwifi.h:141
lpwifi_return_value_t
LP WiFi Click return value data.
Definition: lpwifi.h:197
pin_name_t sck
Definition: lpwifi.h:180
LP WiFi Click context object.
Definition: lpwifi.h:138
pin_name_t rx_pin
Definition: lpwifi.h:170
@ LPWIFI_ERROR
Definition: lpwifi.h:199
void lpwifi_factory_reset_device(lpwifi_t *ctx)
Device factory reset function.
pin_name_t rts
Definition: lpwifi.h:179
err_t lpwifi_default_cfg(lpwifi_t *ctx)
LP WiFi default configuration function.
void lpwifi_restart_device(lpwifi_t *ctx)
Device restart function.
digital_out_t sck
Definition: lpwifi.h:145
pin_name_t cs
Definition: lpwifi.h:178
pin_name_t wkp
Definition: lpwifi.h:176
bool uart_blocking
Definition: lpwifi.h:185
uart_parity_t parity_bit
Definition: lpwifi.h:187
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:171
pin_name_t cts
Definition: lpwifi.h:177
void lpwifi_send_cmd_with_parameter(lpwifi_t *ctx, char *at_cmd_buf, char *param_buf)
Send command function with parameter.
pin_name_t pwr
Definition: lpwifi.h:175
LP WiFi Click configuration object.
Definition: lpwifi.h:167
uart_t uart
Definition: lpwifi.h:153
void lpwifi_create_tcp_server(lpwifi_t *ctx, uint16_t port)
Create TCP server function.
uint32_t baud_rate
Definition: lpwifi.h:184
#define DRV_BUFFER_SIZE
LP WiFi driver buffer size.
Definition: lpwifi.h:102
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:198