mirror of
https://github.com/apache/nuttx.git
synced 2026-08-08 22:17:18 +00:00
BREAKING CHANGE: separate pulse count feature from PWM driver. Coupling PWM driver with pulse count feature was bad decision from the beginning, these are two different things: - PWM is a modulation scheme: it continuously represents a value by varying duty cycle, usually at a fixed frequency. - Pulse train generation is a finite waveform transaction: generate N edges/pulses with selected timing, then complete. This change introduce a new pulse count driver with new API. Now user can generate pulse train by providing: - high pulse length in ns - low pulse length in ns - pulse count All architectures supporting pulse count have been adapted in subsequent commits. Users must migrate their code to use the new driver with new API. Signed-off-by: raiden00pl <raiden00@railab.me> |
||
|---|---|---|
| .. | ||
| analog | ||
| crypto | ||
| input | ||
| leds | ||
| motor | ||
| timers | ||
| wireless | ||
| 1wire.rst | ||
| bch.rst | ||
| can.rst | ||
| contactless.rst | ||
| eeprom.rst | ||
| efuse.rst | ||
| gpio.rst | ||
| i2s.rst | ||
| index.rst | ||
| ipcc.rst | ||
| loop.rst | ||
| math.rst | ||
| modem.rst | ||
| note.rst | ||
| nullzero.rst | ||
| quadrature.rst | ||
| rc.rst | ||
| rf.rst | ||
| serial.rst | ||
| touchscreen.rst | ||