samples: drivers: led_pwm: Update driver to remove DEVICE_DT_GET
Update driver to use DEVICE_DT_GET and remove usage of DT_INST. Signed-off-by: Benjamin Björnsson <benjamin.bjornsson@gmail.com>
This commit is contained in:
parent
6b5ae7799a
commit
6ede1da434
|
@ -13,7 +13,6 @@ tests:
|
||||||
type: multi_line
|
type: multi_line
|
||||||
ordered: true
|
ordered: true
|
||||||
regex:
|
regex:
|
||||||
- "Found device \\S+"
|
|
||||||
- "Testing LED \\d+"
|
- "Testing LED \\d+"
|
||||||
- "Turned on"
|
- "Turned on"
|
||||||
- "Turned off"
|
- "Turned off"
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <zephyr/device.h>
|
#include <zephyr/device.h>
|
||||||
|
#include <zephyr/devicetree.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <zephyr/drivers/led.h>
|
#include <zephyr/drivers/led.h>
|
||||||
#include <zephyr/sys/util.h>
|
#include <zephyr/sys/util.h>
|
||||||
|
@ -13,12 +14,7 @@
|
||||||
#include <zephyr/logging/log.h>
|
#include <zephyr/logging/log.h>
|
||||||
LOG_MODULE_REGISTER(main, CONFIG_LOG_DEFAULT_LEVEL);
|
LOG_MODULE_REGISTER(main, CONFIG_LOG_DEFAULT_LEVEL);
|
||||||
|
|
||||||
#if DT_NODE_HAS_STATUS(DT_INST(0, pwm_leds), okay)
|
#define LED_PWM_NODE_ID DT_COMPAT_GET_ANY_STATUS_OKAY(pwm_leds)
|
||||||
#define LED_PWM_NODE_ID DT_INST(0, pwm_leds)
|
|
||||||
#define LED_PWM_DEV_NAME DEVICE_DT_NAME(LED_PWM_NODE_ID)
|
|
||||||
#else
|
|
||||||
#error "No LED PWM device found"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LED_PWM_LABEL(led_node_id) DT_PROP_OR(led_node_id, label, NULL),
|
#define LED_PWM_LABEL(led_node_id) DT_PROP_OR(led_node_id, label, NULL),
|
||||||
|
|
||||||
|
@ -109,16 +105,14 @@ void main(void)
|
||||||
const struct device *led_pwm;
|
const struct device *led_pwm;
|
||||||
uint8_t led;
|
uint8_t led;
|
||||||
|
|
||||||
led_pwm = device_get_binding(LED_PWM_DEV_NAME);
|
led_pwm = DEVICE_DT_GET(LED_PWM_NODE_ID);
|
||||||
if (led_pwm) {
|
if (!device_is_ready(led_pwm)) {
|
||||||
LOG_INF("Found device %s", LED_PWM_DEV_NAME);
|
LOG_ERR("Device %s is not ready", led_pwm->name);
|
||||||
} else {
|
|
||||||
LOG_ERR("Device %s not found", LED_PWM_DEV_NAME);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!num_leds) {
|
if (!num_leds) {
|
||||||
LOG_ERR("No LEDs found for %s", LED_PWM_DEV_NAME);
|
LOG_ERR("No LEDs found for %s", led_pwm->name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue