mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-09-14 18:46:59 +00:00
86 lines
1.8 KiB
C++
86 lines
1.8 KiB
C++
/**
|
|
* @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 <BlynkApiArduino.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
|