librpipPwmConfigWrite

uint32_t librpipPwmConfigWrite(uint32_t id, uint32_t period, uint32_t duty_cycle, uint32_t flags);/pre>

Description

Configures a PWM.

Parameters

  • uint32_t id
    The PWM device to configure. The PWM device needs to have been detected during the librpipInit().
  • uint32_t period
    The period in nano seconds (10 -9 s ). Allowed values are 109ns to 2,000,000,000ns (2s)
  • uint32_t duty_cycle
    The duty cycle is the length the pulse is on in nano seconds. Allowed values are 0 to period.
  • uint32_t flags
    One of the LIBRPIP_PWM_FLAGS_* constants or zero for none.

Returns

0 on failure, 1 on success.

Example

Sets PWM0 with 100µs period, 25µs duty cycle (25%) normal polarity:

uint32_t feature_set;
feature_set = librpipInit(LIBRPIP_BOARD_DETECT, LIBRPIP_FLAG_DEBUG_ON, 0);
if(feature_set & LIBRPIP_FEATURE_PWM0) {
        librpipPwmConfigWrite(0, 100000, 25000, LIBRPIP_PWM_FLAG_POLARITY_NORMAL);
} 
librpipClose();