Blynk example
Dependents: Blynk_Example_WIZwiki-W7500
Fork of Blynk by
BlynkSimpleUserDefined.h
- Committer:
- jcm931213
- Date:
- 2017-08-14
- Revision:
- 17:ba922c4e9aee
- Parent:
- 13:ed6276c0afb7
File content as of revision 17:ba922c4e9aee:
/**
* @file BlynkSimpleUserManaged.h
* @author Volodymyr Shymanskyy
* @license This project is released under the MIT License (MIT)
* @copyright Copyright (c) 2015 Volodymyr Shymanskyy
* @date Jun 2015
* @brief
*
*/
#ifndef BlynkSimpleUserManaged_h
#define BlynkSimpleUserManaged_h
#warning "This user-defined connection is now deprecated."
#warning "Please use https://github.com/blynkkk/blynk-library/tree/master/examples/More/ArduinoClient examples"
#ifndef BLYNK_INFO_CONNECTION
#define BLYNK_INFO_CONNECTION "custom"
#endif
#include <BlynkApiMbed.h>
#include <Blynk/BlynkProtocol.h>
extern size_t BlynkStreamRead(void* buf, size_t len);
extern size_t BlynkStreamWrite(const void* buf, size_t len);
class BlynkTransportUserDefined
{
public:
BlynkTransportUserDefined()
: mConn (false)
{}
// IP redirect not available
void begin(char BLYNK_UNUSED *h, uint16_t BLYNK_UNUSED p) {}
bool connect() {
return mConn = true;
}
void disconnect() { mConn = false; }
bool connected() {
return mConn;
}
size_t read(void* buf, size_t len) {
return BlynkStreamRead(buf, len);
}
size_t write(const void* buf, size_t len) {
return BlynkStreamWrite(buf, len);
}
size_t available() {
return 0;
}
private:
bool mConn;
};
class BlynkUserDefined
: public BlynkProtocol<BlynkTransportUserDefined>
{
typedef BlynkProtocol<BlynkTransportUserDefined> Base;
public:
BlynkUserDefined(BlynkTransportUserDefined& transp)
: Base(transp)
{}
void begin(const char* auth)
{
Base::begin(auth);
}
private:
};
static BlynkTransportUserDefined _blynkTransport;
BlynkUserDefined Blynk(_blynkTransport);
#include <BlynkWidgets.h>
#endif
IOP
