blob: 95a547492506ec66ef0a5a6a15ff1028f6c1a156 [file] [log] [blame]
/*
* Copyright (c) 2019 Nordic Semiconductor
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "hello_world_driver.h"
#include <stdio.h>
#include <zephyr/kernel.h>
const struct device *dev;
static void user_entry(void *p1, void *p2, void *p3)
{
hello_world_print(dev);
}
void main(void)
{
printk("Hello World from the app!\n");
dev = device_get_binding("CUSTOM_DRIVER");
__ASSERT(dev, "Failed to get device binding");
printk("device is %p, name is %s\n", dev, dev->name);
k_object_access_grant(dev, k_current_get());
k_thread_user_mode_enter(user_entry, NULL, NULL, NULL);
}