diff --git a/APP/main.c b/APP/main.c index ecad744..63d2b4e 100644 --- a/APP/main.c +++ b/APP/main.c @@ -127,6 +127,7 @@ static void mf_process_timer_key(key_t *key) { return; } printf("key name:%s\n", key->name); + this_device.ozone_module = timingMode; if (this_device.configuration_mode == false) { this_device.configuration_start_time = systicket_get_now_ms(); @@ -147,6 +148,10 @@ static void mf_process_interval_key(key_t *key) { return; } printf("key name:%s\n", key->name); + this_device.ozone_module = intermittentMode; + this_device.time_led_num = 0; + mf_led_rgb_set(false, false, false); + stopwork(); return; } @@ -175,7 +180,7 @@ void device_level_process() { //定时处理 void device_time_process() { printf("led_num = %d,", this_device.time_led_num); - if (this_device.time_led_num > 0) { + if (this_device.time_led_num > 0 && this_device.ozone_module == timingMode) { if (systicket_haspassedms(this_device.time_led_start_time) > 5000) { this_device.time_led_start_time = systicket_get_now_ms(); this_device.time_led_num = this_device.time_led_num - 1;