tone: stop tone using 0 duty, not stop()

This commit is contained in:
Matias Nitsche 2020-06-21 11:48:07 -03:00 committed by Abdelatif Guettouche
parent 1115f0104b
commit b3327419d3
1 changed files with 10 additions and 1 deletions

View File

@ -328,7 +328,16 @@ static void stop_note(FAR struct tone_upperhalf_s *upper)
{
FAR struct pwm_lowerhalf_s *tone = upper->devtone;
tone->ops->stop(tone);
#ifdef CONFIG_PWM_MULTICHAN
upper->tone.channels[0].channel = upper->channel;
upper->tone.channels[0].duty = 0;
#else
upper->tone.duty = 0;
#endif
/* REVISIT: Should check the return value */
tone->ops->start(tone, &upper->tone);
}
/****************************************************************************