krnl 1
Loading...
Searching...
No Matches
krnlgen.ino
Go to the documentation of this file.
1#include <krnl.h>
2
3struct k_t *t1, *t2, *s1, *s2;
4
5struct k_msg_t *mq1, *mq2;
6
7#define STK 150
8
9char stk1[STK], stk2[STK];
10
11void tcode1()
12{
13 while (1) {
14
15 }
16}
17
18void tcode2()
19{
20 while (1) {
21
22 }
23}
24
25
26void 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
40void loop() {
41
42}
#define STK
unsigned char s2[110]
Definition k03asleep.ino:25
unsigned char s1[110]
Definition k03asleep.ino:25
char stk2[100]
char stk1[100]
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
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
int k_init(int nrTask, int nrSem, int nrMsg)
Definition krnl.c:1108
int k_start()
Definition krnl.c:1149
void tcode1()
Definition krnlgen.ino:11
void setup()
Definition krnlgen.ino:26
struct k_msg_t * mq1
Definition krnlgen.ino:5
void tcode2()
Definition krnlgen.ino:18
struct k_msg_t * mq2
Definition krnlgen.ino:5
struct k_t * t1
Definition krnlgen.ino:3
struct k_t * t2
Definition krnlgen.ino:3
void loop()
Definition krnlgen.ino:40
Definition krnl.h:323