|
@ -21,6 +21,8 @@ static zkey_t s_keys[] = { |
|
|
}; |
|
|
}; |
|
|
zkey_module_t key_module = ZMODULE_INIT(s_keys, onkey); |
|
|
zkey_module_t key_module = ZMODULE_INIT(s_keys, onkey); |
|
|
|
|
|
|
|
|
|
|
|
extern uint32_t target_frequencyhz; |
|
|
|
|
|
extern uint32_t target_duty; |
|
|
/*********************************************************************************************************************** |
|
|
/*********************************************************************************************************************** |
|
|
* =====================================================全局状态====================================================== * |
|
|
* =====================================================全局状态====================================================== * |
|
|
***********************************************************************************************************************/ |
|
|
***********************************************************************************************************************/ |
|
@ -49,7 +51,7 @@ void HOOK_pwm_module_set_pwm_duty(uint32_t frequencyhz, uint32_t duty) { |
|
|
pwm_modble_enable_falg = true; |
|
|
pwm_modble_enable_falg = true; |
|
|
} |
|
|
} |
|
|
void HOOK_pwm_stop(void) { |
|
|
void HOOK_pwm_stop(void) { |
|
|
set_pwm_modbul_freq_duty(PWM_FREQHZ, 0); //关闭PWM输出 |
|
|
|
|
|
|
|
|
set_pwm_modbul_freq_duty(1, 0); //关闭PWM输出 |
|
|
pwm_modble_enable_falg = false; |
|
|
pwm_modble_enable_falg = false; |
|
|
} |
|
|
} |
|
|
bool HOOK_pwm_is_enable(void) { return pwm_modble_enable_falg; } |
|
|
bool HOOK_pwm_is_enable(void) { return pwm_modble_enable_falg; } |
|
@ -384,9 +386,17 @@ int main(void) { |
|
|
* ==============================================间歇模式下的rgb模式============================================== * |
|
|
* ==============================================间歇模式下的rgb模式============================================== * |
|
|
*******************************************************************************************************************/ |
|
|
*******************************************************************************************************************/ |
|
|
process_interval_rgb_mode(); |
|
|
process_interval_rgb_mode(); |
|
|
|
|
|
/******************************************************************************************************************* |
|
|
|
|
|
* ==================================================PWM均匀增加================================================== * |
|
|
|
|
|
*******************************************************************************************************************/ |
|
|
|
|
|
DO_IT_EACH_MS(PWM_CHANGE_PERIOD) { |
|
|
|
|
|
set_pwm_modbul_freq_duty(target_frequencyhz, target_duty); |
|
|
|
|
|
} |
|
|
|
|
|
END(); |
|
|
/*********************************************************************************************************************** |
|
|
/*********************************************************************************************************************** |
|
|
* ===================================================自动关机逻辑==================================================== * |
|
|
* ===================================================自动关机逻辑==================================================== * |
|
|
***********************************************************************************************************************/ |
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
|
|
|
// |
|
|
// |
|
|
DO_IT_EACH_MS(1000) { |
|
|
DO_IT_EACH_MS(1000) { |
|
|
if (g_power_flag && g_auto_shutdown_flag) { |
|
|
if (g_power_flag && g_auto_shutdown_flag) { |
|
|