protected virtual void OnEdisTypeChanged(EdisType newEdisType) { if (EdisTypeChanged == null) { return; } EdisTypeChanged(this, new EventArgs <EdisType>(newEdisType)); }
internal void Populate(GetStateResponse response, EdisType edisType) { IgnitionAdvance = response.CurrentIgnitionAdvance; Rpm = response.GetCurrentRpmValue(edisType); Load = response.CurrentLoadValue; IgnitionCell = new IgnitionCellIndex(response.CurrentLoadBin, response.CurrentRpmBin); UserOutput1State = response.UserOutput1; UserOutput2State = response.UserOutput2; UserOutput3State = response.UserOutput3; UserOutput4State = response.UserOutput4; ShiftLightState = response.ShiftLightState; RevLimitState = response.RevLimitState; IgnitionConfiguration = response.IgnitionConfiguration; AuxiliaryInput = response.AuxiliaryInputValue; AdvanceCorrectionBin = response.CurrentAdvanceCorrectionBin; AdvanceCorrection = response.CurrentAdvanceCorrectionValue; }
public ushort GetCurrentRpmValue(EdisType edisType) { float cylinder = (float)edisType / 2; return((ushort)(60 * (1 / (float)(((float)RawRpmCount / (float)1000000) * cylinder)))); }