Tijl Goens
/
EpaperdisplayII
tempcommit 13/05
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Thu Jul 14 2022 00:56:38 by 1.7.2