|
我想尝试使用选项卡进行灯光效果单项选择,琢磨了挺久还是没弄明白,请教大佬!
[mw_shl_code=arduino,true]下面时关键部分:
///////////////////////////////////
void tab_clear()
{
tab[0] = false;
tab[1] = false;
tab[2] = false;
tab[3] = false;
tab[4] = false;
TAB1.print();
}
/*******************************************************/
/*******************************************************/
////////////////////////////////////////////选项卡
void tab_callback(uint8_t tab_set)
{
digitalWrite(LED_BUILTIN, LOW);
digitalWrite(LED_BUILTIN, HIGH);
delay(30);
digitalWrite(LED_BUILTIN, LOW);
BLINKER_LOG("选项卡编号: ", tab_set);
Serial.println("===============================");
switch (tab_set)
{
case BLINKER_CMD_TAB_0:
if (tab[0] == true)
{
tab_clear();
}
else
{
tab_clear();
tab[0] = true;
TAB1.tab(0);
openState = 0;
}
BLINKER_LOG("日光");
//模式0
TEXT1.print("日光模式");
// digitalWrite(LED_BUILTIN, LOW);
break;
case BLINKER_CMD_TAB_1:
if (tab[1] == true)
{
tab_clear();
}
else
{
tab_clear();
tab[1] = true;
TAB1.tab(1);
openState = 1;
}
BLINKER_LOG("月光");
//模式1
TEXT1.print("月光模式");
// digitalWrite(LED_BUILTIN, HIGH);
break;
case BLINKER_CMD_TAB_2:
if (tab[2] == true)
{
tab_clear();
}
else
{
tab_clear();
tab[2] = true;
TAB1.tab(2);
openState = 2;
}
BLINKER_LOG("彩光");
//模式2
TEXT1.print("彩光模式");
break;
case BLINKER_CMD_TAB_3:
if (tab[3] == true)
{
tab_clear();
}
else
{
tab_clear();
tab[3] = true;
TAB1.tab(3);
openState = 3;
}
BLINKER_LOG("温馨");
//模式3
TEXT1.print("温馨模式");
break;
case BLINKER_CMD_TAB_4:
if (tab[4] == true)
{
tab_clear();
}
else
{
tab_clear();
tab[4] = true;
TAB1.tab(4);
openState = 4;
}
BLINKER_LOG("电脑");
//模式4
TEXT1.print("电脑模式");
break;
default:
tab_clear();
wsState = false;
openState = 9;
break;
}
}
void tab_feedback()
{
TAB1.print();
}
。。。。setup()。。。。。省略
[/mw_shl_code]
|
|