nanoFORTH v2.2
Loading...
Searching...
No Matches
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

namespace  N4Intr
 

Macros

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

Functions

void N4Intr::reset ()
 reset interrupts
 
IU N4Intr::isr ()
 fetch interrupt service routines
 
void N4Intr::add_tmisr (U16 i, U16 n, IU xt)
 handler's xt
 
 ISR (TIMER2_COMPA_vect)
 
 ISR (PCINT0_vect)
 
 ISR (PCINT1_vect)
 
 ISR (PCINT2_vect)
 
N4Intr static variables
void N4Intr::add_pcisr (U16 pin, IU xt)
 handler's xt
 
void N4Intr::enable_pci (U16 f)
 
void N4Intr::enable_timer (U16 f)
 ENABLE=1, DISABLE=0.
 

Variables

IsrRec N4Intr::ir
 real-time interrupt record
 

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  )