krnl 1
Loading...
Searching...
No Matches
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
6struct k_t *p;
7char stak[100];
8
9void 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
22void 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
33void loop() {
34}
35
char stak[100]
Definition k02.ino:12
int k_sleep(int time)
let task sleep for a number of milliseconds
Definition krnl.c:445
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
int k_init(int nrTask, int nrSem, int nrMsg)
Definition krnl.c:1108
int k_start()
Definition krnl.c:1149
struct k_t * t1
Definition krnlgen.ino:3
struct k_t * p
Definition krnl.h:323