Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc. http://www.blynk.cc/
Dependents: Blynk_RBL_BLE_Nano Blynk_MicroBit Blynk_Serial Blynk_RBL_BLE_Nano
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 #warning "This user-defined connection is now deprecated." 00015 #warning "Please use https://github.com/blynkkk/blynk-library/tree/master/examples/More/ArduinoClient examples" 00016 00017 #ifndef BLYNK_INFO_CONNECTION 00018 #define BLYNK_INFO_CONNECTION "custom" 00019 #endif 00020 00021 #include <BlynkApiMbed.h > 00022 #include <Blynk/BlynkProtocol.h> 00023 00024 extern size_t BlynkStreamRead(void* buf, size_t len); 00025 extern size_t BlynkStreamWrite(const void* buf, size_t len); 00026 00027 class BlynkTransportUserDefined 00028 { 00029 public: 00030 BlynkTransportUserDefined() 00031 : mConn (false) 00032 {} 00033 00034 // IP redirect not available 00035 void begin(char BLYNK_UNUSED *h, uint16_t BLYNK_UNUSED p) {} 00036 00037 bool connect() { 00038 return mConn = true; 00039 } 00040 00041 void disconnect() { mConn = false; } 00042 00043 bool connected() { 00044 return mConn; 00045 } 00046 00047 size_t read(void* buf, size_t len) { 00048 return BlynkStreamRead(buf, len); 00049 } 00050 00051 size_t write(const void* buf, size_t len) { 00052 return BlynkStreamWrite(buf, len); 00053 } 00054 00055 size_t available() { 00056 return 0; 00057 } 00058 00059 private: 00060 bool mConn; 00061 }; 00062 00063 class BlynkUserDefined 00064 : public BlynkProtocol<BlynkTransportUserDefined> 00065 { 00066 typedef BlynkProtocol<BlynkTransportUserDefined> Base; 00067 public: 00068 BlynkUserDefined(BlynkTransportUserDefined& transp) 00069 : Base(transp) 00070 {} 00071 00072 void begin(const char* auth) 00073 { 00074 Base::begin(auth); 00075 } 00076 00077 private: 00078 }; 00079 00080 static BlynkTransportUserDefined _blynkTransport; 00081 BlynkUserDefined Blynk(_blynkTransport); 00082 00083 #include <BlynkWidgets.h > 00084 00085 #endif
Generated on Tue Jul 12 2022 15:11:12 by 1.7.2