ddd

Dependencies:   a4998ss mbed

Fork of whouse by Keegan Hu

Committer:
glintligo
Date:
Sun Jun 03 10:18:11 2018 +0000
Revision:
4:d66b6f331b74
ddd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
glintligo 4:d66b6f331b74 1
glintligo 4:d66b6f331b74 2 #include "mbed.h"
glintligo 4:d66b6f331b74 3
glintligo 4:d66b6f331b74 4 class Esp8266 { //声明一个类
glintligo 4:d66b6f331b74 5 volatile bool network_start;
glintligo 4:d66b6f331b74 6 volatile bool mqtt_start;
glintligo 4:d66b6f331b74 7 volatile bool control_cmd;
glintligo 4:d66b6f331b74 8 char esp_tokenBuf[32], esp_paramBuf[32]; // recv from esp8266
glintligo 4:d66b6f331b74 9 char control_buf[32];
glintligo 4:d66b6f331b74 10 bool esp_buf_ready;
glintligo 4:d66b6f331b74 11 Serial ser2esp8266;
glintligo 4:d66b6f331b74 12
glintligo 4:d66b6f331b74 13 protected:
glintligo 4:d66b6f331b74 14 void esp8266_rxCallback();
glintligo 4:d66b6f331b74 15 void gotResponse(char *token, char *param);
glintligo 4:d66b6f331b74 16 void buildCapability(char *out, const char* infoList[][2]);
glintligo 4:d66b6f331b74 17 public:
glintligo 4:d66b6f331b74 18 Esp8266(PinName TX, PinName RX, const char *wifi_ssid, const char *wifi_passwd);
glintligo 4:d66b6f331b74 19
glintligo 4:d66b6f331b74 20 // 通用
glintligo 4:d66b6f331b74 21 bool reset();
glintligo 4:d66b6f331b74 22
glintligo 4:d66b6f331b74 23 // 连接模式
glintligo 4:d66b6f331b74 24 bool connect_wifi(const char *wifi_ssid, const char *wifi_passwd);
glintligo 4:d66b6f331b74 25 bool weblogin();
glintligo 4:d66b6f331b74 26 bool connect_mqtt_broker(char *ip, const char *node_name, const char* sensors[][2], const char* actuator[][2]);
glintligo 4:d66b6f331b74 27 bool is_connected();
glintligo 4:d66b6f331b74 28
glintligo 4:d66b6f331b74 29 bool publish_value(const char *topic, const char *data);
glintligo 4:d66b6f331b74 30 bool subscribe_control(const char *topic, const char *data = NULL);
glintligo 4:d66b6f331b74 31 bool is_control_available(void) { return control_cmd; }
glintligo 4:d66b6f331b74 32 bool get_control_cmd(char* actuator, char* value);
glintligo 4:d66b6f331b74 33 // 热点模式
glintligo 4:d66b6f331b74 34 };