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

static void triggerPri_NGC (void)
 
static void triggerSec_NGC4 (void)
 
static void triggerSec_NGC68 (void)
 
static uint16_t getRPM_NGC (void)
 
static uint16_t calcSetEndTeeth_NGC_SkipMissing (uint16_t toothNum)
 
static uint16_t calcSetEndTeeth_NGC (int ignitionAngle, uint8_t toothAdder)
 
static void triggerSetEndTeeth_NGC (void)
 
decoder_t triggerSetup_NGC (void)
 
static void triggerPri_RoverMEMS (void)
 
static void triggerRoverMEMSCommon (void)
 
static void triggerSec_RoverMEMS (void)
 
static uint16_t getRPM_RoverMEMS (void)
 
static void triggerSetEndTeeth_RoverMEMS (void)
 
decoder_t triggerSetup_RoverMEMS (void)
 

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:

◆ getRPM_NGC()

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

◆ getRPM_RoverMEMS()

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

◆ triggerPri_NGC()

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

◆ triggerPri_RoverMEMS()

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

◆ triggerRoverMEMSCommon()

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

◆ triggerSec_NGC4()

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

◆ triggerSec_NGC68()

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

◆ triggerSec_RoverMEMS()

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

◆ triggerSetEndTeeth_NGC()

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

◆ triggerSetEndTeeth_RoverMEMS()

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

◆ triggerSetup_NGC()

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

◆ triggerSetup_RoverMEMS()

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

Variable Documentation

◆ roverMEMSTeethSeen

volatile unsigned long roverMEMSTeethSeen = 0