[beken-72xx] Fix for flicker when PWM lights turn on/off on bk7231n (#68)

This commit is contained in:
Matt Shepcar
2023-01-28 11:52:01 +00:00
committed by GitHub
parent fcd72e013a
commit 86db2fcf61

View File

@@ -106,7 +106,7 @@ void analogWrite(pin_size_t pinNumber, int value) {
pwm.duty_cycle3 = 0;
#endif
if (value) {
if (dutyCycle) {
if (!pinEnabled(pin, PIN_PWM)) {
// enable PWM and set its value
pwm.cfg.bits.en = PWM_ENABLE;
@@ -131,7 +131,6 @@ void analogWrite(pin_size_t pinNumber, int value) {
// disable PWM
pwm.cfg.bits.en = PWM_DISABLE;
__wrap_bk_printf_disable();
sddev_control(PWM_DEV_NAME, CMD_PWM_SET_DUTY_CYCLE, &pwm);
sddev_control(PWM_DEV_NAME, CMD_PWM_DEINIT_PARAM, &pwm);
__wrap_bk_printf_enable();
pin->enabled &= ~PIN_PWM;