![]() |
Speeduino
|
#include "globals.h"Functions | |
| bool | pinIsOutput (byte pin) |
| bool | pinIsUsed (byte pin) |
Variables | |
| const char | TSfirmwareVersion [] = "Speeduino" |
| const byte | data_structure_version = 2 |
| struct table3d16RpmLoad | fuelTable |
| 16x16 fuel map More... | |
| struct table3d16RpmLoad | fuelTable2 |
| 16x16 fuel map More... | |
| struct table3d16RpmLoad | ignitionTable |
| 16x16 ignition map More... | |
| struct table3d16RpmLoad | ignitionTable2 |
| 16x16 ignition map More... | |
| struct table3d16RpmLoad | afrTable |
| 16x16 afr target map More... | |
| struct table3d8RpmLoad | stagingTable |
| 8x8 fuel staging table More... | |
| struct table3d8RpmLoad | boostTable |
| 8x8 boost map More... | |
| struct table3d8RpmLoad | boostTableLookupDuty |
| 8x8 boost map lookup table More... | |
| struct table3d8RpmLoad | vvtTable |
| 8x8 vvt map More... | |
| struct table3d8RpmLoad | vvt2Table |
| 8x8 vvt2 map More... | |
| struct table3d8RpmLoad | wmiTable |
| 8x8 wmi map More... | |
| trimTable3d | trim1Table |
| 6x6 Fuel trim 1 map More... | |
| trimTable3d | trim2Table |
| 6x6 Fuel trim 2 map More... | |
| trimTable3d | trim3Table |
| 6x6 Fuel trim 3 map More... | |
| trimTable3d | trim4Table |
| 6x6 Fuel trim 4 map More... | |
| trimTable3d | trim5Table |
| 6x6 Fuel trim 5 map More... | |
| trimTable3d | trim6Table |
| 6x6 Fuel trim 6 map More... | |
| trimTable3d | trim7Table |
| 6x6 Fuel trim 7 map More... | |
| trimTable3d | trim8Table |
| 6x6 Fuel trim 8 map More... | |
| struct table3d4RpmLoad | dwellTable |
| 4x4 Dwell map More... | |
| struct table2D | taeTable |
| 4 bin TPS Acceleration Enrichment map (2D) More... | |
| struct table2D | maeTable |
| struct table2D | WUETable |
| 10 bin Warm Up Enrichment map (2D) More... | |
| struct table2D | ASETable |
| 4 bin After Start Enrichment map (2D) More... | |
| struct table2D | ASECountTable |
| 4 bin After Start duration map (2D) More... | |
| struct table2D | PrimingPulseTable |
| 4 bin Priming pulsewidth map (2D) More... | |
| struct table2D | crankingEnrichTable |
| 4 bin cranking Enrichment map (2D) More... | |
| struct table2D | dwellVCorrectionTable |
| 6 bin dwell voltage correction (2D) More... | |
| struct table2D | injectorVCorrectionTable |
| 6 bin injector voltage correction (2D) More... | |
| struct table2D | injectorAngleTable |
| 4 bin injector angle curve (2D) More... | |
| struct table2D | IATDensityCorrectionTable |
| 9 bin inlet air temperature density correction (2D) More... | |
| struct table2D | baroFuelTable |
| 8 bin baro correction curve (2D) More... | |
| struct table2D | IATRetardTable |
| 6 bin ignition adjustment based on inlet air temperature (2D) More... | |
| struct table2D | idleTargetTable |
| 10 bin idle target table for idle timing (2D) More... | |
| struct table2D | idleAdvanceTable |
| 6 bin idle advance adjustment table based on RPM difference (2D) More... | |
| struct table2D | CLTAdvanceTable |
| 6 bin ignition adjustment based on coolant temperature (2D) More... | |
| struct table2D | rotarySplitTable |
| 8 bin ignition split curve for rotary leading/trailing (2D) More... | |
| struct table2D | flexFuelTable |
| 6 bin flex fuel correction table for fuel adjustments (2D) More... | |
| struct table2D | flexAdvTable |
| 6 bin flex fuel correction table for timing advance (2D) More... | |
| struct table2D | flexBoostTable |
| 6 bin flex fuel correction table for boost adjustments (2D) More... | |
| struct table2D | fuelTempTable |
| 6 bin flex fuel correction table for fuel adjustments (2D) More... | |
| struct table2D | knockWindowStartTable |
| struct table2D | knockWindowDurationTable |
| struct table2D | oilPressureProtectTable |
| struct table2D | wmiAdvTable |
| struct table2D | coolantProtectTable |
| struct table2D | fanPWMTable |
| struct table2D | rollingCutTable |
| volatile PORT_TYPE * | inj1_pin_port |
| volatile inj*_pin_port and inj*_pin_mask vars are for the direct port manipulation of the injectors, coils and aux outputs. More... | |
| volatile PINMASK_TYPE | inj1_pin_mask |
| volatile PORT_TYPE * | inj2_pin_port |
| volatile PINMASK_TYPE | inj2_pin_mask |
| volatile PORT_TYPE * | inj3_pin_port |
| volatile PINMASK_TYPE | inj3_pin_mask |
| volatile PORT_TYPE * | inj4_pin_port |
| volatile PINMASK_TYPE | inj4_pin_mask |
| volatile PORT_TYPE * | inj5_pin_port |
| volatile PINMASK_TYPE | inj5_pin_mask |
| volatile PORT_TYPE * | inj6_pin_port |
| volatile PINMASK_TYPE | inj6_pin_mask |
| volatile PORT_TYPE * | inj7_pin_port |
| volatile PINMASK_TYPE | inj7_pin_mask |
| volatile PORT_TYPE * | inj8_pin_port |
| volatile PINMASK_TYPE | inj8_pin_mask |
| volatile PORT_TYPE * | ign1_pin_port |
| volatile PINMASK_TYPE | ign1_pin_mask |
| volatile PORT_TYPE * | ign2_pin_port |
| volatile PINMASK_TYPE | ign2_pin_mask |
| volatile PORT_TYPE * | ign3_pin_port |
| volatile PINMASK_TYPE | ign3_pin_mask |
| volatile PORT_TYPE * | ign4_pin_port |
| volatile PINMASK_TYPE | ign4_pin_mask |
| volatile PORT_TYPE * | ign5_pin_port |
| volatile PINMASK_TYPE | ign5_pin_mask |
| volatile PORT_TYPE * | ign6_pin_port |
| volatile PINMASK_TYPE | ign6_pin_mask |
| volatile PORT_TYPE * | ign7_pin_port |
| volatile PINMASK_TYPE | ign7_pin_mask |
| volatile PORT_TYPE * | ign8_pin_port |
| volatile PINMASK_TYPE | ign8_pin_mask |
| volatile PORT_TYPE * | tach_pin_port |
| volatile PINMASK_TYPE | tach_pin_mask |
| volatile PORT_TYPE * | pump_pin_port |
| volatile PINMASK_TYPE | pump_pin_mask |
| volatile PORT_TYPE * | flex_pin_port |
| volatile PINMASK_TYPE | flex_pin_mask |
| volatile PORT_TYPE * | triggerPri_pin_port |
| volatile PINMASK_TYPE | triggerPri_pin_mask |
| volatile PORT_TYPE * | triggerSec_pin_port |
| volatile PINMASK_TYPE | triggerSec_pin_mask |
| volatile PORT_TYPE * | triggerThird_pin_port |
| volatile PINMASK_TYPE | triggerThird_pin_mask |
| bool | initialisationComplete = false |
| Tracks whether the setup() function has run completely (true = has run) More... | |
| byte | fpPrimeTime = 0 |
| The time (in seconds, based on statuses::secl) that the fuel pump started priming. More... | |
| uint8_t | softLimitTime = 0 |
| volatile uint16_t | mainLoopCount |
| unsigned long | revolutionTime |
| volatile unsigned long | timer5_overflow_count = 0 |
| volatile unsigned long | ms_counter = 0 |
| uint16_t | fixedCrankingOverride = 0 |
| bool | clutchTrigger |
| bool | previousClutchTrigger |
| volatile uint32_t | toothHistory [TOOTH_LOG_SIZE] |
| Tooth trigger history - delta time (in uS) from last tooth (Indexed by toothHistoryIndex) More... | |
| volatile uint8_t | compositeLogHistory [TOOTH_LOG_SIZE] |
| volatile bool | fpPrimed = false |
| Tracks whether or not the fuel pump priming has been completed yet. More... | |
| volatile bool | injPrimed = false |
| Tracks whether or not the injectors priming has been completed yet. More... | |
| volatile unsigned int | toothHistoryIndex = 0 |
| Current index to toothHistory array. More... | |
| unsigned long | currentLoopTime |
| volatile uint16_t | ignitionCount |
| byte | primaryTriggerEdge |
| byte | secondaryTriggerEdge |
| byte | tertiaryTriggerEdge |
| int | CRANK_ANGLE_MAX_IGN = 360 |
| int | CRANK_ANGLE_MAX_INJ = 360 |
| The number of crank degrees that the system track over. 360 for wasted / timed batch and 720 for sequential. More... | |
| volatile uint32_t | runSecsX10 |
| volatile uint32_t | seclx10 |
| volatile byte | HWTest_INJ = 0 |
| volatile byte | HWTest_INJ_50pc = 0 |
| volatile byte | HWTest_IGN = 0 |
| volatile byte | HWTest_IGN_50pc = 0 |
| byte | maxIgnOutputs = 1 |
| byte | maxInjOutputs = 1 |
| byte | resetControl = RESET_CONTROL_DISABLED |
| resetControl needs to be here (as global) because using the config page (4) directly can prevent burning the setting More... | |
| volatile byte | TIMER_mask |
| volatile byte | LOOP_TIMER |
| byte | pinInjector1 |
| Various pin numbering (Injectors, Ign outputs, CAS, Cam, Sensors. etc.) assignments. More... | |
| byte | pinInjector2 |
| Output pin injector 2. More... | |
| byte | pinInjector3 |
| Output pin injector 3. More... | |
| byte | pinInjector4 |
| Output pin injector 4. More... | |
| byte | pinInjector5 |
| Output pin injector 5. More... | |
| byte | pinInjector6 |
| Output pin injector 6. More... | |
| byte | pinInjector7 |
| Output pin injector 7. More... | |
| byte | pinInjector8 |
| Output pin injector 8. More... | |
| byte | injectorOutputControl = OUTPUT_CONTROL_DIRECT |
| byte | pinCoil1 |
| Pin for coil 1. More... | |
| byte | pinCoil2 |
| Pin for coil 2. More... | |
| byte | pinCoil3 |
| Pin for coil 3. More... | |
| byte | pinCoil4 |
| Pin for coil 4. More... | |
| byte | pinCoil5 |
| Pin for coil 5. More... | |
| byte | pinCoil6 |
| Pin for coil 6. More... | |
| byte | pinCoil7 |
| Pin for coil 7. More... | |
| byte | pinCoil8 |
| Pin for coil 8. More... | |
| byte | ignitionOutputControl = OUTPUT_CONTROL_DIRECT |
| byte | pinTrigger |
| RPM1 (Typically CAS=crankshaft angle sensor) pin. More... | |
| byte | pinTrigger2 |
| RPM2 (Typically the Cam Sensor) pin. More... | |
| byte | pinTrigger3 |
| the 2nd cam sensor pin More... | |
| byte | pinTPS |
| byte | pinMAP |
| byte | pinEMAP |
| byte | pinMAP2 |
| byte | pinIAT |
| byte | pinCLT |
| byte | pinO2 |
| byte | pinO2_2 |
| byte | pinBat |
| byte | pinDisplayReset |
| byte | pinTachOut |
| byte | pinFuelPump |
| byte | pinIdle1 |
| byte | pinIdle2 |
| byte | pinIdleUp |
| byte | pinIdleUpOutput |
| byte | pinCTPS |
| byte | pinFuel2Input |
| byte | pinSpark2Input |
| byte | pinSpareTemp1 |
| byte | pinSpareTemp2 |
| byte | pinSpareOut1 |
| byte | pinSpareOut2 |
| byte | pinSpareOut3 |
| byte | pinSpareOut4 |
| byte | pinSpareOut5 |
| byte | pinSpareOut6 |
| byte | pinSpareHOut1 |
| byte | pinSpareHOut2 |
| byte | pinSpareLOut1 |
| byte | pinSpareLOut2 |
| byte | pinSpareLOut3 |
| byte | pinSpareLOut4 |
| byte | pinSpareLOut5 |
| byte | pinBoost |
| byte | pinVVT_1 |
| vvt (variable valve timing) output 1 More... | |
| byte | pinVVT_2 |
| vvt (variable valve timing) output 2 More... | |
| byte | pinFan |
| Cooling fan output (on/off? See: auxiliaries.ino) More... | |
| byte | pinStepperDir |
| byte | pinStepperStep |
| byte | pinStepperEnable |
| byte | pinLaunch |
| byte | pinIgnBypass |
| byte | pinFlex |
| byte | pinVSS |
| byte | pinBaro |
| byte | pinResetControl |
| byte | pinFuelPressure |
| byte | pinOilPressure |
| byte | pinWMIEmpty |
| byte | pinWMIIndicator |
| byte | pinWMIEnabled |
| byte | pinMC33810_1_CS |
| byte | pinMC33810_2_CS |
| byte | pinSDEnable |
| byte | pinAirConComp |
| byte | pinAirConFan |
| byte | pinAirConRequest |
| struct statuses | currentStatus |
| struct config2 | configPage2 |
| struct config4 | configPage4 |
| struct config6 | configPage6 |
| struct config9 | configPage9 |
| struct config10 | configPage10 |
| struct config13 | configPage13 |
| struct config15 | configPage15 |
| uint16_t | cltCalibration_bins [32] |
| uint16_t | cltCalibration_values [32] |
| struct table2D | cltCalibrationTable |
| uint16_t | iatCalibration_bins [32] |
| uint16_t | iatCalibration_values [32] |
| struct table2D | iatCalibrationTable |
| uint16_t | o2Calibration_bins [32] |
| uint8_t | o2Calibration_values [32] |
| struct table2D | o2CalibrationTable |
Instantiation of various (table2D, table3D) tables, volatile (interrupt modified) variables, Injector (1...8) enablement flags, etc.
|
inline |

