/** * @file BlynkSimpleYun.h * @author Volodymyr Shymanskyy * @license This project is released under the MIT License (MIT) * @copyright Copyright (c) 2015 Volodymyr Shymanskyy * @date Mar 2015 * @brief * */ #ifndef BlynkSimpleYun_h #define BlynkSimpleYun_h #include #include #include typedef BlynkArduinoClient BlynkArduinoClientYun; class BlynkYun : public BlynkProtocol< BlynkArduinoClientYun > { typedef BlynkProtocol< BlynkArduinoClientYun > Base; public: BlynkYun(BlynkArduinoClientYun& transp) : Base(transp) {} void config(const char* auth, const char* domain = BLYNK_DEFAULT_DOMAIN, uint16_t port = BLYNK_DEFAULT_PORT) { Base::begin(auth); this->conn.begin(domain, port); } void config(const char* auth, IPAddress ip, uint16_t port = BLYNK_DEFAULT_PORT) { Base::begin(auth); this->conn.begin(ip, port); } void begin(const char* auth, const char* domain = BLYNK_DEFAULT_DOMAIN, uint16_t port = BLYNK_DEFAULT_PORT) { BLYNK_LOG1(BLYNK_F("Bridge init...")); Bridge.begin(); config(auth, domain, port); while(this->connect() != true) {} } void begin(const char* auth, IPAddress ip, uint16_t port = BLYNK_DEFAULT_PORT) { BLYNK_LOG1(BLYNK_F("Bridge init...")); Bridge.begin(); config(auth, ip, port); while(this->connect() != true) {} } }; #if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_BLYNK) static BridgeClient _blynkYunClient; static BlynkArduinoClient _blynkTransport(_blynkYunClient); BlynkYun Blynk(_blynkTransport); #endif extern BlynkYun Blynk; #endif #include #endif