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:
vshymanskyy
Date:
Sat May 07 08:02:50 2016 +0000
Revision:
0:58b20b438383
Child:
9:7369ec77a3ea
First commit

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
vshymanskyy 0:58b20b438383 31 bool connect() {
vshymanskyy 0:58b20b438383 32 return mConn = true;
vshymanskyy 0:58b20b438383 33 }
vshymanskyy 0:58b20b438383 34
vshymanskyy 0:58b20b438383 35 void disconnect() { mConn = false; }
vshymanskyy 0:58b20b438383 36
vshymanskyy 0:58b20b438383 37 bool connected() {
vshymanskyy 0:58b20b438383 38 return mConn;
vshymanskyy 0:58b20b438383 39 }
vshymanskyy 0:58b20b438383 40
vshymanskyy 0:58b20b438383 41 size_t read(void* buf, size_t len) {
vshymanskyy 0:58b20b438383 42 return BlynkStreamRead(buf, len);
vshymanskyy 0:58b20b438383 43 }
vshymanskyy 0:58b20b438383 44
vshymanskyy 0:58b20b438383 45 size_t write(const void* buf, size_t len) {
vshymanskyy 0:58b20b438383 46 return BlynkStreamWrite(buf, len);
vshymanskyy 0:58b20b438383 47 }
vshymanskyy 0:58b20b438383 48
vshymanskyy 0:58b20b438383 49 size_t available() {
vshymanskyy 0:58b20b438383 50 return 0;
vshymanskyy 0:58b20b438383 51 }
vshymanskyy 0:58b20b438383 52
vshymanskyy 0:58b20b438383 53 private:
vshymanskyy 0:58b20b438383 54 bool mConn;
vshymanskyy 0:58b20b438383 55 };
vshymanskyy 0:58b20b438383 56
vshymanskyy 0:58b20b438383 57 class BlynkUserDefined
vshymanskyy 0:58b20b438383 58 : public BlynkProtocol<BlynkTransportUserDefined>
vshymanskyy 0:58b20b438383 59 {
vshymanskyy 0:58b20b438383 60 typedef BlynkProtocol<BlynkTransportUserDefined> Base;
vshymanskyy 0:58b20b438383 61 public:
vshymanskyy 0:58b20b438383 62 BlynkUserDefined(BlynkTransportUserDefined& transp)
vshymanskyy 0:58b20b438383 63 : Base(transp)
vshymanskyy 0:58b20b438383 64 {}
vshymanskyy 0:58b20b438383 65
vshymanskyy 0:58b20b438383 66 void begin(const char* auth)
vshymanskyy 0:58b20b438383 67 {
vshymanskyy 0:58b20b438383 68 Base::begin(auth);
vshymanskyy 0:58b20b438383 69 }
vshymanskyy 0:58b20b438383 70
vshymanskyy 0:58b20b438383 71 private:
vshymanskyy 0:58b20b438383 72 };
vshymanskyy 0:58b20b438383 73
vshymanskyy 0:58b20b438383 74 static BlynkTransportUserDefined _blynkTransport;
vshymanskyy 0:58b20b438383 75 BlynkUserDefined Blynk(_blynkTransport);
vshymanskyy 0:58b20b438383 76
vshymanskyy 0:58b20b438383 77 #include <BlynkWidgets.h>
vshymanskyy 0:58b20b438383 78
vshymanskyy 0:58b20b438383 79 #endif