Jack Hansdampf / ESP8266WebserverGSOE_F401
Embed: (wiki syntax)

« Back to documentation index

ESP8266Webserver Class Reference

ESP8266Webserver Class Reference

My ESP8266Webserver class. More...

#include <ESP8266Webserver.h>

Public Member Functions

 ESP8266Webserver ()
 Create Webserver instance.
int on (const char *handlestring, Callback< void()> func)
 Legt die Callback-Operationen fest.
int begin (void)
 Startet den Webserver.
int handleClient (void)
 Prüft in der Endlosschleife zyklisch, ob neue Anfragen (Requests) vorliegen.
int send (int HTTPStatus, const char *Mimetype, const char *webseite)
 Schickt eine Antwort (response) zum Client.
int send (int HTTPStatus, const char *Mimetype, std::string webseite)
 Schickt eine Antwort (response) zum Client.
const char * gibWert (const char *suchstring)
 Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden.
const char * gibWert (std::string suchstring)
 Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden.
char * gibIP ()
 Gibt die IP-Adresse des Servers als String zurück.

Data Fields

int Aufrufe = 0
 Aufrufzähler (öffentliches Attribut)

Detailed Description

My ESP8266Webserver class.

Used for Webserver on Microcontroller. Grundeinstellungen und Definitionen: Siehe Einstellungen.h

Example:

 #include "mbed.h"
 #include "ESP8266Webserver.h"
 #include "LCD.h"

 lcd myLCD;
 ESP8266Webserver myWebserver;
 AnalogIn poti(PA_0);
 DigitalOut myled(PC_0);
 string getRootPage()
 {
       string webpage;
       webpage="<!DOCTYPE html>";
       //HTML
       webpage+="<html>";
       webpage+="<head>";
       webpage+="<title>STM32 HTTP</title>";
       webpage+="</head>";
       webpage+="<body>";
       webpage+="<h1>WIFI mit STM32 ESP01</h1>\n";
       webpage+="<p>Poti:"+to_string(poti)+"</p>\n"; 
       webpage+="<a href=\"ledAn\"><button>ON</button></a>\n";      
       webpage+="<a href=\"ledAus\"><button>OFF</button></a>\n";
       webpage+="</body>";
       webpage+="</html>";
       return webpage;
 }
 void testfunc()
 {
     myWebserver.send(200,"text/html",getRootPage());
 }
 void testfunc2()
 {
     myled=0;
     myWebserver.send(200,"text/html",getRootPage());
 }
 void testfunc3()
 {
     myled=1;
     myWebserver.send(200,"text/html",getRootPage());
 }
 int main() {  
     myWebserver.on("ledAus",&testfunc2);
     myWebserver.on("ledAn",&testfunc3);
     myWebserver.on("/",&testfunc);
     myWebserver.begin();    
     myLCD.clear();
     myLCD.cursorpos(0);
     myLCD.printf("%s",myWebserver.gibIP());
     while(1)  {
          myWebserver.handleClient();
     }
 }

Definition at line 66 of file ESP8266Webserver.h.


Constructor & Destructor Documentation

Create Webserver instance.

Definition at line 4 of file ESP8266Webserver.cpp.


Member Function Documentation

int begin ( void   )

Startet den Webserver.

Returns:
0 on success, -1 on error

Definition at line 111 of file ESP8266Webserver.cpp.

char * gibIP (  )

Gibt die IP-Adresse des Servers als String zurück.

Returns:
Wertstring

Definition at line 500 of file ESP8266Webserver.cpp.

const char* gibWert ( std::string  suchstring )

Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden.

Parameters:
suchstringnach diesem String wird gesucht
Returns:
Wertstring
const char * gibWert ( const char *  suchstring )

Findet einen Wert-String zu dem Suchstring in dem Request Damit können Inputs in Formularen (Textfelder, Slider, Textboxen usw.) ausgewertet werden.

Parameters:
suchstringnach diesem String wird gesucht
Returns:
Wertstring

Definition at line 402 of file ESP8266Webserver.cpp.

int handleClient ( void   )

Prüft in der Endlosschleife zyklisch, ob neue Anfragen (Requests) vorliegen.

Returns:
0 on success, -1 on error

Definition at line 143 of file ESP8266Webserver.cpp.

int on ( const char *  handlestring,
Callback< void()>  func 
)

Legt die Callback-Operationen fest.

Parameters:
handlestringSuchtext im Request des Clients
funcCallback-Operation falls der handlestring im Request gefunden wurde
Returns:
0 on success, -1 on error

Definition at line 97 of file ESP8266Webserver.cpp.

int send ( int  HTTPStatus,
const char *  Mimetype,
std::string  webseite 
)

Schickt eine Antwort (response) zum Client.

Parameters:
HTTPStatusStatuscode (200 = alles in Ordnung)
Mimetypez.B. "text/html"
webseiteString der die Webseite enthält
Returns:
0 on success, -1 on error
int send ( int  HTTPStatus,
const char *  Mimetype,
const char *  webseite 
)

Schickt eine Antwort (response) zum Client.

Parameters:
HTTPStatusStatuscode (200 = alles in Ordnung)
Mimetypez.B. "text/html"
webseiteString (const char*) der die Webseite enthält
Returns:
0 on success, -1 on error

Definition at line 260 of file ESP8266Webserver.cpp.


Field Documentation

int Aufrufe = 0

Aufrufzähler (öffentliches Attribut)

Definition at line 93 of file ESP8266Webserver.h.