private void ChangeLampsRegime(ScannerLampsRegime newRegime) { Logger.LogVerbose(Message.ScannerManagerSetLampsRegime, _lampsRegime, newRegime); if (!IsTemporaryLampsRegime(_lampsRegime) && IsTemporaryLampsRegime(newRegime)) _previousLampsRegime = _lampsRegime; _lampsRegime = newRegime; }
private static bool IsTemporaryLampsRegime(ScannerLampsRegime regime) { return regime == ScannerLampsRegime.Alerting || regime == ScannerLampsRegime.Scanning; }
public void SetLampsRegime(ScannerLampsRegime lampsRegime) { lock (s_lampsRegimeSync) { if (_lampsRegime == lampsRegime) { Logger.LogVerbose(Message.ScannerManagerTrySetEqualsLampsRegime, lampsRegime); return; } ChangeLampsRegime(lampsRegime); _alertingBlinkCount = 0; _lampsRegimeChanged.Set(); } }
public bool StartScanning(ScannerLampsRegime regime) { Logger.LogVerbose(Message.Common_DebugCall); LoadParameters(); _recognitionManager.InitRecognition(); _sheetProcessingSession.Reset(); var res = StartScanningInternal(); SetLampsRegime(regime); Logger.LogVerbose(Message.Common_DebugReturn); return res; }
private void RestorePreviousLampsRegime() { lock (s_lampsRegimeSync) { if (!IsTemporaryLampsRegime(_lampsRegime)) { Logger.LogVerbose( Message.ScannerManagerLateTryRestoreLampsRegime, _lampsRegime, _previousLampsRegime); return; } Logger.LogVerbose(Message.ScannerManagerRestoreLampsRegime, _lampsRegime, _previousLampsRegime); _lampsRegime = _previousLampsRegime; _alertingBlinkCount = 0; _lampsRegimeChanged.Set(); } }