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

Dependencies:   mbed

microduino_util.cpp

Committer:
lixianyu
Date:
2016-06-23
Revision:
0:740c1eb2df13

File content as of revision 0:740c1eb2df13:

#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;
}