Work on LPC824. 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: ESP8266BlynkWeatherStation TEST123
Fork of Blynk by
BlynkSimpleUserDefined.h@0:58b20b438383, 2016-05-07 (annotated)
- Committer:
- vshymanskyy
- Date:
- Sat May 07 08:02:50 2016 +0000
- Revision:
- 0:58b20b438383
First commit
Who changed what in which revision?
User | Revision | Line number | New 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 |