Library für ESP01 Webserver STM32F103RB Nucleo

Dependents:   Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more

ESP8266Webserver.h

Committer:
jack1930
Date:
2021-06-07
Revision:
13:ed5c59ed4ae5
Parent:
MFS.h@ 12:2bd6fc1bd375
Child:
14:d17cfd8131b1

File content as of revision 13:ed5c59ed4ae5:


#include "mbed.h"
#include "string"

#define   ESP8266_DEFAULT_BAUD_RATE   115200

class ESP8266Webserver
{   
    private:    
    int hs_count=0;
    Callback< void()> cbs[10];
    char hs[10][20];
    char recbuf[1000];
    bool beinhaltet(char* suchstring);
    int port=80;
    bool dbg;
    int clientID[10]={0,0,0,0,0,0,0,0,0,0};
    int clientIdx=0;
    char sendstring[1000];
    BufferedSerial *_serial;
    ATCmdParser *_parser;
    int Aufrufe=0;
    bool gefunden;
    

    public:
    char suchergebnis[20];
    
    ESP8266Webserver(int Port=80,PinName tx=PB_10, PinName rx=PB_11, bool pDebug=false);
    int on(const char* handlestring,Callback< void()> func);
    int begin(void);
    int handleClient(void);
    int send(int HTTPStatus,const char* Mimetype, const char* webseite);
    int send(int HTTPStatus,const char* Mimetype, string webseite);
    const char* gibWert(const char* suchstring);
    string gibWertString(string suchstring);
    void debugOn(bool pD);
};