void OnTimerBeforeStoppingPhotoElapsed(object status)
        {
            _timerBeforeStoppingPhoto.Dispose();
            _timerBeforeStoppingPhoto = null;

            GridPhoto.Dispatcher.Invoke(() => Stop());
        }
        private void Stop()
        {
            Thread backupPhotosThread = new Thread(() => BackupPhotos());

            backupPhotosThread.Start();

            if (_liveView != null)
            {
                _liveView.Stop();
                _liveView = null;
            }

            _cameraDevice.PhotoCaptured -= DeviceManager_PhotoCaptured;

            if (_timerBeforeStoppingPhoto != null)
            {
                _timerBeforeStoppingPhoto.Dispose();
                _timerBeforeStoppingPhoto = null;
            }
            if (_timerWatchDog != null)
            {
                _timerWatchDog.Dispose();
                _timerWatchDog = null;
            }

            GridPhoto.Dispatcher.Invoke(() => VisibilityManagement(0));

            _playMain(_error);
            Hide();
        }
        private void StopWithErrorMessage()
        {
            _error = true;
            GridPhoto.Dispatcher.Invoke(() => VisibilityManagement(-1));

            if (_liveView != null)
            {
                _liveView.Stop();
                _liveView = null;
            }

            // Stop all timers
            if (_timerStartCapture != null)
            {
                _timerStartCapture.Dispose();
                _timerStartCapture = null;
            }

            if (_timerWatchDog != null)
            {
                _timerWatchDog.Dispose();
                _timerWatchDog = null;
            }

            StopAfterTimer();
        }
 private void StopAfterTimer()
 {
     if (_timerBeforeStoppingPhoto == null)
     {
         // Launch timer
         _timerBeforeStoppingPhoto = new System.Threading.Timer(OnTimerBeforeStoppingPhotoElapsed, null, TimeSpan.FromSeconds(2), TimeSpan.FromMilliseconds(-1));
     }
 }
        private void PhotoCapture()
        {
            _timerWatchDog = new System.Threading.Timer(OnTimerWatchDogElapsed, null, TimeSpan.FromSeconds(60), TimeSpan.FromMilliseconds(-1));

            Thread thread = new Thread(Capture);

            Log.Debug("Capturte thread: " + thread.Name);
            thread.Start();
        }
 protected override void OnCreate(Bundle savedInstanceState)
 {
     try
     {
         base.OnCreate(savedInstanceState);
         this.Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.TurnScreenOn);
         CurrentRoom = JsonConvert.DeserializeObject <RoomModel>(Intent.GetStringExtra(Resources.GetString(Resource.String.room_data)));
         //  CurrentRoom = new RoomModel(2, "Meeting Room");
         SetContentView(Resource.Layout.display_booking_layout);
         ListViewBookings            = FindViewById <ListView>(Resource.Id.listViewMeetings);
         OngoingLinearLayout         = FindViewById <LinearLayout>(Resource.Id.linearLayoutOngoingMeeting);
         AvailableLinearLayout       = FindViewById <LinearLayout>(Resource.Id.linearLayoutAvailableMeeting);
         TextViewOngoingTimeInterval = FindViewById <TextView>(Resource.Id.textViewOngoingTimeInterval);
         TextViewOngoingCountDown    = FindViewById <TextView>(Resource.Id.textViewOngoingCountDown);
         RoomNameTextView            = FindViewById <TextView>(Resource.Id.textViewRoomName);
         TextViewPurpose             = FindViewById <TextView>(Resource.Id.textViewPurpose);
         TextViewBookedBy            = FindViewById <TextView>(Resource.Id.textViewBookedBy);
         TextViewCurrentTime         = FindViewById <TextView>(Resource.Id.textViewCurrentTime);
         TextViewCurrentDay          = FindViewById <TextView>(Resource.Id.textViewCurrentDay);
         TextViewCurrentDate         = FindViewById <TextView>(Resource.Id.textViewCurrentDate);
         TextViewAvailableCountDown  = FindViewById <TextView>(Resource.Id.textViewShowAvailavleCountDown);
         TextViewNoDataFound         = FindViewById <TextView>(Resource.Id.textViewNoDataFound);
         TextViewUpcomingBookings    = FindViewById <TextView>(Resource.Id.textViewUpcomingMeetings);
         ViewMeetingSideBar          = FindViewById <View>(Resource.Id.viewMeetingState);
         ProgressBar              = ProgressBar ?? FindViewById <ProgressBar>(Resource.Id.progressBar);
         TextViewCurrentDay.Text  = DateTime.Now.DayOfWeek.ToString();
         TextViewCurrentDate.Text = DateTime.Now.ToString(Resources.GetString(Resource.String.date_format));
         WholeParent              = FindViewById <LinearLayout>(Resource.Id.linearLayoutCompleteParent);
         RoomNameTextView.Text    = CurrentRoom.Name;
         adapter = new DisplayBookingAdapter(this, BookingList, ListViewBookings.Height);
         WholeParent.Visibility   = ViewStates.Gone;
         ListViewBookings.Adapter = adapter;
         BookingDataModel.Init(CurrentRoom, this);
         if (savedInstanceState != null)
         {
             string val = savedInstanceState.GetString(Resources.GetString(Resource.String.booking_list));
             BookingList.AddRange(string.IsNullOrEmpty(val) ? new List <BookingDetailModel>() : JsonConvert.DeserializeObject <List <BookingDetailModel> >(val));
             ProgressBar.Visibility = ViewStates.Gone;
             AssignBookings();
         }
         System.Threading.Timer timer = new System.Threading.Timer(CheckStatus, null, 0, ConstantHelper.Interval);
         //    var intent = new Intent(this, typeof(BackgroundService));
         //  StartService(intent);
     }
     catch (Exception exc)
     {
         Crashes.TrackError(exc);
     }
 }
