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

Revision:
9:7369ec77a3ea
Parent:
7:8879692d4e6c
Child:
14:76d8fd871a4d
diff -r a34aa310ec48 -r 7369ec77a3ea WidgetTable.h
--- a/WidgetTable.h	Wed Oct 12 10:38:37 2016 +0300
+++ b/WidgetTable.h	Thu Jan 05 14:55:36 2017 +0200
@@ -11,30 +11,29 @@
 #ifndef WidgetTable_h
 #define WidgetTable_h
 
-#include <Blynk/BlynkApi.h>
+#include <Blynk/BlynkWidgetBase.h>
 
 class WidgetTable
+    : public BlynkWidgetBase
 {
 public:
-	typedef void (*ItemSelectChange)(int index, bool selected);
-	typedef void (*ItemOrderChange)(int indexFrom, int indexTo);
+    typedef void (*ItemSelectChange)(int index, bool selected);
+    typedef void (*ItemOrderChange)(int indexFrom, int indexTo);
 
 public:
-    WidgetTable(uint8_t pin = -1)
-		: mPin(pin)
+    WidgetTable(uint8_t vPin = -1)
+        : BlynkWidgetBase(vPin)
         , mOnOrderChange(NULL)
         , mOnSelectChange(NULL)
-	{}
-
-    void setVPin(int vPin) { mPin = vPin; }
+    {}
 
     void onWrite(BlynkReq BLYNK_UNUSED &request, const BlynkParam& param) {
         if (mOnOrderChange && 0 == strcmp(param[0].asStr(), "order")) {
-        	mOnOrderChange(param[1].asInt(), param[2].asInt());
+            mOnOrderChange(param[1].asInt(), param[2].asInt());
         } else if (mOnSelectChange && 0 == strcmp(param[0].asStr(), "select")) {
-        	mOnSelectChange(param[1].asInt(), true);
+            mOnSelectChange(param[1].asInt(), true);
         } else if (mOnSelectChange && 0 == strcmp(param[0].asStr(), "deselect")) {
-        	mOnSelectChange(param[1].asInt(), false);
+            mOnSelectChange(param[1].asInt(), false);
         }
     }
 
@@ -55,7 +54,6 @@
     }
 
 private:
-    uint8_t mPin;
     ItemOrderChange  mOnOrderChange;
     ItemSelectChange mOnSelectChange;