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
BlynkSimpleUserDefined.h@13:ed6276c0afb7, 2017-04-09 (annotated)
- 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?
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 | |
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 |