Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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