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

Committer:
Volodymyr Shymanskyy
Date:
Wed Oct 12 09:18:39 2016 +0300
Revision:
7:8879692d4e6c
Parent:
0:58b20b438383
Child:
9:7369ec77a3ea
Update library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vshymanskyy 0:58b20b438383 1 /**
vshymanskyy 0:58b20b438383 2 * @file WidgetLED.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 Apr 2015
vshymanskyy 0:58b20b438383 7 * @brief
vshymanskyy 0:58b20b438383 8 */
vshymanskyy 0:58b20b438383 9
vshymanskyy 0:58b20b438383 10 #ifndef WidgetLED_h
vshymanskyy 0:58b20b438383 11 #define WidgetLED_h
vshymanskyy 0:58b20b438383 12
vshymanskyy 0:58b20b438383 13 #include <Blynk/BlynkApi.h>
vshymanskyy 0:58b20b438383 14
vshymanskyy 0:58b20b438383 15 class WidgetLED
vshymanskyy 0:58b20b438383 16 {
vshymanskyy 0:58b20b438383 17 public:
vshymanskyy 0:58b20b438383 18 WidgetLED(uint8_t pin) : mPin(pin) {}
vshymanskyy 0:58b20b438383 19 void setVPin(int vPin) { mPin = vPin; }
vshymanskyy 0:58b20b438383 20
vshymanskyy 0:58b20b438383 21 uint8_t getValue() const {
vshymanskyy 0:58b20b438383 22 return mValue;
vshymanskyy 0:58b20b438383 23 }
vshymanskyy 0:58b20b438383 24
vshymanskyy 0:58b20b438383 25 void setValue(uint8_t value) {
vshymanskyy 0:58b20b438383 26 mValue = value;
vshymanskyy 0:58b20b438383 27 Blynk.virtualWrite(mPin, value);
vshymanskyy 0:58b20b438383 28 }
vshymanskyy 0:58b20b438383 29
vshymanskyy 0:58b20b438383 30 void on() {
vshymanskyy 0:58b20b438383 31 setValue(255);
vshymanskyy 0:58b20b438383 32 }
vshymanskyy 0:58b20b438383 33
vshymanskyy 0:58b20b438383 34 void off() {
vshymanskyy 0:58b20b438383 35 setValue(0);
vshymanskyy 0:58b20b438383 36 }
vshymanskyy 0:58b20b438383 37
vshymanskyy 0:58b20b438383 38 private:
vshymanskyy 0:58b20b438383 39 uint8_t mPin;
vshymanskyy 0:58b20b438383 40 uint8_t mValue;
vshymanskyy 0:58b20b438383 41 };
vshymanskyy 0:58b20b438383 42
vshymanskyy 0:58b20b438383 43 #endif