|
|
@ -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(); |
|
|
|