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:
Thu Jan 05 14:55:36 2017 +0200
Revision:
9:7369ec77a3ea
Parent:
0:58b20b438383
Child:
13:ed6276c0afb7
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
vshymanskyy 0:58b20b438383 14 #ifndef BLYNK_INFO_CONNECTION
vshymanskyy 0:58b20b438383 15 #define BLYNK_INFO_CONNECTION "custom"
vshymanskyy 0:58b20b438383 16 #endif
vshymanskyy 0:58b20b438383 17
vshymanskyy 0:58b20b438383 18 #include <BlynkApiMbed.h>
vshymanskyy 0:58b20b438383 19 #include <Blynk/BlynkProtocol.h>
vshymanskyy 0:58b20b438383 20
vshymanskyy 0:58b20b438383 21 extern size_t BlynkStreamRead(void* buf, size_t len);
vshymanskyy 0:58b20b438383 22 extern size_t BlynkStreamWrite(const void* buf, size_t len);
vshymanskyy 0:58b20b438383 23
vshymanskyy 0:58b20b438383 24 class BlynkTransportUserDefined
vshymanskyy 0:58b20b438383 25 {
vshymanskyy 0:58b20b438383 26 public:
vshymanskyy 0:58b20b438383 27 BlynkTransportUserDefined()
vshymanskyy 0:58b20b438383 28 : mConn (false)
vshymanskyy 0:58b20b438383 29 {}
vshymanskyy 0:58b20b438383 30
Volodymyr Shymanskyy 9:7369ec77a3ea 31 // IP redirect not available
Volodymyr Shymanskyy 9:7369ec77a3ea 32 void begin(char BLYNK_UNUSED *h, uint16_t BLYNK_UNUSED p) {}
Volodymyr Shymanskyy 9:7369ec77a3ea 33
vshymanskyy 0:58b20b438383 34 bool connect() {
vshymanskyy 0:58b20b438383 35 return mConn = true;
vshymanskyy 0:58b20b438383 36 }
vshymanskyy 0:58b20b438383 37
vshymanskyy 0:58b20b438383 38 void disconnect() { mConn = false; }
vshymanskyy 0:58b20b438383 39
vshymanskyy 0:58b20b438383 40 bool connected() {
vshymanskyy 0:58b20b438383 41 return mConn;
vshymanskyy 0:58b20b438383 42 }
vshymanskyy 0:58b20b438383 43
vshymanskyy 0:58b20b438383 44 size_t read(void* buf, size_t len) {
vshymanskyy 0:58b20b438383 45 return BlynkStreamRead(buf, len);
vshymanskyy 0:58b20b438383 46 }
vshymanskyy 0:58b20b438383 47
vshymanskyy 0:58b20b438383 48 size_t write(const void* buf, size_t len) {
vshymanskyy 0:58b20b438383 49 return BlynkStreamWrite(buf, len);
vshymanskyy 0:58b20b438383 50 }
vshymanskyy 0:58b20b438383 51
vshymanskyy 0:58b20b438383 52 size_t available() {
vshymanskyy 0:58b20b438383 53 return 0;
vshymanskyy 0:58b20b438383 54 }
vshymanskyy 0:58b20b438383 55
vshymanskyy 0:58b20b438383 56 private:
vshymanskyy 0:58b20b438383 57 bool mConn;
vshymanskyy 0:58b20b438383 58 };
vshymanskyy 0:58b20b438383 59
vshymanskyy 0:58b20b438383 60 class BlynkUserDefined
vshymanskyy 0:58b20b438383 61 : public BlynkProtocol<BlynkTransportUserDefined>
vshymanskyy 0:58b20b438383 62 {
vshymanskyy 0:58b20b438383 63 typedef BlynkProtocol<BlynkTransportUserDefined> Base;
vshymanskyy 0:58b20b438383 64 public:
vshymanskyy 0:58b20b438383 65 BlynkUserDefined(BlynkTransportUserDefined& transp)
vshymanskyy 0:58b20b438383 66 : Base(transp)
vshymanskyy 0:58b20b438383 67 {}
vshymanskyy 0:58b20b438383 68
vshymanskyy 0:58b20b438383 69 void begin(const char* auth)
vshymanskyy 0:58b20b438383 70 {
vshymanskyy 0:58b20b438383 71 Base::begin(auth);
vshymanskyy 0:58b20b438383 72 }
vshymanskyy 0:58b20b438383 73
vshymanskyy 0:58b20b438383 74 private:
vshymanskyy 0:58b20b438383 75 };
vshymanskyy 0:58b20b438383 76
vshymanskyy 0:58b20b438383 77 static BlynkTransportUserDefined _blynkTransport;
vshymanskyy 0:58b20b438383 78 BlynkUserDefined Blynk(_blynkTransport);
vshymanskyy 0:58b20b438383 79
vshymanskyy 0:58b20b438383 80 #include <BlynkWidgets.h>
vshymanskyy 0:58b20b438383 81
vshymanskyy 0:58b20b438383 82 #endif