Skip to content

Commit b2d670a

Browse files
pdgendtkartben
authored andcommitted
drivers: blink: Use DEVICE_API
Demonstrate DEVICE_API usage for blink_driver_api. Signed-off-by: Pieter De Gendt <[email protected]>
1 parent 459cec1 commit b2d670a

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

drivers/blink/gpio_led.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ static int blink_gpio_led_set_period_ms(const struct device *dev,
5353
return 0;
5454
}
5555

56-
static const struct blink_driver_api blink_gpio_led_api = {
56+
static DEVICE_API(blink, blink_gpio_led_api) = {
5757
.set_period_ms = &blink_gpio_led_set_period_ms,
5858
};
5959

include/app/drivers/blink.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,9 @@ __syscall int blink_set_period_ms(const struct device *dev,
8282
static inline int z_impl_blink_set_period_ms(const struct device *dev,
8383
unsigned int period_ms)
8484
{
85-
const struct blink_driver_api *api =
86-
(const struct blink_driver_api *)dev->api;
85+
__ASSERT_NO_MSG(DEVICE_API_IS(blink, dev));
8786

88-
return api->set_period_ms(dev, period_ms);
87+
return DEVICE_API_GET(blink, dev)->set_period_ms(dev, period_ms);
8988
}
9089

9190
/**

west.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ manifest:
1212
projects:
1313
- name: zephyr
1414
remote: zephyrproject-rtos
15-
revision: pull/72293/head
15+
revision: main
1616
import:
1717
# By using name-allowlist we can clone only the modules that are
1818
# strictly needed by the application.

0 commit comments

Comments
 (0)