340 return current.numPrimaryInjOutputs +
current.numSecondaryInjOutputs;
uint8_t byte
Definition config_pages.h:16
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175
const config2 const config4 const config6 statuses & current
Definition scheduler_fuel_controller.cpp:400
EngineRotationStatus
The engine rotation status.
Definition statuses.h:31
SchedulerCutStatus
The current status of scheduler channel cuts.
Definition statuses.h:19
static uint8_t getTotalInjChannelCount(const statuses ¤t)
Definition statuses.h:338
This structure represents a decoder configuration.
Definition decoder_t.h:89
Engine protection status fields.
Definition statuses.h:236
bool rpm
true if RPM limits have been breached, false otherwise
Definition statuses.h:238
bool isActive(void) const
Are any protections active.
Definition statuses.h:250
bool oil
true if the oil limit has been breached, false otherwise
Definition statuses.h:244
bool afr
true if the afr limit has been breached, false otherwise
Definition statuses.h:246
bool boostCut
true if the boost limit has been breached, false otherwise
Definition statuses.h:242
bool coolant
true if coolant limits have been breached, false otherwise
Definition statuses.h:240
void reset(void)
Reset all protections to off.
Definition statuses.h:261
Fuel and ignition scheduler cut state.
Definition statuses.h:323
byte fuelChannels
Which fuel channels are on (1) or off (0)
Definition statuses.h:328
SchedulerCutStatus status
Definition statuses.h:329
byte ignitionChannelsPending
Any ignition channels that are pending injections before they are resumed.
Definition statuses.h:326
byte ignitionChannels
Which ignition channels are on (1) or off (0)
Definition statuses.h:327
The status struct with current values for all 'live' variables.
Definition statuses.h:47
bool airconFanOn
Indicates whether the A/C fan is running.
Definition statuses.h:311
byte dwellCorrection
Definition statuses.h:96
bool wueIsActive
Is Warm Up Enrichment (WUE) active (true) or not (false)
Definition statuses.h:183
uint16_t baroADC
Definition statuses.h:73
bool airconRequested
Indicates whether the A/C button is pressed.
Definition statuses.h:299
uint8_t vvt1TargetAngle
Definition statuses.h:224
volatile byte syncLossCounter
Definition statuses.h:218
byte ASEValue
Definition statuses.h:227
int16_t vvt2Angle
Definition statuses.h:275
uint8_t vvt2Duty
Definition statuses.h:277
uint16_t canin[16]
16bit raw value of selected canin data for channels 0-15
Definition statuses.h:210
byte oilPressure
Definition statuses.h:232
uint8_t current_caninchannel
Definition statuses.h:211
bool launchingSoft
Definition statuses.h:195
EngineRotationStatus rotationStatus
Definition statuses.h:190
byte launchCorrection
Definition statuses.h:108
scheduler_cut_t schedulerCutState
Definition statuses.h:331
bool idleUpActive
Definition statuses.h:114
bool wmiTankEmpty
Is the Water Methanol Injection tank empty (true) or not (false)
Definition statuses.h:151
unsigned int sdCardFS
File system type 0=no FAT16, 1=FAT32.
Definition statuses.h:293
uint32_t revolutionTime
Definition statuses.h:314
bool CTPSActive
Definition statuses.h:115
byte CLIdleTarget
Definition statuses.h:113
byte TPSlast
Definition statuses.h:80
bool clutchTrigger
Definition statuses.h:61
bool testActive
Definition statuses.h:207
uint16_t MAP
Manifold absolute pressure.
Definition statuses.h:74
bool idleUpOutputActive
Definition statuses.h:229
bool secondSparkTableActive
Secondary spark table is use (true) or not (false)
Definition statuses.h:171
bool vvt2AngleError
VVT2 cam angle within limits (false) or not (true)
Definition statuses.h:155
unsigned long AEEndTime
Definition statuses.h:118
byte baroCorrection
Definition statuses.h:107
uint8_t numPrimaryInjOutputs
Definition statuses.h:317
bool flatShiftingHard
Definition statuses.h:201
int16_t vvt1Angle
Definition statuses.h:223
bool vvt1AngleError
VVT1 cam angle within limits (false) or not (true)
Definition statuses.h:153
byte VE2
Definition statuses.h:85
byte flexCorrection
Definition statuses.h:109
bool clutchTriggerActive
Is the clutch trigger active (true) or not (false)
Definition statuses.h:178
volatile uint16_t loopsPerSecond
Definition statuses.h:194
bool toothLogEnabled
Definition statuses.h:221
bool burnPending
Is an EEPROM burn pending (true) or not (false)
Definition statuses.h:159
byte VE1
Definition statuses.h:84
bool airconTpsLockout
Indicates the A/C is locked out due to high TPS, or the post-high-TPS "stand-down" lockout period.
Definition statuses.h:305
bool sdCardLogging
true if logging active, false if not
Definition statuses.h:289
int IAT
Definition statuses.h:90
int16_t mapDOT
Definition statuses.h:81
uint16_t ignLoad
Definition statuses.h:217
byte wueCorrection
Definition statuses.h:104
byte batCorrection
Definition statuses.h:105
int8_t advance
Definition statuses.h:98
uint16_t dwell
dwell (coil primary winding/circuit on) time (in ms * 10 ? See correctionsDwell)
Definition statuses.h:94
uint8_t tpsADC
Definition statuses.h:78
volatile byte knockCount
Definition statuses.h:220
bool knockRetardActive
Is knock retardation active (true) or not (false)
Definition statuses.h:173
bool knockPulseDetected
Definition statuses.h:175
byte nSquirts
Number of injector squirts per cycle (per injector)
Definition statuses.h:215
int8_t advance2
Definition statuses.h:100
statuses(void)
Default construct.
Definition statuses.cpp:5
bool ioError
true if there is an analog pin conflict
Definition statuses.h:271
bool sdCardUnused
true if unused, false if not
Definition statuses.h:295
uint16_t vss
Definition statuses.h:228
bool fanOn
Engine fan status (true == on, false == off)
Definition statuses.h:157
byte knockRetard
Definition statuses.h:219
uint16_t boostTarget
Definition statuses.h:203
uint16_t EMAP
EMAP ... (See config6::useEMAP for EMAP enablement)
Definition statuses.h:75
bool airconTurningOn
Indicates the A/C request is on (i.e. A/C button pressed), the lockouts are off, however the start de...
Definition statuses.h:307
bool sdCardReady
true if ready, false if not
Definition statuses.h:287
byte gear
Definition statuses.h:230
volatile bool injPrimed
Tracks whether or not the injector priming has been completed yet.
Definition statuses.h:65
uint8_t maxIgnOutputs
Definition statuses.h:316
bool airconRpmLockout
Indicates the A/C is locked out due to the RPM being too high/low, or the post-high/post-low-RPM "sta...
Definition statuses.h:303
volatile byte secl
Definition statuses.h:193
bool secondFuelTableActive
Secondary fuel table is use (true) or not (false)
Definition statuses.h:143
bool isTestModeActive
Definition statuses.h:206
uint8_t numSecondaryInjOutputs
Definition statuses.h:318
bool nitrousActive
Nitrous on (true) or off (false)
Definition statuses.h:141
uint16_t fuelLoad
Definition statuses.h:216
int coolant
Definition statuses.h:88
byte VE
Definition statuses.h:83
bool isDeceleratingTPS
Are we decelerating (true) or not (false), based on TPS.
Definition statuses.h:189
volatile uint16_t actualDwell
actual dwell time if new ignition mode is used (in uS)
Definition statuses.h:95
void setRpm(uint16_t rpm)
Set the RPM field, keeping RPMDiv100 in sync.
Definition statuses.cpp:11
byte fuelPressure
Definition statuses.h:231
unsigned int clutchEngagedRPM
Definition statuses.h:200
volatile uint32_t startRevolutions
Definition statuses.h:202
volatile bool tachoAlt
Definition statuses.h:69
uint16_t boostDuty
Boost Duty percentage value * 100 to give 2 points of precision.
Definition statuses.h:208
volatile bool isToothLog1Full
Boost Cut status: true == active, false == inactive.
Definition statuses.h:124
bool previousClutchTrigger
Definition statuses.h:63
byte battery10
Definition statuses.h:97
bool commCompat
Definition statuses.h:163
volatile byte runSecs
Definition statuses.h:192
uint16_t iatADC
Definition statuses.h:91
int8_t advance1
Definition statuses.h:99
uint16_t RPM
RPM - Current Revs per minute.
Definition statuses.h:71
bool flatShiftSoftCut
Is the flat shift soft cut active (true) or not (false)
Definition statuses.h:169
bool softLaunchActive
Soft Launch status: true == on, false == off.
Definition statuses.h:132
bool stagingActive
Is fuel injection staging active (true) or not (false)
Definition statuses.h:161
bool hardLaunchActive
Hard Launch status: true == on, false == off.
Definition statuses.h:129
byte wmiPW
Definition statuses.h:274
bool aseIsActive
Is After Start Enrichment (ASE) active (true) or not (false)
Definition statuses.h:181
bool vssUiRefresh
Flag to indicate that the VSS value needs to be refreshed in the UI.
Definition statuses.h:145
volatile int8_t fuelTemp
Definition statuses.h:117
uint8_t injLayout
Normally the same value as config2::injLayout, but under some situations will change to one of the ot...
Definition statuses.h:319
byte RPMdiv100
RPM value scaled (divided by 100) to fit a byte (0-255, e.g. 12000 => 120)
Definition statuses.h:72
bool sdCardPresent
true if a card is present, false if not
Definition statuses.h:283
uint16_t corrections
Definition statuses.h:101
byte fanDuty
Definition statuses.h:273
uint8_t vvt2TargetAngle
Definition statuses.h:276
uint8_t LOOP_TIMER
The timer flags currently in effect.
Definition statuses.h:335
uint8_t TPS
Definition statuses.h:77
byte outputsStatus
Definition statuses.h:278
decoder_t decoder
The current decoder.
Definition statuses.h:333
bool idleOn
Is the idle code active : true == active, false == inactive.
Definition statuses.h:136
byte afrTarget
Definition statuses.h:112
bool launchingHard
Definition statuses.h:196
volatile int rpmDOT
Definition statuses.h:82
byte fuelTempCorrection
Definition statuses.h:110
bool softLimitActive
Soft limit status: true == on, false == off.
Definition statuses.h:134
bool airconCltLockout
Indicates the A/C is locked out either due to high coolant temp.
Definition statuses.h:309
byte nitrous_status
Definition statuses.h:214
bool isAcceleratingTPS
Are we accelerating (true) or not (false), based on TPS.
Definition statuses.h:187
uint8_t systemTemp
Definition statuses.h:313
int16_t tpsDOT
Definition statuses.h:79
uint8_t O2_2
Definition statuses.h:87
uint16_t freeRAM
Definition statuses.h:198
bool sdCardError
true if error, false if not
Definition statuses.h:291
byte compositeTriggerUsed
Definition statuses.h:222
byte egoCorrection
Definition statuses.h:103
int16_t flexBoostCorrection
Definition statuses.h:213
bool initialisationComplete
Tracks whether the setup() function has run completely.
Definition statuses.h:59
int8_t flexIgnCorrection
Definition statuses.h:111
byte idleLoad
Either the current steps or current duty cycle for the idle control.
Definition statuses.h:209
uint16_t O2_2ADC
Definition statuses.h:93
bool airconCompressorOn
Indicates whether the A/C compressor is running.
Definition statuses.h:301
byte iatCorrection
Definition statuses.h:106
uint8_t O2
Definition statuses.h:86
bool allowLegacyComms
Definition statuses.h:165
uint16_t injAngle
Definition statuses.h:226
uint8_t vvt1Duty
Definition statuses.h:225
volatile bool tachoSweepEnabled
Definition statuses.h:67
uint16_t crankRPM
Definition statuses.h:212
uint8_t baro
Barometric pressure is simply the initial MAP reading, taken before the engine is running....
Definition statuses.h:76
engine_protect_flags_t engineProtect
Definition statuses.h:269
volatile byte ethanolPct
Definition statuses.h:116
uint16_t AEamount
Definition statuses.h:102
uint16_t cltADC
Definition statuses.h:89
uint16_t O2ADC
Definition statuses.h:92
bool isDFCOActive
Deceleration Fuel Cut Off status: true == active, false == inactive.
Definition statuses.h:122
unsigned int sdCardType
0==SD, 1==SDHC
Definition statuses.h:285
unsigned int nSquirtsStatus
Definition statuses.h:147