zephyr/samples/drivers/led/pwm
Michal Smola 593f4423ab samples: led: pwm: fix console harness regex
Led blinking period was made configurable and time unit changed
from sec to msec recently in the source code of the sample.
Console harness regex was not changed accordingly in sample.yaml.
Device testing fails when run with twister.
Change the regex to accept any period and change the units to msec.

Signed-off-by: Michal Smola <michal.smola@nxp.com>
2024-11-06 10:06:24 -08:00
..
boards tests: drivers: pwm: pwm_api: Add rpi_pico test configuration 2024-10-10 10:07:47 +02:00
src samples: drivers: led: pwm: Makes blink and fade times configurable 2024-10-10 10:07:47 +02:00
CMakeLists.txt
Kconfig samples: drivers: led: pwm: Makes blink and fade times configurable 2024-10-10 10:07:47 +02:00
prj.conf
README.rst
sample.yaml samples: led: pwm: fix console harness regex 2024-11-06 10:06:24 -08:00

.. zephyr:code-sample:: led-pwm
   :name: LED PWM
   :relevant-api: led_interface

   Control PWM LEDs using the LED API.

Overview
********

This sample allows to test the led-pwm driver. The first "pwm-leds" compatible
device instance found in DT is used. For each LEDs attached to this device
(child nodes) the same test pattern (described below) is executed. The LED API
functions are used to control the LEDs.

Test pattern
============

For each PWM LEDs (one after the other):

- Turning on
- Turning off
- Increasing brightness gradually
- Blinking on: 0.1 sec, off: 0.1 sec
- Blinking on: 1 sec, off: 1 sec
- Turning off

Building and Running
********************

This sample can be built and executed on all the boards with PWM LEDs connected.
The LEDs must be correctly described in the DTS: the compatible property of the
device node must match "pwm-leds". And for each LED, a child node must be
defined and the PWM configuration must be provided through a "pwms" phandle's
node.