diff --git a/apps/blinky/src/main.c b/apps/blinky/src/main.c index 661edf9311afa4fc953e144f7e07dda00e450117..513b7c126314e891153b3cb0fec0d8fab42d1f3a 100644 --- a/apps/blinky/src/main.c +++ b/apps/blinky/src/main.c @@ -4,20 +4,21 @@ #include static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(DT_ALIAS(led0), gpios); -int main(void) { - int ret; +#define STACKSIZE 1024 +#define PRIORITY 7 - printk("Blinky starting (main thread)...\n"); +void blink_thread(void *p1, void *p2, void *p3) { + int ret; if (!gpio_is_ready_dt(&led)) { printk("Error: LED device %s is not ready\n", led.port->name); - return 0; + return; } ret = gpio_pin_configure_dt(&led, GPIO_OUTPUT_INACTIVE); if (ret < 0) { printk("Error %d: failed to configure LED pin\n", ret); - return 0; + return; } while (1) { @@ -29,6 +30,11 @@ printk("LED OFF\n"); gpio_pin_set_dt(&led, 0); k_msleep(500); } +} +K_THREAD_DEFINE(blink_thread_id, STACKSIZE, blink_thread, NULL, NULL, NULL, PRIORITY, 0, 0); + +int main(void) { + printk("Blinky starting (main thread)...\n"); return 0; }