nanoFORTH  v2.2
n4_intr.cpp File Reference

nanoForth Interrupt handlers implementation Note: with volatile struct reduce 100 cycles from 14ms to 11ms More...

#include "n4_intr.h"
Include dependency graph for n4_intr.cpp:

Data Structures

struct  IsrRec
 

Namespaces

 N4Intr
 

Macros

#define _fake_intr(hx)
 
#define ISR_THROTTLE   100 /** interrupt throttle count */
 

Functions

void N4Intr::reset ()
 reset interrupts More...
 
IU N4Intr::isr ()
 fetch interrupt service routines More...
 
void N4Intr::add_tmisr (U16 i, U16 n, IU xt)
 handler's xt More...
 
 ISR (TIMER2_COMPA_vect)
 
 ISR (PCINT0_vect)
 
 ISR (PCINT1_vect)
 
 ISR (PCINT2_vect)
 

Variables

IsrRec N4Intr::ir
 real-time interrupt record More...
 

Detailed Description

nanoForth Interrupt handlers implementation Note: with volatile struct reduce 100 cycles from 14ms to 11ms

Macro Definition Documentation

◆ _fake_intr

#define _fake_intr (   hx)

◆ ISR_THROTTLE

#define ISR_THROTTLE   100 /** interrupt throttle count */

fetch interrupt service routine if any

Function Documentation

◆ ISR() [1/4]

ISR ( TIMER2_COMPA_vect  )

Arduino interrupt service routines (1ms precision)

◆ ISR() [2/4]

ISR ( PCINT0_vect  )

◆ ISR() [3/4]

ISR ( PCINT1_vect  )

◆ ISR() [4/4]

ISR ( PCINT2_vect  )