|
前两天刚好被我鼓捣出来了。
BUILTIN_SWITCH字面意思是“内置开关”,我程序调试出来就是在设备图标上面显示出来的开关按钮,我理解为设备总开关。
这是被定义好了的关键字。就像LED_BUILTIN一样。
可以跟实际设备上的开关及对应的IO口映射。
void switch_callback(const String & state){ //设备总开关
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); //总是让LED灯发生明灭变化
BLINKER_LOG("get builtin switch state: ", state);
if (state == BLINKER_CMD_ON) { //BLINKER_CMD_ON="on"
switch_state = true;
digitalWrite(D7, HIGH);
BUILTIN_SWITCH.print("on");
}
else if (state == BLINKER_CMD_OFF) {
switch_state = false;
digitalWrite(D7, LOW);
BUILTIN_SWITCH.print("off");
}
}
void setup( ){
......
BUILTIN_SWITCH.attach(switch_callback); //设备总开关
} |
|