wizfi360 2.2.0
Loading...
Searching...
No Matches
wizfi360.h File Reference

This file contains API for WIZFI360 Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_uart.h"

Go to the source code of this file.

Data Structures

struct  wizfi360_t
 WIZFI360 Click context object. More...
struct  wizfi360_cfg_t
 WIZFI360 Click configuration object. More...

Macros

#define WIZFI360_CMD_AT   "AT"
 WIZFI360 system control commands.
#define WIZFI360_CMD_RST   "AT+RST"
#define WIZFI360_CMD_GMR   "AT+GMR"
#define WIZFI360_CMD_GSLP   "AT+GSLP"
#define WIZFI360_CMD_ATE   "ATE"
#define WIZFI360_CMD_RESTORE   "AT+RESTORE"
#define WIZFI360_CMD_UART_CUR   "AT+UART_CUR"
#define WIZFI360_CMD_UART_DEF   "AT+UART_DEF"
#define WIZFI360_CMD_SLEEP   "AT+SLEEP"
#define WIZFI360_CMD_SYSIOSETCFG   "AT+SYSIOSETCFG"
#define WIZFI360_CMD_SYSIOGETCFG   "AT+SYSIOGETCFG"
#define WIZFI360_CMD_SYSGPIODIR   "AT+SYSGPIODIR"
#define WIZFI360_CMD_SYSGPIOWRITE   "AT+SYSGPIOWRITE"
#define WIZFI360_CMD_SYSGPIOREAD   "AT+SYSGPIOREAD"
#define WIZFI360_CMD_EXECUTE_AT_CMD   "+++"
#define WIZFI360_CMD_CWMODE_CUR   "AT+CWMODE_CUR"
 WIZFI360 WiFi commands.
#define WIZFI360_CMD_CWMODE_DEF   "AT+CWMODE_DEF"
#define WIZFI360_CMD_CWJAP_CUR   "AT+CWJAP_CUR"
#define WIZFI360_CMD_CWJAP_DEF   "AT+CWJAP_DEF"
#define WIZFI360_CMD_CWLAPOPT   "AT+CWLAPOPT"
#define WIZFI360_CMD_CWLAP   "AT+CWLAP"
#define WIZFI360_CMD_CWQAP   "AT+CWQAP"
#define WIZFI360_CMD_CWSAP_CUR   "AT+CWSAP_CUR"
#define WIZFI360_CMD_CWSAP_DEF   "AT+CWSAP_DEF"
#define WIZFI360_CMD_CWLIF   "AT+CWLIF"
#define WIZFI360_CMD_CWDHCP_CUR   "AT+CWDHCP_CUR"
#define WIZFI360_CMD_CWDHCP_DEF   "AT+CWDHCP_DEF"
#define WIZFI360_CMD_CWDHCPS_CUR   "AT+CWDHCPS_CUR"
#define WIZFI360_CMD_CWDHCPS_DEF   "AT+CWDHCPS_DEF"
#define WIZFI360_CMD_CWAUTOCONN   "AT+CWAUTOCONN"
#define WIZFI360_CMD_CIPSTAMAC_CUR   "AT+CIPSTAMAC_CUR"
#define WIZFI360_CMD_CIPSTAMAC_DEF   "AT+CIPSTAMAC_DEF"
#define WIZFI360_CMD_CIPAPMAC_CUR   "AT+CIPAPMAC_CUR"
#define WIZFI360_CMD_CIPAPMAC_DEF   "AT+CIPAPMAC_DEF"
#define WIZFI360_CMD_CIPSTA_CUR   "AT+CIPSTA_CUR"
#define WIZFI360_CMD_CIPSTA_DEF   "AT+CIPSTA_DEF"
#define WIZFI360_CMD_CIPAP_CUR   "AT+CIPAP_CUR"
#define WIZFI360_CMD_CIPAP_DEF   "AT+CIPAP_DEF"
#define WIZFI360_CMD_CWSTARTSMART   "AT+CWSTARTSMART"
#define WIZFI360_CMD_CWSTOPSMART   "AT+CWSTOPSMART"
#define WIZFI360_CMD_WPS   "AT+WPS"
#define WIZFI360_CMD_CWHOSTNAME   "AT+CWHOSTNAME"
#define WIZFI360_CMD_CWCOUNTRY_CUR   "AT+CWCOUNTRY_CUR"
#define WIZFI360_CMD_CWCOUNTRY_DEF   "AT+CWCOUNTRY_DEF"
#define WIZFI360_CMD_WIZ_NETCONFIG   "AT+WIZ_NETCONFIG"
#define WIZFI360_CMD_CIPSTATUS   "AT+CIPSTATUS"
 WIZFI360 TCP/IP commands.
