* AM2321的取温度间隔得大于2s,否则,i2c会不工作了 * SimpleTimer有个bug,会导致两次快速的读温度,现在读温度函数里加了保护 * Blynk有个bug,会导致无法把数据传到服务器 * 现在可以正常工作了
BlynkSimpleUserDefined.h
00001 /** 00002 * @file BlynkSimpleUserManaged.h 00003 * @author Volodymyr Shymanskyy 00004 * @license This project is released under the MIT License (MIT) 00005 * @copyright Copyright (c) 2015 Volodymyr Shymanskyy 00006 * @date Jun 2015 00007 * @brief 00008 * 00009 */ 00010 00011 #ifndef BlynkSimpleUserManaged_h 00012 #define BlynkSimpleUserManaged_h 00013 00014 #ifndef BLYNK_INFO_CONNECTION 00015 #define BLYNK_INFO_CONNECTION "custom" 00016 #endif 00017 00018 #include <BlynkApiMbed.h> 00019 #include <Blynk/BlynkProtocol.h> 00020 00021 extern size_t BlynkStreamRead(void* buf, size_t len); 00022 extern size_t BlynkStreamWrite(const void* buf, size_t len); 00023 00024 class BlynkTransportUserDefined 00025 { 00026 public: 00027 BlynkTransportUserDefined() 00028 : mConn (false) 00029 {} 00030 00031 bool connect() { 00032 return mConn = true; 00033 } 00034 00035 void disconnect() { mConn = false; } 00036 00037 bool connected() { 00038 return mConn; 00039 } 00040 00041 size_t read(void* buf, size_t len) { 00042 return BlynkStreamRead(buf, len); 00043 } 00044 00045 size_t write(const void* buf, size_t len) { 00046 return BlynkStreamWrite(buf, len); 00047 } 00048 00049 size_t available() { 00050 return 0; 00051 } 00052 00053 private: 00054 bool mConn; 00055 }; 00056 00057 class BlynkUserDefined 00058 : public BlynkProtocol<BlynkTransportUserDefined> 00059 { 00060 typedef BlynkProtocol<BlynkTransportUserDefined> Base; 00061 public: 00062 BlynkUserDefined(BlynkTransportUserDefined& transp) 00063 : Base(transp) 00064 {} 00065 00066 void begin(const char* auth) 00067 { 00068 Base::begin(auth); 00069 } 00070 00071 private: 00072 }; 00073 00074 static BlynkTransportUserDefined _blynkTransport; 00075 BlynkUserDefined Blynk(_blynkTransport); 00076 00077 #include <BlynkWidgets.h > 00078 00079 #endif 00080
Generated on Tue Jul 12 2022 13:01:27 by 1.7.2