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); } }
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)); }
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."); } } }
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."); } } }
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()); }
static void testTimer2() { System.Threading.Timer t = new System.Threading.Timer(ThreadTimerRun, null, 0, 1000); }
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; }