#define WIZFI360_CMD_CIPDOMAIN   "AT+CIPDOMAIN"
#define WIZFI360_CMD_CIPSTART   "AT+CIPSTART"
#define WIZFI360_CMD_CIPSSLSIZE   "AT+CIPSSLSIZE"
#define WIZFI360_CMD_CIPSSLCCONF   "AT+CIPSSLCCONF"
#define WIZFI360_CMD_CASEND   "AT+CASEND"
#define WIZFI360_CMD_CIPSEND   "AT+CIPSEND"
#define WIZFI360_CMD_CIPSENDEX   "AT+CIPSENDEX"
#define WIZFI360_CMD_CIPSENDBUF   "AT+CIPSENDBUF"
#define WIZFI360_CMD_CIPBUFRESET   "AT+CIPBUFRESET"
#define WIZFI360_CMD_CIPBUFSTATUS   "AT+CIPBUFSTATUS"
#define WIZFI360_CMD_CIPCHECKSEQ   "AT+CIPCHECKSEQ"
#define WIZFI360_CMD_CIPCLOSE   "AT+CIPCLOSE"
#define WIZFI360_CMD_CIFSR   "AT+CIFSR"
#define WIZFI360_CMD_CIPMUX   "AT+CIPMUX"
#define WIZFI360_CMD_CIPSERVER   "AT+CIPSERVER"
#define WIZFI360_CMD_CIPSERVERMAXCONN   "AT+CIPSERVERMAXCONN"
#define WIZFI360_CMD_CIPMODE   "AT+CIPMODE"
#define WIZFI360_CMD_SAVETRANSLINK   "AT+SAVETRANSLINK"
#define WIZFI360_CMD_CIPSTO   "AT+CIPSTO"
#define WIZFI360_CMD_CIUPDATE   "AT+CIUPDATE"
#define WIZFI360_CMD_PING   "AT+PING"
#define WIZFI360_CMD_CIPDINFO   "AT+CIPDINFO"
#define WIZFI360_CMD_CIPSNTPCFG   "AT+CIPSNTPCFG"
#define WIZFI360_CMD_CIPSNTPTIME   "AT+CIPSNTPTIME"
#define WIZFI360_CMD_CIPDNS_CUR   "AT+CIPDNS_CUR"
#define WIZFI360_CMD_CIPDNS_DEF   "AT+CIPDNS_DEF"
#define WIZFI360_CMD_MQTTSET   "AT+MQTTSET"
#define WIZFI360_CMD_MQTTOPIC   "AT+MQTTOPIC"
#define WIZFI360_CMD_MQTTQOS   "AT+MQTTQOS"
#define WIZFI360_CMD_MQTTCON   "AT+MQTTCON"
#define WIZFI360_CMD_MQTTPUB   "AT+MQTTPUB"
#define WIZFI360_CMD_MQTTPUBSEND   "AT+MQTTPUBSEND"
#define WIZFI360_CMD_MQTTDIS   "AT+MQTTDIS"
#define WIZFI360_CMD_AZSET   "AT+AZSET"
#define WIZFI360_CMD_AZCON   "AT+AZCON"
#define WIZFI360_CMD_AWSPKSEND   "AT+AWSPKSEND"
#define WIZFI360_CMD_CLICASEND   "AT+CLICASEND"
#define WIZFI360_CMD_AWSCON   "AT+AWSCON"
#define WIZFI360_CWMODE_STATION   "1"
 WIZFI360 current WiFi mode selection.
#define WIZFI360_CWMODE_SOFTAP   "2"
#define WIZFI360_CWMODE_STATION_SOFTAP   "3"
#define WIZFI360_CIPMUX_SINGLE_CONN   "0"
 WIZFI360 multiple connections selection.
#define WIZFI360_CIPMUX_MULTIPLE_CONN   "1"
#define WIZFI360_CWDHCP_SOFTAP   "0,0"
 WIZFI360 multiple connections selection.
