348 return current.numPrimaryInjOutputs +
current.numSecondaryInjOutputs;
uint8_t byte
Definition config_pages.h:16
const config2 const config4 const config6 statuses & current
Definition scheduler_fuel_controller.cpp:500
EngineRotationStatus
The engine rotation status.
Definition statuses.h:40
constexpr uint8_t BIT_TIMER_200HZ
Definition statuses.h:23
constexpr uint8_t BIT_TIMER_1HZ
Definition statuses.h:17
constexpr uint8_t BIT_TIMER_1KHZ
Definition statuses.h:24
constexpr uint8_t BIT_TIMER_10HZ
Definition statuses.h:19
SchedulerCutStatus
The current status of scheduler channel cuts.
Definition statuses.h:28
constexpr uint8_t BIT_TIMER_15HZ
Definition statuses.h:20
static uint8_t getTotalInjChannelCount(const statuses ¤t)
Definition statuses.h:346
constexpr uint8_t BIT_TIMER_50HZ
Definition statuses.h:22
constexpr uint8_t BIT_TIMER_4HZ
Definition statuses.h:18
constexpr uint8_t BIT_TIMER_30HZ
Definition statuses.h:21
This structure represents a decoder configuration.
Definition decoder_t.h:95
Engine protection status fields.
Definition statuses.h:245
bool rpm
true if RPM limits have been breached, false otherwise
Definition statuses.h:247
bool isActive(void) const
Are any protections active.
Definition statuses.h:259
bool oil
true if the oil limit has been breached, false otherwise
Definition statuses.h:253
bool afr
true if the afr limit has been breached, false otherwise
Definition statuses.h:255
bool boostCut
true if the boost limit has been breached, false otherwise
Definition statuses.h:251
bool coolant
true if coolant limits have been breached, false otherwise
Definition statuses.h:249
void reset(void)
Reset all protections to off.
Definition statuses.h:270
Fuel and ignition scheduler cut state.
Definition statuses.h:328
byte fuelChannels
Which fuel channels are on (1) or off (0)
Definition statuses.h:333
SchedulerCutStatus status
Definition statuses.h:334
byte ignitionChannelsPending
Any ignition channels that are pending injections before they are resumed.
Definition statuses.h:331
byte ignitionChannels
Which ignition channels are on (1) or off (0)
Definition statuses.h:332
The status struct with current values for all 'live' variables.
Definition statuses.h:69
bool airconFanOn
Indicates whether the A/C fan is running.
Definition statuses.h:316
byte dwellCorrection
Definition statuses.h:114
bool wueIsActive
Is Warm Up Enrichment (WUE) active (true) or not (false)
Definition statuses.h:195
uint16_t baroADC
Definition statuses.h:91
bool airconRequested
Indicates whether the A/C button is pressed.
Definition statuses.h:304
volatile byte syncLossCounter
Definition statuses.h:230
byte ASEValue
Definition statuses.h:236
uint16_t canin[16]
16bit raw value of selected canin data for channels 0-15
Definition statuses.h:222
byte oilPressure
Definition statuses.h:241
uint8_t current_caninchannel
Definition statuses.h:223
bool launchingSoft
Definition statuses.h:207
EngineRotationStatus rotationStatus
Definition statuses.h:202
byte launchCorrection
Definition statuses.h:126
scheduler_cut_t schedulerCutState
Definition statuses.h:336
bool idleUpActive
Definition statuses.h:132
bool wmiTankEmpty
Is the Water Methanol Injection tank empty (true) or not (false)
Definition statuses.h:167
unsigned int sdCardFS
File system type 0=no FAT16, 1=FAT32.
Definition statuses.h:298
uint32_t revolutionTime
Definition statuses.h:319
bool CTPSActive
Definition statuses.h:133
byte CLIdleTarget
Definition statuses.h:131
byte TPSlast
Definition statuses.h:98
bool clutchTrigger
Definition statuses.h:83
bool testActive
Definition statuses.h:219
uint16_t MAP
Manifold absolute pressure.
Definition statuses.h:92
bool idleUpOutputActive
Definition statuses.h:238
bool secondSparkTableActive
Secondary spark table is use (true) or not (false)
Definition statuses.h:183
byte baroCorrection
Definition statuses.h:125
uint8_t numPrimaryInjOutputs
Definition statuses.h:322
bool flatShiftingHard
Definition statuses.h:213
unsigned long AEStartTime
Definition statuses.h:136
byte VE2
Definition statuses.h:103
byte flexCorrection
Definition statuses.h:127
bool clutchTriggerActive
Is the clutch trigger active (true) or not (false)
Definition statuses.h:190
volatile uint16_t loopsPerSecond
Definition statuses.h:206
bool toothLogEnabled
Definition statuses.h:233
bool burnPending
Is an EEPROM burn pending (true) or not (false)
Definition statuses.h:171
byte VE1
Definition statuses.h:102
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:310
bool sdCardLogging
true if logging active, false if not
Definition statuses.h:294
int IAT
Definition statuses.h:108
int16_t mapDOT
Definition statuses.h:99
uint16_t ignLoad
Definition statuses.h:229
byte wueCorrection
Definition statuses.h:122
byte batCorrection
Definition statuses.h:123
int8_t advance
Definition statuses.h:116
uint16_t dwell
dwell (coil primary winding/circuit on) time (in ms * 10 ? See correctionsDwell)
Definition statuses.h:112
uint8_t tpsADC
Definition statuses.h:96
volatile byte knockCount
Definition statuses.h:232
bool knockRetardActive
Is knock retardation active (true) or not (false)
Definition statuses.h:185
bool knockPulseDetected
Definition statuses.h:187
byte nSquirts
Number of injector squirts per cycle (per injector)
Definition statuses.h:227
int8_t advance2
Definition statuses.h:118
statuses(void)
Default construct.
Definition statuses.cpp:5
bool ioError
true if there is an analog pin conflict
Definition statuses.h:280
bool sdCardUnused
true if unused, false if not
Definition statuses.h:300
uint16_t vss
Definition statuses.h:237
bool fanOn
Engine fan status (true == on, false == off)
Definition statuses.h:169
byte knockRetard
Definition statuses.h:231
uint16_t boostTarget
Definition statuses.h:215
uint16_t EMAP
EMAP ... (See config6::useEMAP for EMAP enablement)
Definition statuses.h:93
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:312
bool sdCardReady
true if ready, false if not
Definition statuses.h:292
byte gear
Definition statuses.h:239
volatile bool injPrimed
Tracks whether or not the injector priming has been completed yet.
Definition statuses.h:87
uint8_t maxIgnOutputs
Definition statuses.h:321
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:308
volatile byte secl
Definition statuses.h:205
bool secondFuelTableActive
Secondary fuel table is use (true) or not (false)
Definition statuses.h:161
bool isTestModeActive
Definition statuses.h:218
uint8_t numSecondaryInjOutputs
Definition statuses.h:323
bool nitrousActive
Nitrous on (true) or off (false)
Definition statuses.h:159
uint16_t fuelLoad
Definition statuses.h:228
int coolant
Definition statuses.h:106
byte VE
Definition statuses.h:101
bool isDeceleratingTPS
Are we decelerating (true) or not (false), based on TPS.
Definition statuses.h:201
volatile uint16_t actualDwell
actual dwell time if new ignition mode is used (in uS)
Definition statuses.h:113
void setRpm(uint16_t rpm)
Set the RPM field, keeping RPMDiv100 in sync.
Definition statuses.cpp:11
byte fuelPressure
Definition statuses.h:240
unsigned int clutchEngagedRPM
Definition statuses.h:212
volatile uint32_t startRevolutions
Definition statuses.h:214
uint16_t boostDuty
Boost Duty percentage value * 100 to give 2 points of precision.
Definition statuses.h:220
volatile bool isToothLog1Full
Boost Cut status: true == active, false == inactive.
Definition statuses.h:142
bool previousClutchTrigger
Definition statuses.h:85
byte battery10
Definition statuses.h:115
bool commCompat
Definition statuses.h:175
volatile byte runSecs
Definition statuses.h:204
uint16_t iatADC
Definition statuses.h:109
int8_t advance1
Definition statuses.h:117
uint16_t RPM
RPM - Current Revs per minute.
Definition statuses.h:89
bool flatShiftSoftCut
Is the flat shift soft cut active (true) or not (false)
Definition statuses.h:181
bool softLaunchActive
Soft Launch status: true == on, false == off.
Definition statuses.h:150
bool stagingActive
Is fuel injection staging active (true) or not (false)
Definition statuses.h:173
bool hardLaunchActive
Hard Launch status: true == on, false == off.
Definition statuses.h:147
byte wmiPW
Definition statuses.h:283
bool aseIsActive
Is After Start Enrichment (ASE) active (true) or not (false)
Definition statuses.h:193
bool vssUiRefresh
Flag to indicate that the VSS value needs to be refreshed in the UI.
Definition statuses.h:163
volatile int8_t fuelTemp
Definition statuses.h:135
uint8_t injLayout
Normally the same value as config2::injLayout, but under some situations will change to one of the ot...
Definition statuses.h:324
byte RPMdiv100
RPM value scaled (divided by 100) to fit a byte (0-255, e.g. 12000 => 120)
Definition statuses.h:90
bool sdCardPresent
true if a card is present, false if not
Definition statuses.h:288
uint16_t corrections
Definition statuses.h:119
byte fanDuty
Definition statuses.h:282
uint8_t LOOP_TIMER
The timer flags currently in effect.
Definition statuses.h:340
uint8_t TPS
Definition statuses.h:95
decoder_t decoder
The current decoder.
Definition statuses.h:338
bool idleOn
Is the idle code active : true == active, false == inactive.
Definition statuses.h:154
byte afrTarget
Definition statuses.h:130
bool launchingHard
Definition statuses.h:208
volatile int rpmDOT
Definition statuses.h:100
byte fuelTempCorrection
Definition statuses.h:128
bool softLimitActive
Soft limit status: true == on, false == off.
Definition statuses.h:152
bool airconCltLockout
Indicates the A/C is locked out either due to high coolant temp.
Definition statuses.h:314
byte nitrous_status
Definition statuses.h:226
vvtStatus_t vvt1
Definition statuses.h:342
bool isAcceleratingTPS
Are we accelerating (true) or not (false), based on TPS.
Definition statuses.h:199
uint8_t systemTemp
Definition statuses.h:318
int16_t tpsDOT
Definition statuses.h:97
uint8_t O2_2
Definition statuses.h:105
uint16_t freeRAM
Definition statuses.h:210
bool sdCardError
true if error, false if not
Definition statuses.h:296
byte compositeTriggerUsed
Definition statuses.h:234
byte egoCorrection
Definition statuses.h:121
int16_t flexBoostCorrection
Definition statuses.h:225
vvtStatus_t vvt2
Definition statuses.h:343
bool initialisationComplete
Tracks whether the setup() function has run completely.
Definition statuses.h:81
int8_t flexIgnCorrection
Definition statuses.h:129
byte idleLoad
Either the current steps or current duty cycle for the idle control.
Definition statuses.h:221
uint16_t O2_2ADC
Definition statuses.h:111
bool airconCompressorOn
Indicates whether the A/C compressor is running.
Definition statuses.h:306
byte iatCorrection
Definition statuses.h:124
uint8_t O2
Definition statuses.h:104
bool allowLegacyComms
Definition statuses.h:177
uint16_t injAngle
Definition statuses.h:235
uint16_t crankRPM
Definition statuses.h:224
uint8_t baro
Barometric pressure is simply the initial MAP reading, taken before the engine is running....
Definition statuses.h:94
engine_protect_flags_t engineProtect
Definition statuses.h:278
volatile byte ethanolPct
Definition statuses.h:134
uint16_t AEamount
Definition statuses.h:120
uint16_t cltADC
Definition statuses.h:107
uint16_t O2ADC
Definition statuses.h:110
bool isDFCOActive
Deceleration Fuel Cut Off status: true == active, false == inactive.
Definition statuses.h:140
unsigned int sdCardType
0==SD, 1==SDHC
Definition statuses.h:290
int16_t angle
Measured cam angle.
Definition statuses.h:52
uint8_t duty
PWM duty.
Definition statuses.h:54
vvtStatus_t()
Definition statuses.h:56
bool angleError
Is the cam angle within limits (false) or not (true)
Definition statuses.h:51
uint8_t targetAngle
Target angle.
Definition statuses.h:53