public void StopQRTracking() { if (IsTrackerRunning) { IsTrackerRunning = false; qrTracker.Stop(); StartResult = QRTrackerStartResult.DeviceNotConnected; } }
public QRTrackerStartResult StartQRTracking() { if (!IsTrackerRunning) { StartResult = (qrTracker.Start()); if (StartResult == QRTrackerStartResult.Success) { IsTrackerRunning = true; } } return(StartResult); }
public void StopQRTracking() { if (IsTrackerRunning) { IsTrackerRunning = false; if (qrTracker != null) { qrTracker.Stop(); qrCodesList.Clear(); } StartResult = QRTrackerStartResult.DeviceNotConnected; var handlers = QRCodesTrackingStateChanged; if (handlers != null) { handlers(this, false); } } }
public QRTrackerStartResult StartQRTracking() { if (qrTracker != null && !IsTrackerRunning) { int tries = 0; do { Debug.Log("QRCodesManager starting qrtracker"); StartResult = (qrTracker.Start()); Debug.Log("QRCodesManager starting qrtracker result:" + StartResult); if (StartResult == QRTrackerStartResult.DeviceNotConnected) { System.Threading.Thread.Sleep(500); } } while (++tries <= 3); if (StartResult == QRTrackerStartResult.Success) { IsTrackerRunning = true; var handlers = QRCodesTrackingStateChanged; if (handlers != null) { handlers(this, true); } } } else { #if WINDOWS_UWP if (accessStatus == Windows.Security.Authorization.AppCapabilityAccess.AppCapabilityAccessStatus.DeniedByUser || accessStatus == Windows.Security.Authorization.AppCapabilityAccess.AppCapabilityAccessStatus.DeniedBySystem) { StartResult = QRTrackerStartResult.AccessDenied; Debug.Log("QRCodesManager starting qrtracker result:" + StartResult); } #endif } return(StartResult); }