#define WIZFI360_CWDHCP_SOFTAP_DHCP   "0,1"
#define WIZFI360_CWDHCP_STATION   "1,0"
#define WIZFI360_CWDHCP_STATION_DHCP   "1,1"
#define WIZFI360_CWDHCP_SOFTAP_STATION   "2,0"
#define WIZFI360_CWDHCP_SFT_ST_DHCP   "2,1"
#define WIZFI360_ENABLE_TIMEZONE_1   "1,1"
 WIZFI360 SNTP configuration parameter.
#define WIZFI360_PREFIX_SYMB_END   "\r\n"
 WIZFI360 prefix symbols.
#define WIZFI360_PREFIX_SYMB_QUOTE   "\""
#define WIZFI360_PREFIX_SYMB_SEPARATOR   ","
#define WIZFI360_PREFIX_SYMB_QUERY   "?"
#define WIZFI360_PREFIX_SYMB_SET_VAL   "="
#define WIZFI360_PREFIX_SYMB_PLUS   "+"
#define WIZFI360_PREFIX_SYMB_SPACE   " "
#define WIZFI360_PREFIX_SYMB_NULL   ""
#define WIZFI360_RSP_OK   "OK"
 WIZFI360 response arguments.
#define WIZFI360_RSP_ERROR   "ERROR"
#define WIZFI360_RSP_READY_FOR_SEND   ">"
#define WIZFI360_RSP_SEND_OK   "SEND OK"
#define WIZFI360_RECEIVE   "+IPD"
#define WIZFI360_MESSAGE_END   "\032"
#define WIZFI360_PIN_STATE_LOW   0
 WIZFI360 logic states of the digital output pins.
#define WIZFI360_PIN_STATE_HIGH   1
#define WIZFI360_TX_DRV_BUFFER_SIZE   100
 WIZFI360 driver buffer size.
#define WIZFI360_RX_DRV_BUFFER_SIZE   300
#define WIZFI360_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping.

Enumerations

enum  wizfi360_return_value_t { WIZFI360_OK = 0 , WIZFI360_ERROR = -1 }
 WIZFI360 Click return value data. More...

Functions

void wizfi360_cfg_setup (wizfi360_cfg_t *cfg)
 WIZFI360 configuration object setup function.
err_t wizfi360_init (wizfi360_t *ctx, wizfi360_cfg_t *cfg)
 WIZFI360 initialization function.
void wizfi360_set_rst_pin (wizfi360_t *ctx, uint8_t state)
 WIZFI360 set RST pin state function.
void wizfi360_set_bt_pin (wizfi360_t *ctx, uint8_t state)
 WIZFI360 set BT pin state function.
void wizfi360_wake_up (wizfi360_t *ctx)
 WIZFI360 wake up function.
void wizfi360_standby (wizfi360_t *ctx)
 WIZFI360 standby function.
uint8_t wizfi360_request_to_send (wizfi360_t *ctx)
 WIZFI360 get request to send pin state function.
void wizfi360_clear_to_send (wizfi360_t *ctx, uint8_t state)
 WIZFI360 set clear to send pin state function.
err_t wizfi360_generic_write (wizfi360_t *ctx, uint8_t *data_in, uint16_t len)
 WIZFI360 data writing function.
err_t wizfi360_generic_read (wizfi360_t *ctx, uint8_t *data_out, uint16_t len)
 WIZFI360 data reading function.
err_t wizfi360_write_command (wizfi360_t *ctx, uint8_t *command)
 WIZFI360 command writing function.
err_t wizfi360_write_cmd_param (wizfi360_t *ctx, uint8_t *command, uint8_t *prefix, uint8_t *param)
 WIZFI360 command - prefix - parameter writing function.
err_t wizfi360_inquire_command (wizfi360_t *ctx, uint8_t *command)
 WIZFI360 inquire command function.
err_t wizfi360_send_message (wizfi360_t *ctx, uint8_t *message)
 WIZFI360 send message function.

Detailed Description

This file contains API for WIZFI360 Click Driver.

Enumeration Type Documentation

◆ wizfi360_return_value_t

WIZFI360 Click return value data.

Predefined enum values for driver return values.

Enumerator
WIZFI360_OK 
WIZFI360_ERROR