diff --git a/project/example/ble/ble_peripheral/app/src/Mode.c b/project/example/ble/ble_peripheral/app/src/Mode.c index 50b5266..dc3fc30 100644 --- a/project/example/ble/ble_peripheral/app/src/Mode.c +++ b/project/example/ble/ble_peripheral/app/src/Mode.c @@ -114,32 +114,31 @@ void set_mode(){ break; case 6: //暖光跳变 - W_PWM=0; - C_PWM=0; + W_PWM=Color_table[0][0]; + C_PWM=Color_table[0][1]; driveMode=1;//切换为暖光的底层输出 - direction=0;//呼吸方向恢复默认值 + direction=1;//呼吸方向恢复默认值 Mode=mode2; break; case 7: //中性光跳变 - W_PWM=0; - C_PWM=0; + W_PWM=Color_table[1][0]; + C_PWM=Color_table[1][1]; driveMode=0;//切换为中性光的底层输出 - direction=0; Mode=mode2; break; case 8: //冷光跳变 - W_PWM=0; - C_PWM=0; + W_PWM=Color_table[2][0]; + C_PWM=Color_table[2][1]; driveMode=2;//切换为中性光的底层输出 - direction=0;//呼吸方向恢复默认值 + direction=1;//呼吸方向恢复默认值 Mode=mode2; break; case 9: //暖光中性光冷交替跳变,先从暖光跳变 - W_PWM=0; - C_PWM=0; + W_PWM=Color_table[0][0]; + C_PWM=Color_table[0][1]; driveMode=1;//切换为暖光的底层输出 direction=1;//呼吸方向恢复默认值 Mode=mode2; @@ -151,7 +150,14 @@ void set_mode(){ } if(mode_entry_initialized) { - Light_Transition_BeginModeChange(); + if(choose_mode_falsg <= 2U) + { + Light_Transition_BeginModeChange(); + } + else + { + Light_Transition_ModeActive=0U; + } startTimer(&timer1,1); } else