* AM2321的取温度间隔得大于2s,否则,i2c会不工作了 * SimpleTimer有个bug,会导致两次快速的读温度,现在读温度函数里加了保护 * Blynk有个bug,会导致无法把数据传到服务器 * 现在可以正常工作了

Dependencies:   mbed

Revision:
0:740c1eb2df13
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/microduino_util.cpp	Thu Jun 23 11:16:14 2016 +0000
@@ -0,0 +1,75 @@
+#include "microduino_util.h"
+
+uint16_t MUtil::getRealPin(int blynkPin)
+{
+    uint16_t pin = P0_0;
+    switch (blynkPin) {
+        case 0xD0:
+            pin = P0_0;
+            break;
+        case 0xD1:
+            pin = P0_4;
+            break;
+        case 0xD2:
+            pin = P0_28;
+            break;
+        case 0xD3:
+            pin = P0_26;
+            break;
+        case 0xD4:
+            pin = P0_25;
+            break;
+        case 0xD5:
+            pin = P0_24;
+            break;
+        case 0xD6:
+            pin = P0_1;
+            break;
+        case 0xD7:
+            pin = P0_20;
+            break;
+        case 0xD8:
+            pin = P0_19;
+            break;
+        case 0xD9:
+            pin = P0_18;
+            break;
+        case 0xD10:
+            pin = P0_17;
+            break;
+        case 0xD11:
+            pin = P0_16;
+            break;
+        case 0xD12:
+            pin = P0_15;
+            break;
+        case 0xD13:
+            pin = P0_13;
+            break;
+        case 0xA0:
+            pin = P0_7;
+            break;
+        case 0xA1:
+            pin = P0_6;
+            break;
+        case 0xA2:
+            pin = P0_14;
+            break;
+        case 0xA3:
+            pin = P0_23;
+            break;
+#if 0
+        case 0xA4:
+            break;
+        case 0xA5:
+            break;
+#endif
+        case 0xA6:
+            pin = P0_22;
+            break;
+        case 0xA7:
+            pin = P0_21;
+            break;
+    }
+    return pin;
+}