tempcommit 13/05

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Esp8266.h Source File

Esp8266.h

00001 #ifndef ESP8266_H
00002 #define ESP8266_H
00003 
00004 #include <vector>
00005 #include <string>
00006 #include "mbed.h"
00007 
00008 class Esp8266 {
00009     public:
00010         explicit Esp8266(PinName TX, PinName RX, int BaudRate, PinName ResetPin, PinName ChipSelect);
00011         void connectToAP(const char* SSID, const char* Password);
00012         std::string getRequest(const char* TCPorUDP, const char* Server, int Port, const char* ConnectionString, bool stayAlive);
00013         void setModuleMode(int Mode);
00014         std::vector<std::string> processJsonString(std::string response);
00015     private:
00016         DigitalOut *rst;
00017         DigitalOut *cs;
00018         int baud;
00019         PinName tx;
00020         PinName rx;
00021         ATCmdParser *parser;
00022         UARTSerial *serial;
00023         void setupModule(PinName TX, PinName RX, int BaudRate);
00024         void toggleResetPin(void);
00025         void closeConnection(void);
00026         std::string getJsonString(void);
00027 };
00028 
00029 #endif