37 for (
int i = 8;
i < 14;
i++)
47 Serial.println(
"If you see this then krnl didnt start :-( ");
81 PORTB = (1 <<
pRun->nr);
127 for (
int i = 8;
i < 14;
i++)
137 Serial.println(
"If you see this then krnl didnt start :-( ");
171 PORTB = (1 <<
pRun->nr);
217 for (
int i = 8;
i < 14;
i++)
227 Serial.println(
"If you see this then krnl didnt start :-( ");
261 PORTB = (1 <<
pRun->nr);
343 for (
int i = 8;
i < 14;
i++)
355 Serial.println(
"If you see this then krnl didnt start :-( ");
417volatile char reg = 0;
473 for (
int i = 8;
i < 14;
i++)
485 Serial.println(
"If you see this then krnl didnt start :-( ");
546volatile char reg = 0;
600 for (
int i = 8;
i < 14;
i++)
612 Serial.println(
"If you see this then krnl didnt start :-( ");
674volatile char reg = 0;
728 for (
int i = 8;
i < 14;
i++)
740 Serial.println(
"If you see this then krnl didnt start :-( ");
801volatile char reg = 0;
818 for (
int i = 8;
i < 14;
i++)
829 Serial.println(
"If you see this then krnl didnt start :-( ");
890volatile char reg = 0;
943 for (
int i = 8;
i < 14;
i++)
955 Serial.println(
"If you see this then krnl didnt start :-( ");
1016volatile char reg = 0;
1029 PORTB = (1 <<
pRun->nr) |
reg;
1036 PORTB = (1 <<
pRun->nr) |
reg;
1053 PORTB = (1 <<
pRun->nr) |
reg;
1060 PORTB = (1 <<
pRun->nr) |
reg;
1069 for (
int i = 8;
i < 14;
i++)
1081 Serial.println(
"If you see this then krnl didnt start :-( ");
1093 unsigned char led13;
1116 PORTB = (1 <<
pRun->nr) |
reg;
1142 Serial.println(
cnt++);
1150 Serial.begin (115200);
1152 Serial.println (
"k01myfirsttask");
1154 pinMode (13, OUTPUT);
1177 Serial.print (
"ups an error occured: ");
1178 Serial.println (res);
1218 PORTB = PORTB | B00100000;
1221 PORTB = PORTB & B11011111;
1254 Serial.println(
i++);
1273 Serial.begin(115200);
1275 Serial.println(
"k02twotasks");
1277 pinMode(13, OUTPUT);
1324 PORTB = PORTB | B00100000;
1327 PORTB = PORTB & B11011111;
1457 digitalWrite(13, HIGH);
1459 digitalWrite(13, LOW);
1471 Serial.begin(115200);
1473 pinMode(13, OUTPUT);
1484 Serial.println(
"bef start");
1487 Serial.print(
"ups an error occured: "); Serial.println(res);
1525 Serial.println(
"start");
1527 for (
int i=0;
i < 10 ;
i++) {
1528 digitalWrite(13, HIGH);
1530 digitalWrite(13, LOW);
1535 Serial.print(
" sec ");
1536 Serial.println(
"Did it take 1 second ???- not - why ");
1547 Serial.begin(115200);
1549 pinMode(13, OUTPUT);
1560 Serial.println(
"bef start");
1563 Serial.print(
"ups an error occured: "); Serial.println(res);
1591 Serial.print(
" nr of clip on sem1 ");
1597 Serial.println(
clipp);
1622 for (
int i = 8;
i < 14;
i++) {
1624 digitalWrite(
i, LOW);
1627 Serial.begin(115200);
1642 Serial.print(
"start error ");
1705 for (
int i = 8;
i < 14;
i++)
1707 Serial.begin(115200);
1720 Serial.print(
"start error ");
1732 PORTB = (1 <<
pRun->nr);
1824 Serial.print(
" - ret from k_wait: "); Serial.println(
er2);
1835 unsigned int loopNrCpy;
1851 Serial.begin(115200);
1853 for (
int i = 8 ;
i < 14;
i++) {
1855 digitalWrite(
i, LOW);
1871 Serial.print(
"ups an error occured: "); Serial.println(res);
1884 PORTB = (1 <<
pRun->nr);
1978 Serial.print(
v.counter);
1982 Serial.print(
" nodata dlv ");
1993 Serial.begin(115200);
1995 pinMode(13, OUTPUT);
2010 Serial.println(
"bef start");
2013 Serial.print(
"ups an error occured: "); Serial.println(res);
2062 Serial.print(
"1: did deliver "); Serial.println(
i);
2065 Serial.print(
"1: no deliver:>>>>>>>>>>>>>>>>>< "); Serial.println(
i);
2084 Serial.println(
"2: bef rcv");
2092 Serial.print(
"2: received "); Serial.print( ii);
2093 Serial.print(
" lost: "); Serial.println(lostM);
2100 Serial.begin(115200);
2103 Serial.println(
"just bef init part");
2117 Serial.println(
"just bef k_start");
2121 Serial.println(
"If you see this then krnl didnt start :-( ");
2141 Serial.print(
pRun->nr);
2142 Serial.println(
" I am running");
2143 k_eat_msec_time(500);
2144 Serial.println(
"dummy is now running");
2152 Serial.begin(115200);
2153 pinMode(13, OUTPUT);
2186#if defined (ARDUINO_AVR_UNO)
2190 PORTB = PORTB | B00100000;
2193 PORTB = PORTB & B11011111;
2197#if ( defined (ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560) )
2200 PORTB = PORTB | B10000000;
2203 PORTB = PORTB & B01111111;
2326 Serial.begin(115200);
2328 for (
int i = 8;
i < 14;
i++)
2351 PORTB = (1 <<
pRun->nr);
unsigned char taskStak[150]
struct shDataTp sharedData
struct shDataTp getDataInCritRegion(void)
volatile int noDataDelivered
unsigned long k_millis(void)
return no of millisec sincs start NB no leap seconds - its clean
int k_signal(struct k_t *sem)
Signal a semaphore w eventually task shift.
void k_eat_msec(unsigned int eatTime)
eat milliseconds - to mimik time consuming code
char k_receive(struct k_msg_t *pB, void *el, int timeout, int *lost_msg)
int k_sleep(int time)
let task sleep for a number of milliseconds
int k_wait(struct k_t *sem, int timeout)
stand wait on semaphore call with timeout facility
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
int k_set_sem_timer(struct k_t *sem, int val)
attach a periodic timer to a semaphore, to be used for realtime
char k_send(struct k_msg_t *pB, void *el)
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
int k_init(int nrTask, int nrSem, int nrMsg)
struct k_msg_t * k_crt_send_Q(int nr_el, int el_size, void *pBuf)
void k_sem_clip(unsigned char nr, int i)
void saveDataInCritRegion(int v)
void k_sem_unclip(unsigned char nr)
struct shDataTp getDataInCritRegion(void)
int saveDataInCritRegionNoWait(int v)