|
inline |


| struct table3d16RpmLoad afrTable |
16x16 afr target map
| struct table2D ASECountTable |
4 bin After Start duration map (2D)
| struct table2D ASETable |
4 bin After Start Enrichment map (2D)
| struct table2D baroFuelTable |
8 bin baro correction curve (2D)
| struct table3d8RpmLoad boostTable |
8x8 boost map
| struct table3d8RpmLoad boostTableLookupDuty |
8x8 boost map lookup table
| struct table2D CLTAdvanceTable |
6 bin ignition adjustment based on coolant temperature (2D)
| uint16_t cltCalibration_bins[32] |
| uint16_t cltCalibration_values[32] |
| struct table2D cltCalibrationTable |
A 32 bin array containing the coolant temperature sensor calibration values
| bool clutchTrigger |
| volatile uint8_t compositeLogHistory[TOOTH_LOG_SIZE] |
| struct config10 configPage10 |
| struct config13 configPage13 |
| struct config15 configPage15 |
| struct config2 configPage2 |
| struct config4 configPage4 |
| struct config6 configPage6 |
| struct config9 configPage9 |
| struct table2D coolantProtectTable |
| int CRANK_ANGLE_MAX_IGN = 360 |
| int CRANK_ANGLE_MAX_INJ = 360 |
The number of crank degrees that the system track over. 360 for wasted / timed batch and 720 for sequential.
| struct table2D crankingEnrichTable |
4 bin cranking Enrichment map (2D)
| unsigned long currentLoopTime |
The time (in uS) that the current mainloop started
| struct statuses currentStatus |
The master global "live" status struct. Contains all values that are updated frequently and used across modules
| const byte data_structure_version = 2 |
| struct table3d4RpmLoad dwellTable |
4x4 Dwell map
| struct table2D dwellVCorrectionTable |
6 bin dwell voltage correction (2D)
| struct table2D fanPWMTable |
| uint16_t fixedCrankingOverride = 0 |
| volatile PINMASK_TYPE flex_pin_mask |
| volatile PORT_TYPE* flex_pin_port |
| struct table2D flexAdvTable |
6 bin flex fuel correction table for timing advance (2D)
| struct table2D flexBoostTable |
6 bin flex fuel correction table for boost adjustments (2D)
| struct table2D flexFuelTable |
6 bin flex fuel correction table for fuel adjustments (2D)
| volatile bool fpPrimed = false |
Tracks whether or not the fuel pump priming has been completed yet.
| byte fpPrimeTime = 0 |
The time (in seconds, based on statuses::secl) that the fuel pump started priming.
| struct table3d16RpmLoad fuelTable |
16x16 fuel map
| struct table3d16RpmLoad fuelTable2 |
16x16 fuel map
| struct table2D fuelTempTable |
6 bin flex fuel correction table for fuel adjustments (2D)
| volatile byte HWTest_IGN = 0 |
Each bit in this variable represents one of the ignition channels and it's HW test status
| volatile byte HWTest_IGN_50pc = 0 |
Each bit in this variable represents one of the ignition channels and it's 50% HW test status
| volatile byte HWTest_INJ = 0 |
Each bit in this variable represents one of the injector channels and it's HW test status
| volatile byte HWTest_INJ_50pc = 0 |
Each bit in this variable represents one of the injector channels and it's 50% HW test status
| uint16_t iatCalibration_bins[32] |
| uint16_t iatCalibration_values[32] |
| struct table2D iatCalibrationTable |
A 32 bin array containing the inlet air temperature sensor calibration values
| struct table2D IATDensityCorrectionTable |
9 bin inlet air temperature density correction (2D)
| struct table2D IATRetardTable |
6 bin ignition adjustment based on inlet air temperature (2D)
| struct table2D idleAdvanceTable |
6 bin idle advance adjustment table based on RPM difference (2D)
| struct table2D idleTargetTable |
10 bin idle target table for idle timing (2D)
| volatile PINMASK_TYPE ign1_pin_mask |
| volatile PORT_TYPE* ign1_pin_port |
| volatile PINMASK_TYPE ign2_pin_mask |
| volatile PORT_TYPE* ign2_pin_port |
| volatile PINMASK_TYPE ign3_pin_mask |
| volatile PORT_TYPE* ign3_pin_port |
| volatile PINMASK_TYPE ign4_pin_mask |
| volatile PORT_TYPE* ign4_pin_port |
| volatile PINMASK_TYPE ign5_pin_mask |
| volatile PORT_TYPE* ign5_pin_port |
| volatile PINMASK_TYPE ign6_pin_mask |
| volatile PORT_TYPE* ign6_pin_port |
| volatile PINMASK_TYPE ign7_pin_mask |
| volatile PORT_TYPE* ign7_pin_port |
| volatile PINMASK_TYPE ign8_pin_mask |
| volatile PORT_TYPE* ign8_pin_port |
| volatile uint16_t ignitionCount |
The count of ignition events that have taken place since the engine started
| byte ignitionOutputControl = OUTPUT_CONTROL_DIRECT |
Specifies whether the coils are controlled directly (Via an IO pin) or using something like the MC33810. 0 = Direct (OUTPUT_CONTROL_DIRECT), 10 = MC33810 (OUTPUT_CONTROL_MC33810)
| struct table3d16RpmLoad ignitionTable |
16x16 ignition map
| struct table3d16RpmLoad ignitionTable2 |
16x16 ignition map
| bool initialisationComplete = false |
Tracks whether the setup() function has run completely (true = has run)
| volatile PINMASK_TYPE inj1_pin_mask |
| volatile PORT_TYPE* inj1_pin_port |
volatile inj*_pin_port and inj*_pin_mask vars are for the direct port manipulation of the injectors, coils and aux outputs.
| volatile PINMASK_TYPE inj2_pin_mask |
| volatile PORT_TYPE* inj2_pin_port |
| volatile PINMASK_TYPE inj3_pin_mask |
| volatile PORT_TYPE* inj3_pin_port |
| volatile PINMASK_TYPE inj4_pin_mask |
| volatile PORT_TYPE* inj4_pin_port |
| volatile PINMASK_TYPE inj5_pin_mask |
| volatile PORT_TYPE* inj5_pin_port |
| volatile PINMASK_TYPE inj6_pin_mask |
| volatile PORT_TYPE* inj6_pin_port |
| volatile PINMASK_TYPE inj7_pin_mask |
| volatile PORT_TYPE* inj7_pin_port |
| volatile PINMASK_TYPE inj8_pin_mask |
| volatile PORT_TYPE* inj8_pin_port |
| struct table2D injectorAngleTable |
4 bin injector angle curve (2D)
| byte injectorOutputControl = OUTPUT_CONTROL_DIRECT |
Specifies whether the injectors are controlled directly (Via an IO pin) or using something like the MC33810. 0 = Direct (OUTPUT_CONTROL_DIRECT), 10 = MC33810 (OUTPUT_CONTROL_MC33810)
| struct table2D injectorVCorrectionTable |
6 bin injector voltage correction (2D)
| volatile bool injPrimed = false |
Tracks whether or not the injectors priming has been completed yet.
| struct table2D knockWindowDurationTable |
| struct table2D knockWindowStartTable |
| volatile byte LOOP_TIMER |
| struct table2D maeTable |
| volatile uint16_t mainLoopCount |
| byte maxIgnOutputs = 1 |
Number of ignition outputs being used by the current tune configuration
| byte maxInjOutputs = 1 |
Number of injection outputs being used by the current tune configuration
| volatile unsigned long ms_counter = 0 |
| uint16_t o2Calibration_bins[32] |
| uint8_t o2Calibration_values[32] |
| struct table2D o2CalibrationTable |
A 32 bin array containing the O2 sensor calibration values
| struct table2D oilPressureProtectTable |
| byte pinAirConComp |
| byte pinAirConFan |
| byte pinAirConRequest |
| byte pinBaro |
| byte pinBat |
| byte pinBoost |
| byte pinCLT |
| byte pinCoil1 |
Pin for coil 1.
| byte pinCoil2 |
Pin for coil 2.
| byte pinCoil3 |
Pin for coil 3.
| byte pinCoil4 |
Pin for coil 4.
| byte pinCoil5 |
Pin for coil 5.
| byte pinCoil6 |
Pin for coil 6.
| byte pinCoil7 |
Pin for coil 7.
| byte pinCoil8 |
Pin for coil 8.
| byte pinCTPS |
| byte pinDisplayReset |
| byte pinEMAP |
| byte pinFan |
Cooling fan output (on/off? See: auxiliaries.ino)
| byte pinFlex |
| byte pinFuel2Input |
| byte pinFuelPressure |
| byte pinFuelPump |
| byte pinIAT |
| byte pinIdle1 |
| byte pinIdle2 |
| byte pinIdleUp |
| byte pinIdleUpOutput |
| byte pinIgnBypass |
| byte pinInjector1 |
Various pin numbering (Injectors, Ign outputs, CAS, Cam, Sensors. etc.) assignments.
Output pin injector 1
| byte pinInjector2 |
Output pin injector 2.
| byte pinInjector3 |
Output pin injector 3.
| byte pinInjector4 |
Output pin injector 4.
| byte pinInjector5 |
Output pin injector 5.
| byte pinInjector6 |
Output pin injector 6.
| byte pinInjector7 |
Output pin injector 7.
| byte pinInjector8 |
Output pin injector 8.
| byte pinLaunch |
| byte pinMAP |
| byte pinMAP2 |
| byte pinMC33810_1_CS |
| byte pinMC33810_2_CS |
| byte pinO2 |
| byte pinO2_2 |
| byte pinOilPressure |
| byte pinResetControl |
| byte pinSDEnable |
| byte pinSpareHOut1 |
| byte pinSpareHOut2 |
| byte pinSpareLOut1 |
| byte pinSpareLOut2 |
| byte pinSpareLOut3 |
| byte pinSpareLOut4 |
| byte pinSpareLOut5 |
| byte pinSpareOut1 |
| byte pinSpareOut2 |
| byte pinSpareOut3 |
| byte pinSpareOut4 |
| byte pinSpareOut5 |
| byte pinSpareOut6 |
| byte pinSpareTemp1 |
| byte pinSpareTemp2 |
| byte pinSpark2Input |
| byte pinStepperDir |
| byte pinStepperEnable |
| byte pinStepperStep |
| byte pinTachOut |
| byte pinTPS |
| byte pinTrigger |
RPM1 (Typically CAS=crankshaft angle sensor) pin.
| byte pinTrigger2 |
RPM2 (Typically the Cam Sensor) pin.
| byte pinTrigger3 |
the 2nd cam sensor pin
| byte pinVSS |
| byte pinVVT_1 |
vvt (variable valve timing) output 1
| byte pinVVT_2 |
vvt (variable valve timing) output 2
| byte pinWMIEmpty |
| byte pinWMIEnabled |
| byte pinWMIIndicator |
| bool previousClutchTrigger |
| byte primaryTriggerEdge |
| struct table2D PrimingPulseTable |
4 bin Priming pulsewidth map (2D)
| volatile PINMASK_TYPE pump_pin_mask |
| volatile PORT_TYPE* pump_pin_port |
| byte resetControl = RESET_CONTROL_DISABLED |
resetControl needs to be here (as global) because using the config page (4) directly can prevent burning the setting
| unsigned long revolutionTime |
| struct table2D rollingCutTable |
| struct table2D rotarySplitTable |
8 bin ignition split curve for rotary leading/trailing (2D)
| volatile uint32_t runSecsX10 |
Counter of seconds since cranking commenced (similar to runSecs) but in increments of 0.1 seconds
| volatile uint32_t seclx10 |
Counter of seconds since powered commenced (similar to secl) but in increments of 0.1 seconds
| byte secondaryTriggerEdge |
| uint8_t softLimitTime = 0 |
| struct table3d8RpmLoad stagingTable |
8x8 fuel staging table
| volatile PINMASK_TYPE tach_pin_mask |
| volatile PORT_TYPE* tach_pin_port |
| struct table2D taeTable |
4 bin TPS Acceleration Enrichment map (2D)
| byte tertiaryTriggerEdge |
| volatile unsigned long timer5_overflow_count = 0 |
| volatile byte TIMER_mask |
| volatile uint32_t toothHistory[TOOTH_LOG_SIZE] |
Tooth trigger history - delta time (in uS) from last tooth (Indexed by toothHistoryIndex)
| volatile unsigned int toothHistoryIndex = 0 |
Current index to toothHistory array.
| volatile PINMASK_TYPE triggerPri_pin_mask |
| volatile PORT_TYPE* triggerPri_pin_port |
| volatile PINMASK_TYPE triggerSec_pin_mask |
| volatile PORT_TYPE* triggerSec_pin_port |
| volatile PINMASK_TYPE triggerThird_pin_mask |
| volatile PORT_TYPE* triggerThird_pin_port |
| trimTable3d trim1Table |
6x6 Fuel trim 1 map
| trimTable3d trim2Table |
6x6 Fuel trim 2 map
| trimTable3d trim3Table |
6x6 Fuel trim 3 map
| trimTable3d trim4Table |
6x6 Fuel trim 4 map
| trimTable3d trim5Table |
6x6 Fuel trim 5 map
| trimTable3d trim6Table |
6x6 Fuel trim 6 map
| trimTable3d trim7Table |
6x6 Fuel trim 7 map
| trimTable3d trim8Table |
6x6 Fuel trim 8 map
| const char TSfirmwareVersion[] = "Speeduino" |
| struct table3d8RpmLoad vvt2Table |
8x8 vvt2 map
| struct table3d8RpmLoad vvtTable |
8x8 vvt map
| struct table2D wmiAdvTable |
| struct table3d8RpmLoad wmiTable |
8x8 wmi map
| struct table2D WUETable |
10 bin Warm Up Enrichment map (2D)