diff --git a/APP/main.c b/APP/main.c index 837a7eb..9aa8814 100644 --- a/APP/main.c +++ b/APP/main.c @@ -16,6 +16,12 @@ static key_t s_keys[] = { static ThisDevice_t this_device; +static void mf_led_rgb_set(bool red, bool green, bool blue) { + port_led_r_set(red); + port_led_g_set(green); + port_led_b_set(blue); +} + static void mf_init_all_subdevice_state() { port_debug_set(false); port_fan_set(false); @@ -67,6 +73,13 @@ static void mf_process_level_key(key_t *key) { return; } printf("key name:%s\n", key->name); + + if (this_device.ozone_level == level_high) { + this_device.ozone_level = level_low; + } else if (this_device.ozone_level == level_low) { + this_device.ozone_level = level_high; + } + return; } static void mf_process_timer_key(key_t *key) { @@ -101,7 +114,13 @@ static void onkey(key_t *key, key_state_t key_state) { key_module_t key_module = key_module_init(s_keys, onkey); //等级处理 -void device_level_process() {} +void device_level_process() { + if (this_device.ozone_level == level_low) { + mf_led_rgb_set(true, false, false); + } else if (this_device.ozone_level == level_high) { + mf_led_rgb_set(false, false, true); + } +} //定时处理 void device_time_process() {} @@ -150,7 +169,7 @@ int main() { END(); // debug light - DO_IT_EACH_MS(150) { flip_debuf_light_level(); } + DO_IT_EACH_MS(200) { flip_debuf_light_level(); } END(); hcis_shcedule();