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:
3:31e4b850b126
Parent:
0:58b20b438383
Child:
4:fa1450a7dd08
--- a/Blynk/BlynkDetectDevice.h	Fri Jun 24 00:58:58 2016 +0300
+++ b/Blynk/BlynkDetectDevice.h	Fri Jun 24 01:10:02 2016 +0300
@@ -59,6 +59,7 @@
 
     #if   defined(ENERGIA)
         #define BLYNK_INFO_DEVICE  "Energia"
+        #define BLYNK_USE_128_VPINS
 
         #if   defined(__MSP430F5529__)
         #define BLYNK_INFO_CPU  "MSP430F5529"
@@ -68,9 +69,12 @@
     #elif defined(LINUX)
 
         #define BLYNK_INFO_DEVICE  "Linux"
+        #define BLYNK_USE_128_VPINS
 
     #elif defined(SPARK) || defined(PARTICLE)
 
+        #define BLYNK_USE_128_VPINS
+
         #if PLATFORM_ID==0
         #define BLYNK_INFO_DEVICE  "Particle Core"
         #elif PLATFORM_ID==6
@@ -95,6 +99,7 @@
     #elif defined(MBED_LIBRARY_VERSION)
 
         #define BLYNK_INFO_DEVICE  "MBED"
+        #define BLYNK_USE_128_VPINS
 
     #elif defined(ARDUINO) && defined(MPIDE)
         #define BLYNK_NO_YIELD
@@ -105,8 +110,28 @@
         #define BLYNK_INFO_DEVICE  "chipKIT"
         #endif
 
+    #elif defined(ARDUINO) && defined(TEENSYDUINO)
+
+        #if   defined(__MK20DX256__)
+        #define BLYNK_INFO_DEVICE  "Teensy 3.2/3.1"
+        #define BLYNK_USE_128_VPINS
+        #elif   defined(__MK20DX128__)
+        #define BLYNK_INFO_DEVICE  "Teensy 3.0"
+        #define BLYNK_USE_128_VPINS
+        #elif   defined(__MKL26Z64__)
+        #define BLYNK_INFO_DEVICE  "Teensy LC"
+        #elif   defined(ARDUINO_ARCH_AVR)
+        #define BLYNK_INFO_DEVICE  "Teensy 2.0"
+        #else
+        #define BLYNK_INFO_DEVICE  "Teensy"
+        #endif
+
     #elif defined(ARDUINO)
 
+        #ifdef ESP8266
+            #define BLYNK_USE_128_VPINS
+        #endif
+
         /* Arduino AVR */
         #if   defined(ARDUINO_AVR_NANO)
         #define BLYNK_INFO_DEVICE  "Arduino Nano"
@@ -130,8 +155,10 @@
         #define BLYNK_INFO_DEVICE  "Arduino Gemma"
         #elif defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560)
         #define BLYNK_INFO_DEVICE  "Arduino Mega"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_AVR_ADK)
         #define BLYNK_INFO_DEVICE  "Arduino Mega ADK"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_AVR_LEONARDO)
         #define BLYNK_INFO_DEVICE  "Arduino Leonardo"
         #elif defined(ARDUINO_AVR_MICRO)
@@ -150,20 +177,27 @@
         /* Arduino SAM/SAMD */
         #elif defined(ARDUINO_SAM_DUE)
         #define BLYNK_INFO_DEVICE  "Arduino Due"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_SAMD_ZERO)
         #define BLYNK_INFO_DEVICE  "Arduino Zero"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_SAMD_MKR1000)
         #define BLYNK_INFO_DEVICE  "Arduino MKR1000"
+        #define BLYNK_USE_128_VPINS
 
         /* Intel */
         #elif defined(ARDUINO_GALILEO)
         #define BLYNK_INFO_DEVICE  "Galileo"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_GALILEOGEN2)
         #define BLYNK_INFO_DEVICE  "Galileo Gen2"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_EDISON)
         #define BLYNK_INFO_DEVICE  "Edison"
-        #elif defined(ARDUINO_ARCH_ARC32) // TODO
+        #define BLYNK_USE_128_VPINS
+        #elif defined(ARDUINO_ARCH_ARC32)
         #define BLYNK_INFO_DEVICE  "Arduino 101"
+        #define BLYNK_USE_128_VPINS
 
         /* Konekt */
         #elif defined(ARDUINO_DASH)
@@ -174,6 +208,7 @@
         /* Red Bear Lab */
         #elif defined(ARDUINO_RedBear_Duo)
         #define BLYNK_INFO_DEVICE  "RedBear Duo"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_BLEND)
         #define BLYNK_INFO_DEVICE  "Blend"
         #elif defined(ARDUINO_BLEND_MICRO_8MHZ) || defined(ARDUINO_BLEND_MICRO_16MHZ)
@@ -196,10 +231,13 @@
         /* Digistump */
         #elif defined(ARDUINO_ESP8266_OAK)
         #define BLYNK_INFO_DEVICE  "Oak"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_AVR_DIGISPARK)
         #define BLYNK_INFO_DEVICE  "Digispark"
+        #define BLYNK_NO_YIELD
         #elif defined(ARDUINO_AVR_DIGISPARKPRO)
         #define BLYNK_INFO_DEVICE  "Digispark Pro"
+        #define BLYNK_NO_YIELD
 
         /* Microduino */
         #elif defined(ARDUINO_AVR_USB)
@@ -212,14 +250,18 @@
         /* Wildfire */
         #elif defined(ARDUINO_WILDFIRE_V2)
         #define BLYNK_INFO_DEVICE  "Wildfire V2"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_WILDFIRE_V3)
         #define BLYNK_INFO_DEVICE  "Wildfire V3"
+        #define BLYNK_USE_128_VPINS
         #elif defined(ARDUINO_WILDFIRE_V4)
         #define BLYNK_INFO_DEVICE  "Wildfire V4"
+        #define BLYNK_USE_128_VPINS
 
         /* Simblee */
-        #elif defined(__Simblee__) // TODO: ARDUINO_SIMBLEE bug?
+        #elif defined(__Simblee__)
         #define BLYNK_INFO_DEVICE  "Simblee"
+        #define BLYNK_USE_128_VPINS
 
         #else
         #warning "Cannot detect board type"