krnl
1
Loading...
Searching...
No Matches
examples
oldexamples
old
krnlgen
krnlgen.ino
Go to the documentation of this file.
1
#include <
krnl.h
>
2
3
struct
k_t
*
t1
, *
t2
, *
s1
, *
s2
;
4
5
struct
k_msg_t
*
mq1
, *
mq2
;
6
7
#define STK 150
8
9
char
stk1
[
STK
],
stk2
[
STK
];
10
11
void
tcode1
()
12
{
13
while
(1) {
14
15
}
16
}
17
18
void
tcode2
()
19
{
20
while
(1) {
21
22
}
23
}
24
25
26
void
setup
() {
27
Serial.begin(9600);
28
29
k_init
(2, 2, 2);
30
31
t1
=
k_crt_task
(
tcode1
, 10,
stk1
,
STK
);
32
t2
=
k_crt_task
(
tcode2
, 10,
stk2
,
STK
);
33
s1
=
k_crt_sem
(1, 10);
34
s2
=
k_crt_sem
(1, 10);
35
36
k_start
(1);
37
Serial.println(
"shouldnt come her - KRNL did not start"
);
38
}
39
40
void
loop
() {
41
42
}
STK
#define STK
Definition
k00hacksPWM.ino:7
s2
unsigned char s2[110]
Definition
k03asleep.ino:25
s1
unsigned char s1[110]
Definition
k03asleep.ino:25
stk2
char stk2[100]
Definition
k04periodic-simple.ino:41
stk1
char stk1[100]
Definition
k04periodic-simple.ino:41
k_crt_task
struct k_t * k_crt_task(void(*pTask)(void), char prio, char *pStk, int stkSize)
create a task - only to be called before k_start creates a task and put it in the active Q
Definition
krnl.c:328
k_crt_sem
struct k_t * k_crt_sem(int init_val, int maxvalue)
change task priority and reinserts it in task Q and do a task shift
Definition
krnl.c:544
k_init
int k_init(int nrTask, int nrSem, int nrMsg)
Definition
krnl.c:1108
k_start
int k_start()
Definition
krnl.c:1149
krnl.h
tcode1
void tcode1()
Definition
krnlgen.ino:11
setup
void setup()
Definition
krnlgen.ino:26
mq1
struct k_msg_t * mq1
Definition
krnlgen.ino:5
tcode2
void tcode2()
Definition
krnlgen.ino:18
mq2
struct k_msg_t * mq2
Definition
krnlgen.ino:5
t1
struct k_t * t1
Definition
krnlgen.ino:3
t2
struct k_t * t2
Definition
krnlgen.ino:3
loop
void loop()
Definition
krnlgen.ino:40
k_msg_t
Definition
krnl.h:344
k_t
Definition
krnl.h:323
Generated by
1.15.0