krnl
1
Loading...
Searching...
No Matches
examples
oldexamples
old
krnlblink
krnlblink.ino
Go to the documentation of this file.
1
#include <
krnl.h
>
2
// one task loops and blink
3
// k_sleep is used for delay - and ensure no busy waiting
4
// if delay(...) is used then you use cpu time
5
6
struct
k_t
*
p
;
7
char
stak
[100];
8
9
void
t1
()
10
{
11
while
(1) {
12
13
k_sleep
(500);
14
digitalWrite(13,HIGH);
15
16
k_sleep
(500);
17
digitalWrite(13,LOW);
18
19
}
20
}
21
22
void
setup
()
23
{
24
pinMode(13,OUTPUT);
25
k_init
(1,0,0);
// init with space for one task
26
27
// priority low number higher priority than higher number
28
p
=
k_crt_task
(
t1
,10,
stak
,100);
// t1 as task, priority 10, 100 B stak
29
30
k_start
(1);
// 1 milli sec tick speed
31
}
32
33
void
loop
() {
34
}
35
stak
char stak[100]
Definition
k02.ino:12
k_sleep
int k_sleep(int time)
let task sleep for a number of milliseconds
Definition
krnl.c:445
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_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
setup
void setup()
Definition
krnlblink.ino:22
t1
void t1()
Definition
krnlblink.ino:9
loop
void loop()
Definition
krnlblink.ino:33
t1
struct k_t * t1
Definition
krnlgen.ino:3
p
struct k_t * p
Definition
k01myfirsttask.ino:6
k_t
Definition
krnl.h:323
Generated by
1.15.0