dit projekt
Macros | Functions | Variables
k08isrsem.ino File Reference
#include <krnl.h>
Include dependency graph for k08isrsem.ino:

Go to the source code of this file.

Macros

#define STK   150
 
#define TASKPRIO   10
 
#define debounceTime   200
 

Functions

 if (!k_running) goto exitt
 
 if (debounceTime >(k_millis_counter - lastISR))
 
 if (-1==ki_signal(syncSem)) ISRoverflow++
 
 K_CHG_STAK ()
 
 RETI ()
 
void task1 ()
 
void setup ()
 
void loop ()
 

Variables

struct k_tpTask1
 
struct k_tmutSem
 
struct k_tsyncSem
 
struct k_ttimedSem1
 
struct k_ttimedSem2
 
volatile int t2Missed = 0
 
volatile int t2Hit = 0
 
volatile int ISRoverflow = 0
 
unsigned long lastISR = 0
 
exitt __pad0__
 
char a [STK]
 

Macro Definition Documentation

◆ debounceTime

#define debounceTime   200

Definition at line 29 of file k08isrsem.ino.

◆ STK

#define STK   150

Definition at line 12 of file k08isrsem.ino.

◆ TASKPRIO

#define TASKPRIO   10

Definition at line 14 of file k08isrsem.ino.

Function Documentation

◆ if() [1/3]

if ( k_running)

◆ if() [2/3]

if ( 1 = =ki_signal(syncSem))

◆ if() [3/3]

if ( debounceTime  ,
(k_millis_counter - lastISR  
)

Definition at line 47 of file k08isrsem.ino.

◆ K_CHG_STAK()

K_CHG_STAK ( )

Referenced by __attribute__(), and ISR().

Here is the caller graph for this function:

◆ loop()

void loop ( )

Definition at line 154 of file k08isrsem.ino.

◆ RETI()

RETI ( )

Referenced by __attribute__(), and ISR().

Here is the caller graph for this function:

◆ setup()

void setup ( )

Definition at line 108 of file k08isrsem.ino.

References a, k_crt_sem(), k_crt_task(), k_init(), k_start(), pTask1, STK, syncSem, and task1().

Here is the call graph for this function:

◆ task1()

void task1 ( )

Definition at line 81 of file k08isrsem.ino.

References i, ISRoverflow, k_wait2(), and syncSem.

Referenced by setup().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ __pad0__

exitt __pad0__

Definition at line 60 of file k08isrsem.ino.

◆ a

char a[STK]

Definition at line 105 of file k08isrsem.ino.

Referenced by setup().

◆ ISRoverflow

volatile int ISRoverflow = 0

Definition at line 26 of file k08isrsem.ino.

Referenced by task1().

◆ lastISR

lastISR = 0

Definition at line 30 of file k08isrsem.ino.

◆ mutSem

struct k_t* mutSem

Definition at line 19 of file k08isrsem.ino.

◆ pTask1

struct k_t* pTask1

Definition at line 17 of file k08isrsem.ino.

Referenced by setup().

◆ syncSem

struct k_t * syncSem

Definition at line 19 of file k08isrsem.ino.

Referenced by setup(), and task1().

◆ t2Hit

volatile int t2Hit = 0

Definition at line 23 of file k08isrsem.ino.

◆ t2Missed

volatile int t2Missed = 0

Definition at line 23 of file k08isrsem.ino.

◆ timedSem1

struct k_t* timedSem1

Definition at line 21 of file k08isrsem.ino.

◆ timedSem2

struct k_t * timedSem2

Definition at line 21 of file k08isrsem.ino.