[beken-72xx] Fix for flicker when PWM lights turn on/off on bk7231n (#68)
This commit is contained in:
@@ -106,7 +106,7 @@ void analogWrite(pin_size_t pinNumber, int value) {
|
|||||||
pwm.duty_cycle3 = 0;
|
pwm.duty_cycle3 = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (value) {
|
if (dutyCycle) {
|
||||||
if (!pinEnabled(pin, PIN_PWM)) {
|
if (!pinEnabled(pin, PIN_PWM)) {
|
||||||
// enable PWM and set its value
|
// enable PWM and set its value
|
||||||
pwm.cfg.bits.en = PWM_ENABLE;
|
pwm.cfg.bits.en = PWM_ENABLE;
|
||||||
@@ -131,7 +131,6 @@ void analogWrite(pin_size_t pinNumber, int value) {
|
|||||||
// disable PWM
|
// disable PWM
|
||||||
pwm.cfg.bits.en = PWM_DISABLE;
|
pwm.cfg.bits.en = PWM_DISABLE;
|
||||||
__wrap_bk_printf_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);
|
sddev_control(PWM_DEV_NAME, CMD_PWM_DEINIT_PARAM, &pwm);
|
||||||
__wrap_bk_printf_enable();
|
__wrap_bk_printf_enable();
|
||||||
pin->enabled &= ~PIN_PWM;
|
pin->enabled &= ~PIN_PWM;
|
||||||
|
|||||||
Reference in New Issue
Block a user