コード例 #1
0
 protected virtual void OnEdisTypeChanged(EdisType newEdisType)
 {
     if (EdisTypeChanged == null)
     {
         return;
     }
     EdisTypeChanged(this, new EventArgs <EdisType>(newEdisType));
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        public ushort GetCurrentRpmValue(EdisType edisType)
        {
            float cylinder = (float)edisType / 2;

            return((ushort)(60 * (1 / (float)(((float)RawRpmCount / (float)1000000) * cylinder))));
        }