Signal specification
Default pulse-width range as defined inappconf_default.h:
These map to the
ppm_config struct fields pulse_start, pulse_end, and pulse_center.
Control types
Theppm_control_type enum determines how the decoded pulse level controls the motor:
Configuration parameters
The fullppm_config struct:
Key parameters
Runtime API
app_ppm_get_decoded_level returns the current decoded input in the range −1.0 to 1.0. app_ppm_detach and app_ppm_override let other firmware components take temporary control of the output without stopping the PPM thread.
Safe start
The firmware requires a minimum ofMIN_PULSES_WITHOUT_POWER (50) valid pulses at neutral before allowing output. This constant is defined at the top of app_ppm.c.