pwm: fix a problem with the pwm example.

The first time that the example is run there was an error
related with an invalid value for the duty cycle.
With this fix we set the duty cycle to 0 when we close the example.

Signed-off-by: Francisco Gil <francisco.gilmartinez@digi.com>
This commit is contained in:
Francisco Gil 2017-11-30 10:43:48 +01:00 committed by Javier Viguera
parent 3b7bbdbf65
commit f89af39654
1 changed files with 1 additions and 2 deletions

View File

@ -64,6 +64,7 @@ static void cleanup(void)
{
running = 0;
if (pwm_line) {
ldx_pwm_set_duty_cycle(pwm_line, 0);
ldx_pwm_enable(pwm_line, PWM_DISABLED);
ldx_pwm_free(pwm_line);
}
@ -171,8 +172,6 @@ int main(int argc, char **argv)
register_signals();
printf("Setting PWM frequency to %dHz...", pwm_freq);
/* Set a duty cycle of 0 to avoid errors configuring the frequency */
ldx_pwm_set_duty_cycle(pwm_line, 0);
ret = ldx_pwm_set_freq(pwm_line, pwm_freq);
if (ret != PWM_CONFIG_ERROR_NONE) {
printf("Failed\n");