示例#7
0
        private string GetResponse(string message)
        {
            var    ar   = new AutoResetEvent(false);
            string resp = string.Empty;

            SerialMessenger.MessageReceivedHandler handler = (com, rMess) =>
            {
                resp = rMess;
                ar.Set();
            };
            mes.MessageReceived += handler;
            mes.SendMessage(message);
            var t = new System.Threading.Timer(state => { ar.Set(); }, null, 3000, Timeout.Infinite);

            ar.WaitOne();
            mes.MessageReceived -= handler;
            return(resp);
        }
        public void Open(int nbPhotos, FacesPrinter.PrinterType printer, int nbPrints)
        {
            _nbPhotos = nbPhotos;
            _printer  = printer;
            _nbPrints = nbPrints;
            _error    = false;

            Show();
            VisibilityManagement(1);

            _photos = new List <PhotoPath>();

            _cameraDevice.PhotoCaptured += DeviceManager_PhotoCaptured;
            _cameraDevice.WaitForReady();

            _liveView = new LiveView(_cameraDevice, Stop);
            _liveView.Start(Preview, true);
            _timerPreview = new System.Threading.Timer(OnTimerPreview, null, TimeSpan.FromSeconds(5), TimeSpan.FromMilliseconds(-1));
        }
示例#9
0
        public void OnPlayerEnterVehicle(Client player, Vehicle vehicle, sbyte seat)
        {
            if (vehicle.GetVehicle() == null)
            {
                return;
            }

            if (API.GetEntityModel(vehicle) == (int)VehicleHash.Flatbed && player.GetCharacter().JobOne.Type == JobManager.JobTypes.Lumberjack)
            {
                GameVehicle veh = NAPI.Data.GetEntityData(vehicle, "Vehicle");
                if (veh.Job?.Type != JobManager.JobTypes.Lumberjack)
                {
                    return;
                }

                Tree tree = NAPI.Data.GetEntityData(vehicle, "TREE_OBJ");
                if (tree == null)
                {
                    return;
                }

                if (NAPI.Data.HasEntityData(vehicle, "TREE_DRIVER"))
                {
                    int id = NAPI.Data.GetEntityData(vehicle, "TREE_DRIVER");
                    if (id != player.GetCharacter().Id)
                    {
                        //API.Delay(1000, true, () => API.WarpPlayerOutOfVehicle(player));
                        Task.Delay(1000).ContinueWith(t => API.WarpPlayerOutOfVehicle(player)); // CONV NOTE: delay fixme
                        NAPI.Chat.SendChatMessageToPlayer(player, "This is not yours.");
                        return;
                    }
                }

                if (NAPI.Data.HasEntityData(vehicle, "Tree_Cancel_Timer"))
                {
                    System.Threading.Timer timer = NAPI.Data.GetEntityData(vehicle, "Tree_Cancel_Timer");
                    timer.Dispose();
                    NAPI.Data.ResetEntityData(vehicle, "Tree_Cancel_Timer");
                    NAPI.Chat.SendChatMessageToPlayer(player, "You've got back into your vehicle.");
                }
            }
        }
