Functions for using Pulse-Width-Modulation (PWM) peripheral. More...

Functions

gos_result_t gos_pwm_update (gos_gpio_t gpio, uint32_t duty_cycle, uint32_t frequency)
 Enable/update PWM on specified GPIO. More...
 
gos_result_t gos_pwm_stop (gos_gpio_t gpio)
 Disable PWM on specified GPIO. More...
 

Detailed Description

Functions for using Pulse-Width-Modulation (PWM) peripheral.

Function Documentation

◆ gos_pwm_stop()

gos_result_t gos_pwm_stop ( gos_gpio_t  gpio)

Disable PWM on specified GPIO.

See Gecko OS Command API documentation: pwm_update.

Parameters
[in]gpioGPIO of corresponding PWM to disable
Returns
result of API, see gos_result_t

◆ gos_pwm_update()

gos_result_t gos_pwm_update ( gos_gpio_t  gpio,
uint32_t  duty_cycle,
uint32_t  frequency 
)

Enable/update PWM on specified GPIO.

See Gecko OS Command API documentation: pwm_update.

Note
The duty_cycle argument is padded with 100 to enable finer resolution.

For example, a duty cycle of 34.78% would be 3478.

Parameters
[in]gpioGPIO of corresponding PWM to enable/update
[in]duty_cycleduty cycle of PWM, padded with 100, 0-10000 (for 0.00 to 100.00%)
[in]frequencyFrequency of PWM in Hz
Returns
result of API, see gos_result_t