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

Committer:
Volodymyr Shymanskyy
Date:
Sun Apr 09 14:50:30 2017 +0300
Revision:
13:ed6276c0afb7
Parent:
9:7369ec77a3ea
Update version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vshymanskyy 0:58b20b438383 1 /**
vshymanskyy 0:58b20b438383 2 * @file BlynkSimpleUserManaged.h
vshymanskyy 0:58b20b438383 3 * @author Volodymyr Shymanskyy
vshymanskyy 0:58b20b438383 4 * @license This project is released under the MIT License (MIT)
vshymanskyy 0:58b20b438383 5 * @copyright Copyright (c) 2015 Volodymyr Shymanskyy
vshymanskyy 0:58b20b438383 6 * @date Jun 2015
vshymanskyy 0:58b20b438383 7 * @brief
vshymanskyy 0:58b20b438383 8 *
vshymanskyy 0:58b20b438383 9 */
vshymanskyy 0:58b20b438383 10
vshymanskyy 0:58b20b438383 11 #ifndef BlynkSimpleUserManaged_h
vshymanskyy 0:58b20b438383 12 #define BlynkSimpleUserManaged_h
vshymanskyy 0:58b20b438383 13
Volodymyr Shymanskyy 13:ed6276c0afb7 14 #warning "This user-defined connection is now deprecated."
Volodymyr Shymanskyy 13:ed6276c0afb7 15 #warning "Please use https://github.com/blynkkk/blynk-library/tree/master/examples/More/ArduinoClient examples"
Volodymyr Shymanskyy 13:ed6276c0afb7 16
vshymanskyy 0:58b20b438383 17 #ifndef BLYNK_INFO_CONNECTION
vshymanskyy 0:58b20b438383 18 #define BLYNK_INFO_CONNECTION "custom"
vshymanskyy 0:58b20b438383 19 #endif
vshymanskyy 0:58b20b438383 20
vshymanskyy 0:58b20b438383 21 #include <BlynkApiMbed.h>
vshymanskyy 0:58b20b438383 22 #include <Blynk/BlynkProtocol.h>
vshymanskyy 0:58b20b438383 23
vshymanskyy 0:58b20b438383 24 extern size_t BlynkStreamRead(void* buf, size_t len);
vshymanskyy 0:58b20b438383 25 extern size_t BlynkStreamWrite(const void* buf, size_t len);
vshymanskyy 0:58b20b438383 26
vshymanskyy 0:58b20b438383 27 class BlynkTransportUserDefined
vshymanskyy 0:58b20b438383 28 {
vshymanskyy 0:58b20b438383 29 public:
vshymanskyy 0:58b20b438383 30 BlynkTransportUserDefined()
vshymanskyy 0:58b20b438383 31 : mConn (false)
vshymanskyy 0:58b20b438383 32 {}
vshymanskyy 0:58b20b438383 33
Volodymyr Shymanskyy 9:7369ec77a3ea 34 // IP redirect not available
Volodymyr Shymanskyy 9:7369ec77a3ea 35 void begin(char BLYNK_UNUSED *h, uint16_t BLYNK_UNUSED p) {}
Volodymyr Shymanskyy 9:7369ec77a3ea 36
vshymanskyy 0:58b20b438383 37 bool connect() {
vshymanskyy 0:58b20b438383 38 return mConn = true;
vshymanskyy 0:58b20b438383 39 }
vshymanskyy 0:58b20b438383 40
vshymanskyy 0:58b20b438383 41 void disconnect() { mConn = false; }
vshymanskyy 0:58b20b438383 42
vshymanskyy 0:58b20b438383 43 bool connected() {
vshymanskyy 0:58b20b438383 44 return mConn;
vshymanskyy 0:58b20b438383 45 }
vshymanskyy 0:58b20b438383 46
vshymanskyy 0:58b20b438383 47 size_t read(void* buf, size_t len) {
vshymanskyy 0:58b20b438383 48 return BlynkStreamRead(buf, len);
vshymanskyy 0:58b20b438383 49 }
vshymanskyy 0:58b20b438383 50
vshymanskyy 0:58b20b438383 51 size_t write(const void* buf, size_t len) {
vshymanskyy 0:58b20b438383 52 return BlynkStreamWrite(buf, len);
vshymanskyy 0:58b20b438383 53 }
vshymanskyy 0:58b20b438383 54
vshymanskyy 0:58b20b438383 55 size_t available() {
vshymanskyy 0:58b20b438383 56 return 0;
vshymanskyy 0:58b20b438383 57 }
vshymanskyy 0:58b20b438383 58
vshymanskyy 0:58b20b438383 59 private:
vshymanskyy 0:58b20b438383 60 bool mConn;
vshymanskyy 0:58b20b438383 61 };
vshymanskyy 0:58b20b438383 62
vshymanskyy 0:58b20b438383 63 class BlynkUserDefined
vshymanskyy 0:58b20b438383 64 : public BlynkProtocol<BlynkTransportUserDefined>
vshymanskyy 0:58b20b438383 65 {
vshymanskyy 0:58b20b438383 66 typedef BlynkProtocol<BlynkTransportUserDefined> Base;
vshymanskyy 0:58b20b438383 67 public:
vshymanskyy 0:58b20b438383 68 BlynkUserDefined(BlynkTransportUserDefined& transp)
vshymanskyy 0:58b20b438383 69 : Base(transp)
vshymanskyy 0:58b20b438383 70 {}
vshymanskyy 0:58b20b438383 71
vshymanskyy 0:58b20b438383 72 void begin(const char* auth)
vshymanskyy 0:58b20b438383 73 {
vshymanskyy 0:58b20b438383 74 Base::begin(auth);
vshymanskyy 0:58b20b438383 75 }
vshymanskyy 0:58b20b438383 76
vshymanskyy 0:58b20b438383 77 private:
vshymanskyy 0:58b20b438383 78 };
vshymanskyy 0:58b20b438383 79
vshymanskyy 0:58b20b438383 80 static BlynkTransportUserDefined _blynkTransport;
vshymanskyy 0:58b20b438383 81 BlynkUserDefined Blynk(_blynkTransport);
vshymanskyy 0:58b20b438383 82
vshymanskyy 0:58b20b438383 83 #include <BlynkWidgets.h>
vshymanskyy 0:58b20b438383 84
vshymanskyy 0:58b20b438383 85 #endif