nuttx/Documentation/components/drivers/character/timers
raiden00pl f1e7b143d9 !drivers: separate pulse count feature from PWM driver
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>
2026-05-25 14:33:11 +02:00
..
capture.rst drivers/timers/capture: fix typo in capture.h 2026-01-22 00:06:45 +08:00
dshot.rst Documentation/drivers/timers: Add documentation of DShot driver upper half 2026-04-30 12:24:47 +08:00
index.rst !drivers: separate pulse count feature from PWM driver 2026-05-25 14:33:11 +02:00
oneshot.rst Documentation/drivers/timers: Add information about timers. 2025-11-24 19:43:07 +08:00
pulsecount.rst !drivers: separate pulse count feature from PWM driver 2026-05-25 14:33:11 +02:00
pwm.rst !drivers: separate pulse count feature from PWM driver 2026-05-25 14:33:11 +02:00
rtc.rst
timer.rst !boards: Remove NSH_ARCHINIT and board_app_initialize 2026-05-02 18:36:46 +08:00
timer.svg Documentation/drivers/timers: Add information about timers. 2025-11-24 19:43:07 +08:00
watchdog.rst