示例#10
0
        private void API_onPlayerEnterVehicle(Client player, NetHandle vehicle, int seat)
        {
            if (vehicle.GetVehicle() == null)
            {
                return;
            }

            if (API.GetEntityModel(vehicle) == (int)VehicleHash.Flatbed && player.GetCharacter().JobOne.Type == JobManager.JobTypes.Lumberjack)
            {
                Vehicle veh = API.GetEntityData(vehicle, "Vehicle");
                if (veh.Job?.Type != JobManager.JobTypes.Lumberjack)
                {
                    return;
                }

                Tree tree = API.GetEntityData(vehicle, "TREE_OBJ");
                if (tree == null)
                {
                    return;
                }

                if (API.HasEntityData(vehicle, "TREE_DRIVER"))
                {
                    int id = API.GetEntityData(vehicle, "TREE_DRIVER");
                    if (id != player.GetCharacter().Id)
                    {
                        API.Delay(1000, true, () => API.WarpPlayerOutOfVehicle(player));;
                        API.SendChatMessageToPlayer(player, "This is not yours.");
                        return;
                    }
                }

                if (API.HasEntityData(vehicle, "Tree_Cancel_Timer"))
                {
                    System.Threading.Timer timer = API.GetEntityData(vehicle, "Tree_Cancel_Timer");
                    timer.Dispose();
                    API.ResetEntityData(vehicle, "Tree_Cancel_Timer");
                    API.SendChatMessageToPlayer(player, "You've got back into your vehicle.");
                }
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            bool procesando = false;

            Console.WriteLine("Aplication Started");
            Console.WriteLine("Press any key to exit");
            var time = new System.Threading.Timer(obj => {
                Console.WriteLine($"System.Threading.Timer event raised at:{DateTime.UtcNow:F}");
                if (procesando == false)
                {
                    procesando = true;
                    OnTimedEvent();
                    procesando = false;
                }
            }, null, TimeSpan.FromSeconds(20
                                          ), TimeSpan.FromSeconds(20));



            Console.ReadLine();
        }
        public HerkulexController(string portName, int baudRate, Parity parity, int dataBits, StopBits stopBits)
        {
            serialPort = new ReliableSerialPort(portName, baudRate, parity, dataBits, stopBits);
            decoder    = new HerkulexDecoder();

            DequeueThread = new Thread(new ThreadStart(DequeueFrames));

            DequeueThread.Start();

            serialPort.DataReceived    += decoder.DecodePacket;
            decoder.OnRamReadAckEvent  += Decoder_OnRamReadAckEvent;
            decoder.OnRamWriteAckEvent += Decoder_OnRamWriteAckEvent;
            decoder.OnIjogAckEvent     += Decoder_OnIjogAckEvent;
            decoder.OnSjogAckEvent     += Decoder_OnSjogAckEvent;
            decoder.OnStatAckEvent     += Decoder_OnStatAckEvent;

            serialPort.Open();

            Task TaskA = Task.Run(() =>
            {
                while (true)
                {
                    Thread.Sleep(10);
                }
            });

            //starts 500ms after instanciation
            PollingTimer = new System.Threading.Timer((c) =>
            {
                PollingTimerThreadBlock.WaitOne();
                foreach (var key in Servos.Keys)
                {
                    RAM_READ(key, HerkulexDescription.RAM_ADDR.Absolute_Position, 2);
                    RamReadAckReceivedEvent.WaitOne(AckTimeout);
                }
            }, null, 500, PollingInterval);
        }
 private void LaunchTimerBeforeCapture()
 {
     WaitDownloadMessage.Visibility = Visibility.Hidden;
     if (_nbPhotos == 4)
     {
         if (_photos.Count == 0)
         {
             Number0.Visibility = Visibility.Hidden;
             Smile0.Visibility  = Visibility.Visible;
         }
         else if (_photos.Count == 1)
         {
             Wait0.Visibility   = Visibility.Hidden;
             Number1.Visibility = Visibility.Hidden;
             Smile1.Visibility  = Visibility.Visible;
         }
         else if (_photos.Count == 2)
         {
             Wait1.Visibility   = Visibility.Hidden;
             Number2.Visibility = Visibility.Hidden;
             Smile2.Visibility  = Visibility.Visible;
         }
         else if (_photos.Count == 3)
         {
             Wait2.Visibility   = Visibility.Hidden;
             Number3.Visibility = Visibility.Hidden;
             Smile3.Visibility  = Visibility.Visible;
         }
     }
     else
     {
         Wait.Visibility  = Visibility.Hidden;
         Smile.Visibility = Visibility.Visible;
     }
     WatchMessage.Visibility = Visibility.Visible;
     _timerStartCapture      = new System.Threading.Timer(OnTimerStartCapture, null, TimeSpan.FromSeconds(3), TimeSpan.FromMilliseconds(-1));
 }
 internal void Start()
 {
     try
       {
     Utils.DelayStop = new Hashtable();
     Utils.SetIsStopping(false);
     InitLogger();
     logger.Info("Fanart Handler is starting.");
     logger.Info("Fanart Handler version is " + Utils.GetAllVersionNumber());
     SetupConfigFile();
     Utils.InitFolders();
     Utils.LoadSettings();
     //
     FP = new FanartPlaying();
     FS = new FanartSelected();
     FR = new FanartRandom();
     //
     SetupWindowsUsingFanartHandlerVisibility();
     SetupVariables();
     Utils.SetupDirectories();
     //
     var i = 0;
     if (Utils.DefaultBackdropIsImage)
     {
       DefaultBackdropImages.Add(0, Utils.DefaultBackdrop);
     }
     else
     {
       SetupDefaultBackdrops(Utils.DefaultBackdrop, ref i);
       Utils.Shuffle(ref defaultBackdropImages);
     }
     logger.Debug("Default backdrops ["+Utils.UseDefaultBackdrop+" - "+Utils.DefaultBackdropMask+"] for Music found: " + defaultBackdropImages.Count);
     //
     i = 0;
     if (Utils.UseMyPicturesSlideShow)
     {
       InitSlideShowImages (ref i);
       Utils.Shuffle(ref slideshowImages);
     }
     logger.Debug("MyPictures backdrops "+Utils.Check(Utils.UseMyPicturesSlideShow)+" found: " + slideshowImages.Count);
     //
     Utils.InitiateDbm("mediaportal");
     MDB = MusicDatabase.Instance;
     //
     AddToDirectoryTimerQueue("All");
     InitRandomProperties();
     //
     if (Utils.ScraperMPDatabase)
     {
       myScraperTimer = new TimerCallback(UpdateScraperTimer);
       scraperTimer = new System.Threading.Timer(myScraperTimer, null, 1000, checked (Convert.ToInt32(Utils.ScraperInterval, CultureInfo.CurrentCulture) * 3600000));
     }
     //
     SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(OnSystemPowerModeChanged);
     //
     GUIWindowManager.OnActivateWindow += new GUIWindowManager.WindowActivationHandler(GuiWindowManagerOnActivateWindow);
     GUIWindowManager.Receivers += new SendMessageHandler(GUIWindowManager_OnNewMessage);
     //
     g_Player.PlayBackStarted += new g_Player.StartedHandler(OnPlayBackStarted);
     g_Player.PlayBackEnded += new g_Player.EndedHandler(OnPlayBackEnded);
     //
     refreshTimer = new Timer(250.0);
     refreshTimer.Elapsed += new ElapsedEventHandler(UpdateImageTimer);
     refreshTimer.Interval = 250.0;
     if (FR.WindowsUsingFanartRandom.ContainsKey("35") ||
     FS.WindowsUsingFanartSelectedMusic.ContainsKey("35") ||
     FS.WindowsUsingFanartSelectedScoreCenter.ContainsKey("35") ||
     FS.WindowsUsingFanartSelectedMovie.ContainsKey("35") ||
     FP.WindowsUsingFanartPlay.ContainsKey("35") ||
     Utils.UseOverlayFanart
        )
       refreshTimer.Start();
     //
     InitFileWatcher();
     try
     {
       UtilsMovingPictures.SetupMovingPicturesLatest();
     }
     catch { }
     //
     try
     {
       UtilsTVSeries.SetupTVSeriesLatest();
     }
     catch { }
     //
     logger.Info("Fanart Handler is started.");
     logger.Debug("Current Culture: {0}", CultureInfo.CurrentCulture.Name);
       }
       catch (Exception ex)
       {
     logger.Error("Start: " + ex);
       }
 }
 internal void Start()
 {
     try
       {
     Utils.DelayStop = new Hashtable();
     Utils.SetIsStopping(false);
     //
     InitLogger();
     //
     logger.Info("Fanart Handler is starting.");
     logger.Info("Fanart Handler version is " + Utils.GetAllVersionNumber());
     //
     Translation.Init();
     SetupConfigFile();
     Utils.InitFolders();
     Utils.LoadSettings();
     //
     FPlay = new FanartPlaying();
     FPlayOther = new FanartPlayOther();
     FSelected = new FanartSelected();
     FSelectedOther = new FanartSelectedOther();
     FRandom = new FanartRandom();
     //
     SetupWindowsUsingFanartHandlerVisibility();
     SetupVariables();
     Utils.SetupDirectories();
     //
     logger.Debug("Default Backdrops [" + Utils.UseDefaultBackdrop + " - " + Utils.DefaultBackdropMask+"] for Music" + (Utils.DefaultBackdropIsImage ? ":"+Utils.DefaultBackdrop : "."));
     if (Utils.DefaultBackdropIsImage)
     {
       Utils.DefaultBackdropImages.Add(0, new FanartImage("", "", Utils.DefaultBackdrop, "", "", ""));
     }
     else
     {
       if (Utils.UseDefaultBackdrop)
       {
     if (!Utils.GetIsStopping() && SyncPointDefaultBackdrops == 0)
     {
       MyDefaultBackdropWorker = new DefaultBackdropWorker();
       MyDefaultBackdropWorker.ProgressChanged += new ProgressChangedEventHandler(MyDefaultBackdropWorker.OnProgressChanged);
       MyDefaultBackdropWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(MyDefaultBackdropWorker.OnRunWorkerCompleted);
       MyDefaultBackdropWorker.RunWorkerAsync();
     }
       }
     }
     logger.Debug("MyPictures SlideShow: "+Utils.Check(Utils.UseMyPicturesSlideShow));
     if (Utils.UseMyPicturesSlideShow)
     {
       if (!Utils.GetIsStopping() && SyncPointPictures == 0)
       {
     MyPicturesWorker = new PicturesWorker();
     MyPicturesWorker.ProgressChanged += new ProgressChangedEventHandler(MyPicturesWorker.OnProgressChanged);
     MyPicturesWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(MyPicturesWorker.OnRunWorkerCompleted);
     MyPicturesWorker.RunWorkerAsync();
       }
     }
     //
     logger.Debug("FanartHandler skin use: " + Utils.Check(FPlayOther.WindowsUsingFanartPlayClearArt.Count > 0) + " Play ClearArt, " +
                                           Utils.Check(FPlayOther.WindowsUsingFanartPlayGenre.Count > 0) + " Play Genres");
     logger.Debug("                        " + Utils.Check(FSelectedOther.WindowsUsingFanartSelectedClearArtMusic.Count > 0) + " Selected Music ClearArt, " +
                                           Utils.Check(FSelectedOther.WindowsUsingFanartSelectedGenreMusic.Count > 0) + " Selected Music Genres");
     logger.Debug("                        " + Utils.Check(FSelectedOther.WindowsUsingFanartSelectedStudioMovie.Count > 0) + " Selected Movie Studios, " +
                                           Utils.Check(FSelectedOther.WindowsUsingFanartSelectedGenreMovie.Count > 0) + " Selected Movie Genres, " +
                                           Utils.Check(FSelectedOther.WindowsUsingFanartSelectedAwardMovie.Count > 0) + " Selected Movie Awards");
     //
     Utils.InitiateDbm("mediaportal");
     Utils.StopScraper = false;
     //
     AddToDirectoryTimerQueue("All");
     //
     SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(OnSystemPowerModeChanged);
     //
     GUIWindowManager.OnActivateWindow += new GUIWindowManager.WindowActivationHandler(GuiWindowManagerOnActivateWindow);
     GUIWindowManager.Receivers += new SendMessageHandler(GUIWindowManager_OnNewMessage);
     //
     g_Player.PlayBackStarted += new g_Player.StartedHandler(OnPlayBackStarted);
     g_Player.PlayBackEnded += new g_Player.EndedHandler(OnPlayBackEnded);
     //
     refreshTimer = new Timer();
     refreshTimer.Interval = Utils.RefreshTimerInterval;
     refreshTimer.Elapsed += new ElapsedEventHandler(UpdateImageTimer);
     //
     if (Utils.ScraperMPDatabase)
     {
       myScraperTimer = new TimerCallback(UpdateScraperTimer);
       scraperTimer = new System.Threading.Timer(myScraperTimer, null, 1000, Utils.ScrapperTimerInterval);
     }
     //
     InitFileWatcher();
     try
     {
       UtilsMovingPictures.SetupMovingPicturesLatest();
     }
     catch { }
     //
     try
     {
       UtilsTVSeries.SetupTVSeriesLatest();
     }
     catch { }
     //
     ClearCurrProperties();
     EmptyAllProperties();
     HideScraperProgressIndicator();
     HideDummyControls();
     InitRandomProperties();
     //
     logger.Info("Fanart Handler is started.");
     logger.Debug("Current Culture: {0}", CultureInfo.CurrentCulture.Name);
       }
       catch (Exception ex)
       {
     logger.Error("Start: " + ex);
       }
       Utils.iActiveWindow = GUIWindowManager.ActiveWindow;
 }
        private void PhotoCaptured(object o)
        {
            PhotoCapturedEventArgs eventArgs = o as PhotoCapturedEventArgs;

            if (eventArgs == null)
            {
                return;
            }
            try
            {
                GridPhoto.Dispatcher.Invoke(() =>
                {
                    VisibilityManagement(3);
                });

                eventArgs.CameraDevice.IsBusy = true;
                string tempFile = Path.GetTempFileName();
                if (File.Exists(tempFile))
                {
                    File.Delete(tempFile);
                }

                Stopwatch stopWatch = new Stopwatch();
                // transfer file from camera
                // in this way if the session folder is used as hot folder will prevent write errors
                stopWatch.Start();
                eventArgs.CameraDevice.TransferFile(eventArgs.Handle, tempFile);
                eventArgs.CameraDevice.ReleaseResurce(eventArgs.Handle);
                eventArgs.CameraDevice.IsBusy = false;
                stopWatch.Stop();

                if (!eventArgs.CameraDevice.CaptureInSdRam)
                {
                    eventArgs.CameraDevice.DeleteObject(new DeviceObject()
                    {
                        Handle = eventArgs.Handle
                    });
                }


                var date     = DateTime.Now.ToString("yyyyMMddHHmmssffff");
                var fileName = Properties.Settings.Default.FacesPath + date + ".jpg";

                // check the folder of filename, if not found create it
                if (!Directory.Exists(Path.GetDirectoryName(fileName)))
                {
                    Directory.CreateDirectory(Path.GetDirectoryName(fileName));
                }
                File.Copy(tempFile, fileName);
                WaitForFile(fileName);
                File.Delete(tempFile);

                if (_timerWatchDog != null)
                {
                    _timerWatchDog.Dispose();
                    _timerWatchDog = null;
                }

                _photos.Add(Upload(fileName, false));

                //if (_photos.Count >=_nbPhotos)
                //{
                //    _photos.ForEach(p => _facesCreation.EnqueueFileName(p.fileName));
                //}

                GridPhoto.Dispatcher.Invoke(() => DisplayPrintPhotos());
            }
            catch (Exception ex)
            {
                eventArgs.CameraDevice.IsBusy = false;
                Log.Debug("Error download photo from camera :\n" + ex.Message);
                GridPhoto.Dispatcher.Invoke(() => StopWithErrorMessage());
            }
        }
 void OnTimerWatchDogElapsed(object status)
 {
     _timerWatchDog.Dispose();
     _timerWatchDog = null;
     GridPhoto.Dispatcher.Invoke(() => StopWithErrorMessage());
 }
示例#18
0
 static void testTimer2()
 {
     System.Threading.Timer t = new System.Threading.Timer(ThreadTimerRun, null, 0, 1000);
 }
示例#19
0
        void DoDilSwitchTest()
        {
            BtnEndTest.IsEnabled = true;
            _aTestIsRunning = true;
            var ctr = 1;

            for (var i = 1; i <= 8; i *= 2)
            {
                if (BoLib.getSwitchStatus(4, (byte)i) > 0)
                {
                    var converter = new BrushConverter();
                    _labels[ctr].Background = Brushes.SlateGray;
                    _labels[ctr].Foreground = Brushes.Green;
                    _labels[ctr].Dispatcher.Invoke((DelegateDil)label_updateMessage,
                            new object[] { _labels[ctr], "DIL SWITCH " + ctr.ToString() + " ON" });
                }
                else
                {
                    _labels[ctr].Background = Brushes.SlateGray;
                    _labels[ctr].Foreground = Brushes.Red;
                    _labels[ctr].Dispatcher.Invoke((DelegateDil)label_updateMessage,
                            new object[] { _labels[ctr], "DIL SWITCH " + ctr.ToString() + " OFF" });
                }
                ctr++;
            }

            //Thread.Sleep(2000);

            var timer = new System.Threading.Timer(o =>
            {
                Debug.WriteLine("WHY DIS NOT RUNNING?");

                foreach (var l in _labels)
                {
                    l.Dispatcher.BeginInvoke((DelegateUpdate)label_DefaultStyle, l);
                }
            }, null, 1000, System.Threading.Timeout.Infinite);

            //BtnEndTest.IsEnabled = false;
            _aTestIsRunning = false;
        }