![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ddd
Fork of whouse by
esp8266.h@4:d66b6f331b74, 2018-06-03 (annotated)
- Committer:
- glintligo
- Date:
- Sun Jun 03 10:18:11 2018 +0000
- Revision:
- 4:d66b6f331b74
ddd
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |