/* * SPDX-FileCopyrightText: 2020 Kaspar Schleiser * SPDX-FileCopyrightText: 2020 Freie Universität Berlin * SPDX-FileCopyrightText: 2020 Inria * SPDX-License-Identifier: LGPL-2.1-only */ /** * @ingroup tests * @{ * * @file * @brief Event threads test application * * @author Kaspar Schleiser * * @} */ #include #include "thread.h" #include "event/thread.h" static void _handler_high(event_t *event) { (void)event; puts("high"); } static event_t event_high = { .handler=_handler_high }; static void _handler_medium(event_t *event) { (void)event; event_post(EVENT_PRIO_HIGHEST, &event_high); puts("medium"); } static event_t event_medium = { .handler=_handler_medium }; static void _handler_low(event_t *event) { (void)event; event_post(EVENT_PRIO_MEDIUM, &event_medium); event_post(EVENT_PRIO_HIGHEST, &event_high); puts("low"); } static event_t event_low = { .handler=_handler_low }; int main(void) { event_post(EVENT_PRIO_LOWEST, &event_low); puts("main done"); return 0; }