|
krnl 1
|
#include <krnl.h>
Go to the source code of this file.
Macros | |
| #define | STK 150 |
| #define | TASKPRIO 10 |
Functions | |
| void | myISR_Debounce () |
| void | myISR_No_Debounce () |
| void | task1 () |
| void | task2 () |
| void | setup () |
| void | loop () |
Variables | |
| char | stkTask1 [150] |
| char | stkTask2 [150] |
| struct k_t * | pTask1 |
| struct k_t * | pTask2 |
| struct k_t * | isrSyncSem |
| struct k_t * | timedSem |
| volatile int | isrCount = 0 |
| volatile int | localCpy = 0 |
| unsigned long | lastRun |
| const unsigned long | debounceTime = 1000 |
| #define STK 150 |
Definition at line 47 of file ka02isr.ino.
| #define TASKPRIO 10 |
Definition at line 52 of file ka02isr.ino.
| void loop | ( | void | ) |
Definition at line 135 of file ka02isr.ino.
| void myISR_Debounce | ( | ) |
Definition at line 65 of file ka02isr.ino.
References debounceTime, isrCount, isrSyncSem, ki_millis(), ki_signal(), and lastRun.
Referenced by setup().


| void myISR_No_Debounce | ( | ) |
Definition at line 74 of file ka02isr.ino.
References isrCount, isrSyncSem, and ki_signal().
Referenced by setup().


| void setup | ( | ) |
Definition at line 107 of file ka02isr.ino.
References isrSyncSem, k_crt_sem(), k_crt_task(), k_init(), k_millis(), k_start(), lastRun, myISR_No_Debounce(), pTask1, pTask2, STK, stkTask1, stkTask2, task1(), task2(), and timedSem.

| void task1 | ( | ) |
Definition at line 80 of file ka02isr.ino.
References k_set_sem_timer(), k_wait(), localCpy, and timedSem.

| void task2 | ( | ) |
Definition at line 95 of file ka02isr.ino.
References DI, EI, isrCount, isrSyncSem, k_wait(), and localCpy.

| const unsigned long debounceTime = 1000 |
Definition at line 63 of file ka02isr.ino.
| volatile int isrCount = 0 |
Definition at line 60 of file ka02isr.ino.
| struct k_t * isrSyncSem |
Definition at line 57 of file ka02isr.ino.
| unsigned long lastRun |
Definition at line 62 of file ka02isr.ino.
Referenced by myISR_Debounce(), and setup().
| volatile int localCpy = 0 |
Definition at line 60 of file ka02isr.ino.
| struct k_t* pTask1 |
Definition at line 55 of file ka02isr.ino.
| struct k_t * pTask2 |
Definition at line 56 of file ka02isr.ino.
| char stkTask1[150] |
Definition at line 50 of file ka02isr.ino.
| char stkTask2[150] |
Definition at line 50 of file ka02isr.ino.
| struct k_t * timedSem |
Definition at line 57 of file ka02isr.ino.