Tijl Goens
/
EpaperdisplayII
tempcommit 13/05
Diff: Esp8266.h
- Revision:
- 1:63664175e603
- Child:
- 2:048e163245b7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Esp8266.h Mon May 13 13:59:19 2019 +0000 @@ -0,0 +1,29 @@ +#ifndef ESP8266_H +#define ESP8266_H + +#include <vector> +#include <string> +#include "mbed.h" + +class Esp8266 { + public: + explicit Esp8266(PinName TX, PinName RX, int BaudRate, PinName ResetPin, PinName ChipSelect); + void connectToAP(const char* SSID, const char* Password); + std::string getRequest(const char* TCPorUDP, const char* Server, int Port, const char* ConnectionString); + void setModuleMode(int Mode); + std::vector<std::string> processJsonString(std::string response); + private: + DigitalOut *rst; + DigitalOut *cs; + int baud; + PinName tx; + PinName rx; + ATCmdParser *parser; + UARTSerial *serial; + void setupModule(PinName TX, PinName RX, int BaudRate); + void toggleResetPin(void); + void closeConnection(void); + std::string getJsonString(void); +}; + +#endif