blynk & neopixelring & w7500

Fork of WIZwiki-7500_Blynk by IOP

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 #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