diff --git a/project/example/ble/ble_peripheral/app/src/Rf433.c b/project/example/ble/ble_peripheral/app/src/Rf433.c index 566689a..ebdcc50 100644 --- a/project/example/ble/ble_peripheral/app/src/Rf433.c +++ b/project/example/ble/ble_peripheral/app/src/Rf433.c @@ -476,6 +476,9 @@ void rf433_receive(void)//rf433 uint16_t spee_dealy_time=0; //速度缓慢变换 +#define REMOTE_MODE_MIN 0U +#define REMOTE_MODE_MAX 9U + void _433_fun(){ if(Key_TypeDef.KEY_STATE_Click==1||KEY_STATE_re==1) return; set_click(); @@ -494,19 +497,25 @@ void _433_fun(){ break; case Mode_add: if(POWEROFF==deviceStatus)break; - if(choose_mode_falsg!=0){ //遥控只是切换暖光,不跳模式 - choose_mode_bh=0; - choose_mode_falsg=0; - startTimer(&timer1,1); - } + choose_mode_bh=0; + if(choose_mode_falsg>=REMOTE_MODE_MAX){ + choose_mode_falsg=REMOTE_MODE_MIN; + }else{ + choose_mode_falsg++; + } + startTimer(&timer1,1); break; case Mode_dow: if(POWEROFF==deviceStatus)break; - if(choose_mode_falsg!=1){ //遥控只是切换冷光,不跳模式 - choose_mode_bh=0; - choose_mode_falsg=1; - startTimer(&timer1,1); - } + choose_mode_bh=0; + if(choose_mode_falsg>REMOTE_MODE_MAX){ + choose_mode_falsg=REMOTE_MODE_MIN; + }else if(choose_mode_falsg==REMOTE_MODE_MIN){ + choose_mode_falsg=REMOTE_MODE_MAX; + }else{ + choose_mode_falsg--; + } + startTimer(&timer1,1); break; case Brightness_L: if(POWEROFF==deviceStatus)break;