* AM2321的取温度间隔得大于2s,否则,i2c会不工作了 * SimpleTimer有个bug,会导致两次快速的读温度,现在读温度函数里加了保护 * Blynk有个bug,会导致无法把数据传到服务器 * 现在可以正常工作了

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers BlynkSimpleUserDefined.h Source File

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