/// <summary> /// Shows the scanner status. /// </summary> /// <param name="xportStates">The xport states.</param> public void ShowScannerStatus(RangerTransportStates xportStates, System.Windows.Media.Color statusColor, string statusText) { switch (xportStates) { case RangerTransportStates.TransportReadyToFeed: break; case RangerTransportStates.TransportFeeding: break; } this.shapeStatus.ToolTip = statusText; this.shapeStatus.Fill = new System.Windows.Media.SolidColorBrush(statusColor); }
/// <summary> /// Handles the Click event of the btnStart control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> private void btnStart_Click(object sender, RoutedEventArgs e) { lblScannerNotReady.Visibility = Visibility.Collapsed; RangerTransportStates[] xportStatesNotConnected = new RangerTransportStates[] { RangerTransportStates.TransportShutDown, RangerTransportStates.TransportShuttingDown, RangerTransportStates.TransportExceptionInProgress }; var transportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState(); if (xportStatesNotConnected.Contains(transportState)) { batchPage.ConnectToScanner(); } else { StartScanning(); } }
/// <summary> /// Resumes scanning. /// </summary> private void ResumeScanning() { if (batchPage.rangerScanner != null) { // StartFeeding doesn't work if the Scanner isn't in ReadyToFeed state, so assign StartRangerFeedingWhenReady if it isn't ready yet RangerTransportStates xportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState(); if (xportState == RangerTransportStates.TransportReadyToFeed) { batchPage.rangerScanner.StartFeeding(FeedSource.FeedSourceMainHopper, FeedItemCount.FeedOne); } else { // ensure the event is only registered once batchPage.rangerScanner.TransportReadyToFeedState -= StartRangerFeedingWhenReady; batchPage.rangerScanner.TransportReadyToFeedState += StartRangerFeedingWhenReady; } } }
/// <summary> /// Rangers the new state of the scanner_ transport. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void rangerScanner_TransportNewState(object sender, AxRANGERLib._DRangerEvents_TransportNewStateEvent e) { ScanningPage.btnClose.Visibility = Visibility.Visible; string status = rangerScanner.GetTransportStateString().Replace("Transport", string.Empty).SplitCase(); Color statusColor = Colors.Transparent; RangerTransportStates xportState = (RangerTransportStates)e.currentState; switch (xportState) { case RangerTransportStates.TransportReadyToFeed: statusColor = Colors.LimeGreen; btnScan.Content = "Scan"; break; case RangerTransportStates.TransportShutDown: statusColor = Colors.Red; break; case RangerTransportStates.TransportFeeding: statusColor = Colors.Blue; btnScan.Content = "Stop"; break; case RangerTransportStates.TransportStartingUp: statusColor = Colors.Yellow; break; case RangerTransportStates.TransportExceptionInProgress: statusColor = Colors.Black; break; default: statusColor = Colors.White; break; } this.shapeStatus.Fill = new SolidColorBrush(statusColor); this.shapeStatus.ToolTip = status; ScanningPage.ShowScannerStatus(xportState, statusColor, status); }
/// <summary> /// Handles the Click event of the btnStart control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> private void btnStart_Click( object sender, RoutedEventArgs e ) { lblScannerNotReady.Visibility = Visibility.Collapsed; RangerTransportStates[] xportStatesNotConnected = new RangerTransportStates[] { RangerTransportStates.TransportShutDown, RangerTransportStates.TransportShuttingDown, RangerTransportStates.TransportExceptionInProgress }; var transportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState(); if ( xportStatesNotConnected.Contains( transportState ) ) { batchPage.ConnectToScanner(); } else { StartScanning(); } }
/// <summary> /// Shows the scanner status. /// </summary> /// <param name="xportStates">The xport states.</param> public void ShowScannerStatus( RangerTransportStates xportStates, System.Windows.Media.Color statusColor, string statusText ) { switch ( xportStates ) { case RangerTransportStates.TransportReadyToFeed: break; case RangerTransportStates.TransportFeeding: break; } this.shapeStatus.ToolTip = statusText; this.shapeStatus.Fill = new System.Windows.Media.SolidColorBrush( statusColor ); }