pwmout - STM - add read methods for period and pulsewidth

pull/13492/head
talorion 2020-08-25 23:46:55 +02:00 committed by Gregor Mayramhof
parent 2d5e51794b
commit 6a50ecad5f
1 changed files with 11 additions and 0 deletions

View File

@ -386,6 +386,11 @@ void pwmout_period_us(pwmout_t *obj, int us)
__HAL_TIM_ENABLE(&TimHandle);
}
int pwmout_read_period_us(pwmout_t *obj)
{
return obj->period;
}
void pwmout_pulsewidth(pwmout_t *obj, float seconds)
{
pwmout_pulsewidth_us(obj, seconds * 1000000.0f);
@ -402,6 +407,12 @@ void pwmout_pulsewidth_us(pwmout_t *obj, int us)
pwmout_write(obj, value);
}
int pwmout_read_pulsewidth_us(pwmout_t *obj)
{
float tmp = pwmout_read(obj);
return (int)(tmp * (float)obj->period);
}
const PinMap *pwmout_pinmap()
{
return PinMap_PWM;