|
测试开关灯的时候,发现有一次button1_callback没有返回值,不知道是不是回调函数和心跳时间恰好重叠导致的,这一次灯没有被点亮。
void heartbeat()
{
HUMI.print(humi_read); //给blinkerapp回传湿度数据
TEMP.print(temp_read); //给blinkerapp回传温度数据
BETTV.print(bettv_read); //给blinkerapp回近似电压数据
}
void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
//digitalWrite(LED_ONBOARD, !digitalRead(LED_ONBOARD));
if (state=="on") {
digitalWrite(LED_ONBOARD, HIGH);
// 反馈开关状态
Button1.text("打开");
Button1.color("#0ddb00");
Button1.print("on");
} else if(state=="off"){
digitalWrite(LED_ONBOARD, LOW);
// 反馈开关状态
Button1.text("关闭");
Button1.color("#fddb00");
Button1.print("off");
}
}
|
|