Speeduino
Loading...
Searching...
No Matches
corrections.h
Go to the documentation of this file.
1/*
2All functions in the gamma file return
3
4*/
5#ifndef CORRECTIONS_H
6#define CORRECTIONS_H
7
8#define IGN_IDLE_THRESHOLD 200 //RPM threshold (below CL idle target) for when ign based idle control will engage
9
10void initialiseCorrections(void);
13byte correctionWUE(void); //Warmup enrichment
14uint16_t correctionCranking(void); //Cranking enrichment
15byte correctionASE(void); //After Start Enrichment
16uint16_t correctionAccel(void); //Acceleration Enrichment
17byte correctionFloodClear(void); //Check for flood clear on cranking
18byte correctionAFRClosedLoop(void); //Closed loop AFR adjustment
19byte correctionFlex(void); //Flex fuel adjustment
20byte correctionFuelTemp(void); //Fuel temp correction
21byte correctionBatVoltage(void); //Battery voltage correction
22byte correctionIATDensity(void); //Inlet temp density correction
23byte correctionBaro(void); //Barometric pressure correction
24byte correctionLaunch(void); //Launch control correction
25byte correctionDFCOfuel(void); //DFCO taper correction
26bool correctionDFCO(void); //Decelleration fuel cutoff
27
43
45
46extern byte activateMAPDOT; //The mapDOT value seen when the MAE was activated.
47extern byte activateTPSDOT; //The tpsDOT value seen when the MAE was activated.
48
50extern uint8_t aseTaper;
51extern uint8_t dfcoDelay;
54extern uint8_t dfcoTaper;
55
56#endif // CORRECTIONS_H
byte correctionLaunch(void)
Definition corrections.cpp:524
byte correctionBaro(void)
Definition corrections.cpp:513
uint8_t calculateAfrTarget(table3d16RpmLoad &afrLookUpTable, const statuses &current, const config2 &page2, const config6 &page6)
Definition corrections.cpp:613
int8_t correctionSoftLaunch(int8_t advance)
Definition corrections.cpp:893
uint16_t correctionsDwell(uint16_t dwell)
Definition corrections.cpp:1075
uint8_t dfcoTaper
Definition corrections.cpp:57
int8_t correctionFixedTiming(int8_t advance)
Definition corrections.cpp:738
uint16_t AFRnextCycle
Definition corrections.cpp:48
uint8_t idleAdvTaper
Definition corrections.cpp:55
int8_t correctionDFCOignition(int8_t advance)
Definition corrections.cpp:1058
int8_t correctionIATretard(int8_t advance)
Definition corrections.cpp:783
int8_t correctionKnockTiming(int8_t advance)
Definition corrections.cpp:969
uint8_t crankingEnrichTaper
Definition corrections.cpp:56
byte correctionFlex(void)
Definition corrections.cpp:585
void initialiseCorrections(void)
Definition corrections.cpp:79
byte correctionDFCOfuel(void)
Definition corrections.cpp:534
byte correctionFuelTemp(void)
Definition corrections.cpp:599
uint16_t correctionsFuel(void)
Definition corrections.cpp:106
int8_t correctionSoftRevLimit(int8_t advance)
Definition corrections.cpp:847
int8_t correctionCrankingFixedTiming(int8_t advance)
Definition corrections.cpp:747
uint16_t correctionAccel(void)
Definition corrections.cpp:275
byte correctionIATDensity(void)
Definition corrections.cpp:502
byte activateTPSDOT
Definition corrections.cpp:45
uint16_t correctionCranking(void)
Definition corrections.cpp:186
int8_t correctionKnock(int8_t advance)
int8_t correctionCLTadvance(int8_t advance)
Definition corrections.cpp:791
byte activateMAPDOT
Definition corrections.cpp:44
byte correctionASE(void)
Definition corrections.cpp:217
int8_t correctionIdleAdvance(int8_t advance)
Definition corrections.cpp:802
int8_t correctionSoftFlatShift(int8_t advance)
Definition corrections.cpp:918
uint8_t dfcoDelay
Definition corrections.cpp:54
int8_t correctionsIgn(int8_t advance)
Definition corrections.cpp:713
int8_t correctionNitrous(int8_t advance)
Definition corrections.cpp:872
bool correctionDFCO(void)
Definition corrections.cpp:556
int8_t correctionWMITiming(int8_t advance)
Definition corrections.cpp:770
byte correctionFloodClear(void)
Definition corrections.cpp:474
uint8_t aseTaper
Definition corrections.cpp:53
int8_t correctionFlexTiming(int8_t advance)
Definition corrections.cpp:758
byte correctionAFRClosedLoop(void)
Definition corrections.cpp:643
byte correctionWUE(void)
Definition corrections.cpp:164
byte correctionBatVoltage(void)
Definition corrections.cpp:492
static uint32_t rshift(uint32_t a)
Bitwise right shift - generic, unoptimized, case.
Definition bit_shifts.h:348
page_iterator_t advance(const page_iterator_t &it)
Definition pages.cpp:449
Definition config_pages.h:249
Definition config_pages.h:528
The status struct with current values for all 'live' variables.
Definition statuses.h:96