FreeEMS  0.2.0-SNAPSHOT-285-g028e24c
Files
Interrupt Service Routines

These files contain special functions that take no arguments and have void return type. More...

Collaboration diagram for Interrupt Service Routines:

Files

file  commsISRs.c
 Send and receive bytes serially.
file  EvenTeeth-Xand1.c
 For evenly spaced teeth on the cam or crank with a single second input.
file  HallOrOptical-Distributor-XofY.c
 Echos the input on the first ignition output.
file  MissingTeeth-Either-XminusY.c
 Missing teeth, M-N, with or without cam sync, configured externally.
file  NipponDenso-24and1and1.c
 Reads Nippon Denso 24/2 sensors.
file  VR-Distributor-X-Cylinders.c
 Reads any signal that is once per cylinder and only has one good edge.
file  EvenTeeth-Cam-16and1.c
 For evenly spaced teeth on the camshaft with a single second input.
file  EvenTeeth-Cam-24and1.c
 For evenly spaced teeth on the camshaft with a single second input.
file  EvenTeeth-Cam-4and1.c
 For evenly spaced teeth on the camshaft with a single second input.
file  EvenTeeth-Cam-6and1.c
 For evenly spaced teeth on the camshaft with a single second input.
file  EvenTeeth-Distributor-4of6and1.c
 Even teeth setup for the early 4AGE distributors.
file  EvenTeeth-Template-Xand1.c
 Template showing how to setup each available type of even tooth decoder.
file  GM-LT1-CAS-360and8.c
 LT1 Optispark.
file  HallOrOptical-Distributor-4of64.c
 Echos the input on the first ignition output.
file  HallOrOptical-Distributor-4of90.c
 For simple use on distributor ignition engines with batch injection.
file  defaultPrimaryRPMISR.c
 To be included in decoders that do not use the secondary RPM ISR.
file  defaultSecondaryRPMISR.c
 To be included in decoders that do not use the secondary RPM ISR.
file  EvenTeeth-Xand1.h
 For evenly spaced teeth on the cam or crank with a single second input.
file  MissingTeeth.h
 Missing teeth, M-N, with or without cam sync, configured externally.
file  JSeries-12CrankWith6-2Cam.c
 Decoder for the Honda J Series V6 engine, using one cam wheel and the crank wheel.
file  Listener.c
 Prevents main loop from running calculations and finishes quickly.
file  MissingTeeth-Cam-12minus1.c
 Missing teeth, 12 minus 1, Cam only.
file  MissingTeeth-Cam-24minus1.c
 Missing teeth, 24-1, Cam only, usually modded Toyotas.
file  MissingTeeth-Cam-6minus2.c
 Missing teeth, 6-2, Cam only, usually J Series Honda.
file  MissingTeeth-Crank-12minus1.c
 Missing teeth, 12-1, Crank only.
file  MissingTeeth-Crank-30minus2.c
 Missing teeth, 30-2, Crank only.
file  MissingTeeth-Crank-36minus1.c
 Missing teeth, 36-1, Crank only.
file  MissingTeeth-Crank-36minus2.c
 Missing teeth, 36-2, Crank only.
file  MissingTeeth-Crank-60minus2.c
 Missing teeth, 60-2, Crank only.
file  MissingTeeth-Crank-8minus1.c
 Missing teeth, 8-1, Crank only.
file  MissingTeeth-TestFile.c
 For test purposes only!
file  MitsiAndMazda-CAS-4and1.c
 Reads Mitsi 4 and 1 CAS units.
file  MitsiAndMazda-CAS-4and2.c
 Reads Mitsi 4 and 2 CAS units.
file  R18A1-13CrankWith5Cam.c
 Decoder for the Honda R18A1 I4 engine.
file  injectionISRs.c
 Injection ISR substitutions.
file  interrupts.c
 Interrupt Vector Table.
file  miscISRs.c
 Miscellaneous Interrupt Handlers.
file  realtimeISRs.c
 Real time interrupts.
file  xgateVectors.c
 XGATE Interrupt Vector Table.

Detailed Description

These files contain special functions that take no arguments and have void return type.

They can not take arguments or return anything as they are called asynchronously by the hardware through a special jump table that contains the start address of each one. Typically these functions take care of handling asyncronous external events that are triggered through some sort of peripheral module. Examples of types of events that require interrupts and associated handlers are listed below.

Examples: