|
|
@ -66,7 +66,7 @@ int get_duty_by_freq_and_valid_time(uint32_t freq, uint32_t us) { |
|
|
|
* @param gears |
|
|
|
*/ |
|
|
|
void update_ozone_work_level(bool interval_work, work_level_t level) { |
|
|
|
// printf("update_ozone_work_level(interval_work:%d,level:%d)\n", interval_work, level); |
|
|
|
printf("update_ozone_work_level(interval_work:%d,level:%d)\n", interval_work, level); |
|
|
|
rgb_light_mode_t lightmode; |
|
|
|
int duty = 0; |
|
|
|
uint32_t pwm_freqhz = 0; |
|
|
@ -173,7 +173,7 @@ void onkey(zkey_t *key, zkey_state_t key_state) { |
|
|
|
if (!g_power_flag) { |
|
|
|
if (key == &s_keys[3] && key->cur_state == zks_falling_edge) { |
|
|
|
key->hasProcessed = true; |
|
|
|
// printf("key zks_rising_edge\r\n"); |
|
|
|
printf("key zks_rising_edge\r\n"); |
|
|
|
/** |
|
|
|
* @brief 开机 |
|
|
|
* 1.设置标志位 |
|
|
@ -192,7 +192,7 @@ void onkey(zkey_t *key, zkey_state_t key_state) { |
|
|
|
if (g_error_num != 0) { //设备存在异常 |
|
|
|
if (key == &s_keys[3] && key->cur_state == zks_falling_edge) { |
|
|
|
key->hasProcessed = true; |
|
|
|
// printf("process key[2] event\r\n"); |
|
|
|
printf("process key[2] event\r\n"); |
|
|
|
/** |
|
|
|
* @brief 关机 |
|
|
|
*/ |
|
|
@ -206,7 +206,7 @@ void onkey(zkey_t *key, zkey_state_t key_state) { |
|
|
|
*********************************************************************************************************************/ |
|
|
|
if (key == &s_keys[0] && key->cur_state == zks_falling_edge) //小于3s |
|
|
|
{ |
|
|
|
// printf("process key[0] event\r\n"); |
|
|
|
printf("process key[0] event\r\n"); |
|
|
|
|
|
|
|
if (g_setting_interval_work_flag == true) { // g_setting_interval_work_flag=true现在是间歇工作 |
|
|
|
g_setting_interval_work_flag = false; // 取消间歇工作 |
|
|
@ -230,7 +230,7 @@ void onkey(zkey_t *key, zkey_state_t key_state) { |
|
|
|
/** |
|
|
|
* @brief 处理等级按键 |
|
|
|
*/ |
|
|
|
// printf("process key[1] event\r\n"); |
|
|
|
printf("process key[1] event\r\n"); |
|
|
|
if (g_setting_level == kwork_level_hight) { |
|
|
|
g_setting_level = kwork_level_low; |
|
|
|
update_ozone_work_level(g_setting_interval_work_flag, kwork_level_low); |
|
|
@ -243,7 +243,7 @@ void onkey(zkey_t *key, zkey_state_t key_state) { |
|
|
|
* ==================================================间歇按键事件=================================================== * |
|
|
|
*********************************************************************************************************************/ |
|
|
|
else if (key == &s_keys[2] && key->cur_state == zks_falling_edge) { |
|
|
|
// printf("process key[2] event\r\n"); |
|
|
|
printf("process key[2] event\r\n"); |
|
|
|
/** |
|
|
|
* @brief 处理间歇按键事件 |
|
|
|
*/ |
|
|
@ -254,7 +254,7 @@ void onkey(zkey_t *key, zkey_state_t key_state) { |
|
|
|
g_setting_interval_work_flag = !g_setting_interval_work_flag; |
|
|
|
update_ozone_work_level(g_setting_interval_work_flag, g_setting_level); |
|
|
|
} else if (key == &s_keys[3] && key->cur_state == zks_falling_edge) { |
|
|
|
// printf("process key[2] event\r\n"); |
|
|
|
printf("process key[2] event\r\n"); |
|
|
|
/** |
|
|
|
* @brief 关机 |
|
|
|
*/ |
|
|
@ -301,7 +301,7 @@ int main(void) { |
|
|
|
starting_up(); |
|
|
|
|
|
|
|
//启动结束 |
|
|
|
// printf("Initialization completed\r\n"); |
|
|
|
printf("Initialization completed\r\n"); |
|
|
|
|
|
|
|
while (true) { |
|
|
|
/******************************************************************************************************************* |
|
|
@ -331,11 +331,6 @@ int main(void) { |
|
|
|
* ==================================================风扇的调度=================================================== * |
|
|
|
*******************************************************************************************************************/ |
|
|
|
fan_module_schedule(); |
|
|
|
/******************************************************************************************************************* |
|
|
|
* ==================================================PWM均匀增加================================================== * |
|
|
|
*******************************************************************************************************************/ |
|
|
|
DO_IT_EACH_MS(PWM_CHANGE_PERIOD) { set_pwm_modbul_freq_duty(target_frequencyhz, target_duty); } |
|
|
|
END(); |
|
|
|
/*********************************************************************************************************************** |
|
|
|
* ===================================================自动关机逻辑==================================================== * |
|
|
|
***********************************************************************************************************************/ |
|
|
|