diff --git a/project/example/ble/ble_peripheral/app/src/Mode.c b/project/example/ble/ble_peripheral/app/src/Mode.c index e1d797b..cef5cdc 100644 --- a/project/example/ble/ble_peripheral/app/src/Mode.c +++ b/project/example/ble/ble_peripheral/app/src/Mode.c @@ -75,13 +75,13 @@ void set_mode(){ W_PWM=50U; C_PWM=50U; driveMode=0U; Mode=mode0; break; case 3: - W_PWM=100U; C_PWM=0U; driveMode=1U; direction=1U; Mode=mode1; + W_PWM=1U; C_PWM=0U; driveMode=1U; direction=0U; Mode=mode1; break; case 4: - W_PWM=0U; C_PWM=100U; driveMode=2U; direction=1U; Mode=mode1; + W_PWM=0U; C_PWM=1U; driveMode=2U; direction=0U; Mode=mode1; break; case 5: - W_PWM=68U; C_PWM=68U; driveMode=0U; direction=1U; Mode=mode1; + W_PWM=1U; C_PWM=1U; driveMode=0U; direction=0U; Mode=mode1; break; case 6: W_PWM=100U; C_PWM=0U; driveMode=1U; direction=1U; Mode=mode1; @@ -123,7 +123,18 @@ void set_mode(){ Light_Transition_ModeActive=0U; Light_Transition_SyncBrightness(Brightness); } - startTimer(&timer1,1); + if(Mode==mode1){ + if(choose_mode_falsg==5U) + startTimer(&timer1,time_1_neutral[Speed]); + else + startTimer(&timer1,time_1[Speed]); + }else if(Mode==mode2){ + startTimer(&timer1,time_2[Speed]); + }else if(Mode==mode3){ + startTimer(&timer1,time_1[Speed]); + }else{ + startTimer(&timer1,1U); + } } else { @@ -348,6 +359,7 @@ pfunc modefunctin[] = { //ģʽ Mode3, }; void choice_mode(){ + if(choose_mode_bh==0U) return; if(Light_Transition_ModeActive || Light_Transition_FeedbackActive()) return; if (!timer1.active && timer1.count == 0){ if(Mode==mode0){