Speeduino
Loading...
Searching...
No Matches
Modules | Macros | Functions | Variables
Chrysler NGC - 4, 6 and 8-cylinder
Collaboration diagram for Chrysler NGC - 4, 6 and 8-cylinder:

Modules

 Yamaha Vmax
 
 Renix decoder
 

Macros

#define secondaryToothLastCount   checkSyncToothCount
 

Functions

void triggerSetup_NGC (void)
 
void triggerPri_NGC (void)
 
void triggerSec_NGC4 (void)
 
void triggerSec_NGC68 (void)
 
uint16_t getRPM_NGC (void)
 
static uint16_t calcSetEndTeeth_NGC_SkipMissing (uint16_t toothNum)
 
static uint16_t calcSetEndTeeth_NGC (int ignitionAngle, uint8_t toothAdder)
 
void triggerSetEndTeeth_NGC (void)
 
void triggerSetup_RoverMEMS ()
 
void triggerPri_RoverMEMS ()
 
static void triggerRoverMEMSCommon (void)
 Pointer to the triggerSetEndTeeth function of each decoder.
 
int getCrankAngle_RoverMEMS ()
 
void triggerSec_RoverMEMS ()
 
uint16_t getRPM_RoverMEMS ()
 
void triggerSetEndTeeth_RoverMEMS ()
 

Variables

volatile unsigned long roverMEMSTeethSeen = 0
 

Detailed Description

Chrysler NGC - a dedicated decoder for vehicles with 4, 6 and 8 cylinder NGC pattern. 4-cyl: 36+2-2 crank wheel and 7 tooth cam 6-cyl: 36-2+2 crank wheel and 12 tooth cam in 6 groups 8-cyl: 36-2+2 crank wheel and 15 tooth cam in 8 groups The crank decoder uses the polarity of the missing teeth to determine position The 4-cyl cam decoder uses the polarity of the missing teeth to determine position The 6 and 8-cyl cam decoder uses the amount of teeth in the two previous groups of teeth to determine position

Macro Definition Documentation

◆ secondaryToothLastCount

#define secondaryToothLastCount   checkSyncToothCount

Function Documentation

◆ calcSetEndTeeth_NGC()

static uint16_t calcSetEndTeeth_NGC ( int  ignitionAngle,
uint8_t  toothAdder 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ calcSetEndTeeth_NGC_SkipMissing()

static uint16_t calcSetEndTeeth_NGC_SkipMissing ( uint16_t  toothNum)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getCrankAngle_RoverMEMS()

int getCrankAngle_RoverMEMS ( void  )
Here is the call graph for this function:

◆ getRPM_NGC()

uint16_t getRPM_NGC ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRPM_RoverMEMS()

uint16_t getRPM_RoverMEMS ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerPri_NGC()

void triggerPri_NGC ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerPri_RoverMEMS()

void triggerPri_RoverMEMS ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerRoverMEMSCommon()

static void triggerRoverMEMSCommon ( void  )
static

Pointer to the triggerSetEndTeeth function of each decoder.

Here is the caller graph for this function:

◆ triggerSec_NGC4()

void triggerSec_NGC4 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerSec_NGC68()

void triggerSec_NGC68 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerSec_RoverMEMS()

void triggerSec_RoverMEMS ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerSetEndTeeth_NGC()

void triggerSetEndTeeth_NGC ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerSetEndTeeth_RoverMEMS()

void triggerSetEndTeeth_RoverMEMS ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerSetup_NGC()

void triggerSetup_NGC ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ triggerSetup_RoverMEMS()

void triggerSetup_RoverMEMS ( void  )
Here is the caller graph for this function:

Variable Documentation

◆ roverMEMSTeethSeen

volatile unsigned long roverMEMSTeethSeen = 0