20#define getOneDegreeTimeMs(rpm) (1000.0f * 60 / 360 / (rpm))
26#define getOneDegreeTimeUs(rpm) (1000000.0f * 60 / 360 / (rpm))
44#define tdcPosition() \
45 (getTriggerCentral()->triggerShape.tdcPosition \
46 + ( engineConfiguration->camSyncOnSecondCrankRevolution ? engineConfiguration->globalTriggerAngleOffset + 360 : engineConfiguration->globalTriggerAngleOffset ))
angle_t getPerCylinderFiringOrderOffset(uint8_t cylinderIndex, uint8_t cylinderNumber)
void setAlgorithm(engine_load_mode_e algo)
void setFlatInjectorLag(float value)
floatms_t getEngineCycleDuration(float rpm)
void setSingleCoilDwell()
void setTimingRpmBin(float from, float to)
floatms_t getCrankshaftRevolutionTimeMs(float rpm)
BlendResult calculateBlend(blend_table_s &cfg, float rpm, float load)
ignition_mode_e getCurrentIgnitionMode()
Fundamental rusEFI enumerable types live here.