コード例 #1
0
ファイル: Form1.cs プロジェクト: Tango600/EngineEmu
        private void ClockTickTak()
        {
            if (speRPM.Value > 0)
            {
                if (chMonitor.Checked)
                {
                    InitMonitor();

                    DrawingObjects.DrawSensor(graphics);
                    DrawingObjects.DrawRotation(graphics, (int)(((decimal)tack / ticksByRottation) * 360M));
                }
                if (tack >= ticksByRottation)
                {
                    OnSensor();
                    tack = 0;
                }
                decimal kvant = (1000000M / (speRPM.Value / 60M)) / ticksByRottation;
                ticks += (ulong)kvant;

                if (tableRPMPoints.Length > 0 && tableIgnDelays.Length > 0)
                {
                    loop();
                }

                lbTicks.Text = ticks.ToString("0,0");
                tack++;
            }
        }