|
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 |
| const int | msgQSize = 10 |
| struct k_msg_t * | msgQ |
| unsigned long | dataBufForMsgQ [msgQSize] |
| volatile unsigned long | isrCount = 0 |
| volatile unsigned long | localCpy = 0 |
| unsigned long | lastRun |
| const unsigned long | debounceTime = 1000 |
| #define STK 150 |
Definition at line 47 of file ka03isrmsg.ino.
| #define TASKPRIO 10 |
Definition at line 52 of file ka03isrmsg.ino.
| void loop | ( | void | ) |
Definition at line 144 of file ka03isrmsg.ino.
| void myISR_Debounce | ( | ) |
Definition at line 70 of file ka03isrmsg.ino.
References debounceTime, isrCount, ki_millis(), ki_send(), lastRun, and msgQ.

| void myISR_No_Debounce | ( | ) |
Definition at line 79 of file ka03isrmsg.ino.
References isrCount, ki_millis(), ki_send(), and msgQ.

| void setup | ( | ) |
Definition at line 114 of file ka03isrmsg.ino.
References dataBufForMsgQ, isrSyncSem, k_crt_sem(), k_crt_send_Q(), k_crt_task(), k_init(), k_millis(), k_start(), lastRun, msgQ, msgQSize, myISR_Debounce(), pTask1, pTask2, STK, stkTask1, stkTask2, task1(), task2(), and timedSem.

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

| void task2 | ( | ) |
Definition at line 101 of file ka03isrmsg.ino.
References DI, EI, k_receive(), localCpy, and msgQ.

| unsigned long dataBufForMsgQ[msgQSize] |
Definition at line 62 of file ka03isrmsg.ino.
| const unsigned long debounceTime = 1000 |
Definition at line 68 of file ka03isrmsg.ino.
| volatile unsigned long isrCount = 0 |
Definition at line 65 of file ka03isrmsg.ino.
| struct k_t * isrSyncSem |
Definition at line 57 of file ka03isrmsg.ino.
| unsigned long lastRun |
Definition at line 67 of file ka03isrmsg.ino.
| volatile unsigned long localCpy = 0 |
Definition at line 65 of file ka03isrmsg.ino.
| struct k_msg_t* msgQ |
Definition at line 61 of file ka03isrmsg.ino.
| const int msgQSize = 10 |
Definition at line 60 of file ka03isrmsg.ino.
Referenced by setup().
| struct k_t* pTask1 |
Definition at line 55 of file ka03isrmsg.ino.
| struct k_t * pTask2 |
Definition at line 56 of file ka03isrmsg.ino.
| char stkTask1[150] |
Definition at line 50 of file ka03isrmsg.ino.
| char stkTask2[150] |
Definition at line 50 of file ka03isrmsg.ino.
| struct k_t * timedSem |
Definition at line 57 of file ka03isrmsg.ino.