コード例 #1
0
        private void OnTimedEvent(object sender,
                                  MicroLibrary.MicroTimerEventArgs timerEventArgs)
        {
            //Debug.Print("tick");
            if (!playbackActive)
            {
                fastTimer.Stop();
                return;
            }
            if (playbackForward)
            {
                //Debug.Print("forward");
                updatePosition(true);
            }
            else
            {
                //Debug.Print("back");
                updatePosition(false);
            }

            if (!ckLoop.Checked)
            {
                if (playbackPos == 0)
                {
                    playbackActive = false;
                }
                if (playbackPos == (numFrames - 1))
                {
                    playbackActive = false;
                }
            }
        }
コード例 #2
0
 private void OnTimedEvent(object sender,
                           MicroLibrary.MicroTimerEventArgs timerEventArgs)
 {
     // Do something small that takes significantly less time than Interval.
     // BeginInvoke executes on the UI thread but this calling thread does not
     //  wait for completion before continuing (i.e. it executes asynchronously)
     if (InvokeRequired)
     {
         BeginInvoke((MethodInvoker) delegate
         {
             TextBoxElapsedTime.Text = timerEventArgs.ElapsedMicroseconds.ToString("#,#");
         });
     }
 }
コード例 #3
0
        private void OnTimedEvent(object sender,
                                  MicroLibrary.MicroTimerEventArgs timerEventArgs)
        {
            // Do something small that takes significantly less time than Interval
            //Console.WriteLine(string.Format(
            //    "Count = {0:#,0}  Timer = {1:#,0} µs, " +
            //    "LateBy = {2:#,0} µs, ExecutionTime = {3:#,0} µs",
            //    timerEventArgs.TimerCount, timerEventArgs.ElapsedMicroseconds,
            //    timerEventArgs.TimerLateBy, timerEventArgs.CallbackFunctionExecutionTime));


            string item = string.Format(
                "Count = {0:#,0}  Timer = {1:#,0} µs, " +
                "LateBy = {2:#,0} µs, ExecutionTime = {3:#,0} µs",
                timerEventArgs.TimerCount, timerEventArgs.ElapsedMicroseconds,
                timerEventArgs.TimerLateBy, timerEventArgs.CallbackFunctionExecutionTime);

            lists.Add(item);
        }
コード例 #4
0
        private static void OnTimedEventAudio(object sender,
                                              MicroLibrary.MicroTimerEventArgs timerEventArgs)
        {
            if (i >= FileBytes.Length)
            {
                Console.WriteLine("***** FINISHED *****");
                var TotalSeconds = (DateTime.Now - timestart).TotalSeconds;
                Console.WriteLine($"TotalSeconds: {TotalSeconds}");
                AudioMicroTimer.Enabled = false;
                return;
            }

            byte[] part = new byte[1400];
            Buffer.BlockCopy(FileBytes, i, part, 0, 1400);
            CASSubSegment newCAS = new CASSubSegment(part);

            CASSegmentManger.BufferManger(newCAS);
            i += 1400;
        }
コード例 #5
0
        private void OnMicroTimerEvent(object sender, MicroLibrary.MicroTimerEventArgs timerEventArgs)
        {
            long ticks = System.DateTime.Now.Ticks;

            mu64Delta    = ticks - mu64OldTicks;
            mu64OldTicks = ticks;

            mu64CommsCount += mu64Delta;

            if (false == mboRequestShutdown)
            {
                mu64CommsCount = 0;
                Program.mAPP_clsUDPComms.ChannelUDP_vMain();
            }
            else
            {
                mclsCommsTimer.Stop();
                mclsCommsTimer.Abort();
            }
        }