MSPM0_ValvanoWare  1.0
ECE445L starter code
esp8266.h
Go to the documentation of this file.
1 
53 #ifndef ESP8266_H
54 #define ESP8266_H
55 
56 #include <stdint.h>
60 #define ESP8266_ENCRYPT_MODE_OPEN 0
61 #define ESP8266_ENCRYPT_MODE_WEP 1
62 #define ESP8266_ENCRYPT_MODE_WPA_PSK 2
63 #define ESP8266_ENCRYPT_MODE_WPA2_PSK 3
64 #define ESP8266_ENCRYPT_MODE_WPA_WPA2_PSK 4
65 
69 #define ESP8266_WIFI_MODE_CLIENT 1
70 #define ESP8266_WIFI_MODE_AP 2
71 #define ESP8266_WIFI_MODE_AP_AND_CLIENT 3
72 
73 
84 int ESP8266_Init(int rx_echo, int tx_echo);
85 
94 int ESP8266_Connect(int verbose);
95 
96 
105 int ESP8266_StartServer(uint16_t port, uint16_t timeout);
106 
107 
116 
124 int ESP8266_Reset(void);
125 
132  int ESP8266_Restore(void);
133 
141 
142 
150 
161 int ESP8266_SetWifiMode(uint8_t mode);
162 
163 
171 int ESP8266_SetConnectionMux(uint8_t enabled);
172 
180 
189 int ESP8266_JoinAccessPoint(const char* ssid, const char* password);
190 
198 
199 
216 int ESP8266_ConfigureAccessPoint(const char* ssid, const char* password, uint8_t channel, uint8_t encryptMode);
217 
218 
227 
228 
238 int ESP8266_SetSSLClientConfiguration(int verifyClient, int verifyServer);
239 
247 int ESP8266_SetSSLBufferSize(uint16_t bufferSize);
248 
249 
264 int ESP8266_MakeTCPConnection(char *IPaddress, uint16_t port, uint16_t keepalive, int ssl);
265 
266 
281 int ESP8266_Send(const char* fetch);
282 
291 int ESP8266_SendBuffered(const char* fetch);
292 
293 
303 
304 
318 int ESP8266_Receive(char* fetch, uint32_t max);
319 
320 
333 
334 
343 
344 
352 
353 
361 int ESP8266_EnableServer(uint16_t port);
362 
363 
371 int ESP8266_SetServerTimeout(uint16_t timeout);
372 
373 
382 
383 
392 
393 
410 void ESP8266_StartReceiveSearch(char *search);
425 #endif
int ESP8266_DisableServer(void)
Disable server.
int ESP8266_SendBuffered(const char *fetch)
Send buffered TCP.
int ESP8266_JoinAccessPoint(const char *ssid, const char *password)
Join AP.
int ESP8266_SetDataTransmissionMode(uint8_t mode)
Set transmission mode.
int ESP8266_Restore(void)
Restore default settings.
int ESP8266_SetWifiMode(uint8_t mode)
Set mode.
int ESP8266_QuitAccessPoint(void)
Quit AP.
int ESP8266_MakeTCPConnection(char *IPaddress, uint16_t port, uint16_t keepalive, int ssl)
Make connection.
int ESP8266_ListAccessPoints(void)
Access Points.
int ESP8266_Init(int rx_echo, int tx_echo)
Initializes ESP8266.
int ESP8266_Connect(int verbose)
Connects ESP8266.
int ESP8266_CloseTCPConnection(void)
Close TCP socket.
int ESP8266_ConfigureAccessPoint(const char *ssid, const char *password, uint8_t channel, uint8_t encryptMode)
Configure AP.
int ESP8266_GetIPAddress(void)
Get IP address.
int ESP8266_Send(const char *fetch)
Send TCP.
int ESP8266_SetSSLClientConfiguration(int verifyClient, int verifyServer)
Set SSL.
int ESP8266_GetMACAddress(void)
MAC address.
char * ESP8266_GetReceiveBuffer(void)
Get search string.
void ESP8266_StartReceiveSearch(char *search)
Set search string.
int ESP8266_SetSSLBufferSize(uint16_t bufferSize)
SSL buffer size.
int ESP8266_SendBufferedStatus(void)
Check status.
int ESP8266_WaitForConnection(void)
Wait for connection.
int ESP8266_EnableServer(uint16_t port)
Enable server.
int ESP8266_Reset(void)
Reset the esp8266.
int ESP8266_SetServerTimeout(uint16_t timeout)
Set server timeout.
int ESP8266_StartServer(uint16_t port, uint16_t timeout)
Start server.
int ESP8266_GetStatus(void)
Get status.
int ESP8266_SetConnectionMux(uint8_t enabled)
Set mode.
int ESP8266_Receive(char *fetch, uint32_t max)
Receive TCP.
int ESP8266_StopServer(void)
Stop server.
int ESP8266_GetVersionNumber(void)
Version number.