Blynk example
Dependents: Blynk_Example_WIZwiki-W7500
Fork of Blynk by
BlynkSimpleUserDefined.h
- Committer:
- Volodymyr Shymanskyy
- Date:
- 2017-04-09
- Revision:
- 13:ed6276c0afb7
- Parent:
- 9:7369ec77a3ea
File content as of revision 13:ed6276c0afb7:
/** * @file BlynkSimpleUserManaged.h * @author Volodymyr Shymanskyy * @license This project is released under the MIT License (MIT) * @copyright Copyright (c) 2015 Volodymyr Shymanskyy * @date Jun 2015 * @brief * */ #ifndef BlynkSimpleUserManaged_h #define BlynkSimpleUserManaged_h #warning "This user-defined connection is now deprecated." #warning "Please use https://github.com/blynkkk/blynk-library/tree/master/examples/More/ArduinoClient examples" #ifndef BLYNK_INFO_CONNECTION #define BLYNK_INFO_CONNECTION "custom" #endif #include <BlynkApiMbed.h> #include <Blynk/BlynkProtocol.h> extern size_t BlynkStreamRead(void* buf, size_t len); extern size_t BlynkStreamWrite(const void* buf, size_t len); class BlynkTransportUserDefined { public: BlynkTransportUserDefined() : mConn (false) {} // IP redirect not available void begin(char BLYNK_UNUSED *h, uint16_t BLYNK_UNUSED p) {} bool connect() { return mConn = true; } void disconnect() { mConn = false; } bool connected() { return mConn; } size_t read(void* buf, size_t len) { return BlynkStreamRead(buf, len); } size_t write(const void* buf, size_t len) { return BlynkStreamWrite(buf, len); } size_t available() { return 0; } private: bool mConn; }; class BlynkUserDefined : public BlynkProtocol<BlynkTransportUserDefined> { typedef BlynkProtocol<BlynkTransportUserDefined> Base; public: BlynkUserDefined(BlynkTransportUserDefined& transp) : Base(transp) {} void begin(const char* auth) { Base::begin(auth); } private: }; static BlynkTransportUserDefined _blynkTransport; BlynkUserDefined Blynk(_blynkTransport); #include <BlynkWidgets.h> #endif