sched_round_robin.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2020 TUBA Freiberg
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
32 #ifndef SCHED_ROUND_ROBIN_H
33 #define SCHED_ROUND_ROBIN_H
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
39 #if !defined(SCHED_RR_TIMEOUT) || defined(DOXYGEN)
45 #if MODULE_ZTIMER_MSEC
46 #define SCHED_RR_TIMEOUT 10
47 #else
48 #define SCHED_RR_TIMEOUT 10000
49 #endif
50 #endif
51 
52 #if !defined(SCHED_RR_TIMERBASE) || defined(DOXYGEN)
58 #if MODULE_ZTIMER_MSEC
59 #define SCHED_RR_TIMERBASE ZTIMER_MSEC
60 #else
61 #define SCHED_RR_TIMERBASE ZTIMER_USEC
62 #endif
63 #endif
64 
65 #if !defined(SCHED_RR_MASK) || defined(DOXYGEN)
74 #define SCHED_RR_MASK (1 << 0)
75 #endif
76 
81 
82 #ifdef __cplusplus
83 }
84 #endif
85 
86 #endif /* SCHED_ROUND_ROBIN_H */
void sched_round_robin_init(void)
Initialises the Round Robin Scheduler.