krnl 1
Loading...
Searching...
No Matches
k08isrsema.ino File Reference
#include <krnl.h>
Include dependency graph for k08isrsema.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 (200 >(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 [150]

Macro Definition Documentation

◆ debounceTime

#define debounceTime   200

Definition at line 29 of file k08isrsema.ino.

◆ STK

#define STK   150

Definition at line 12 of file k08isrsema.ino.

◆ TASKPRIO

#define TASKPRIO   10

Definition at line 14 of file k08isrsema.ino.

Function Documentation

◆ if() [1/3]

if ( ! k_running)

Definition at line 1274 of file krnl.c.

References k_running.

◆ if() [2/3]

if ( - 1 = =ki_signal(syncSem))

References ISRoverflow, and syncSem.

◆ if() [3/3]

if ( 200 ,
(k_millis_counter - lastISR)  )

Definition at line 47 of file k08isrsema.ino.

References debounceTime, k_millis_counter, and lastISR.

◆ K_CHG_STAK()

K_CHG_STAK ( )

◆ loop()

void loop ( void )

Definition at line 154 of file k08isrsema.ino.

◆ RETI()

RETI ( )

◆ setup()

void setup ( )

Definition at line 108 of file k08isrsema.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 k08isrsema.ino.

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

Here is the call graph for this function:

Variable Documentation

◆ __pad0__

exitt __pad0__

Definition at line 60 of file k08isrsema.ino.

◆ a

char a[150]

Definition at line 105 of file k08isrsema.ino.

◆ ISRoverflow

volatile int ISRoverflow = 0

Definition at line 26 of file k08isrsema.ino.

◆ lastISR

lastISR = 0

Definition at line 30 of file k08isrsema.ino.

◆ mutSem

struct k_t* mutSem

Definition at line 19 of file k08isrsema.ino.

◆ pTask1

struct k_t* pTask1

Definition at line 17 of file k08isrsema.ino.

◆ syncSem

struct k_t * syncSem

Definition at line 19 of file k08isrsema.ino.

◆ t2Hit

volatile int t2Hit = 0

Definition at line 23 of file k08isrsema.ino.

◆ t2Missed

volatile int t2Missed = 0

Definition at line 23 of file k08isrsema.ino.

◆ timedSem1

struct k_t* timedSem1

Definition at line 21 of file k08isrsema.ino.

◆ timedSem2

struct k_t * timedSem2

Definition at line 21 of file k08isrsema.ino.