diff --git a/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt b/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt index 3b6563b..503982b 100644 --- a/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt +++ b/android/app/src/main/java/com/eddy/atomrelay/SettingsActivity.kt @@ -204,6 +204,8 @@ class SettingsActivity : AppCompatActivity() { } private fun doFlashing(usbManager: UsbManager, device: UsbDevice) { + dialog?.dismiss() + dialog = null showProgressDialog("Firmware Flashen", "Initialiseren...", STYLE_HORIZONTAL) flasher = EspFlasher(this) @@ -338,8 +340,8 @@ class SettingsActivity : AppCompatActivity() { try { setupCdcControl(connection, device) - for (attempt in 1..3) { - Thread.sleep(500) + for (attempt in 1..5) { + Thread.sleep(1000L) flushReadBuffer(connection, epIn) @@ -392,7 +394,7 @@ class SettingsActivity : AppCompatActivity() { Log.w(TAG, "Attempt $attempt: no KEY response, retrying") } - return KeyResult.Error("Geen sleutel gevonden na 3 pogingen") + return KeyResult.Error("Geen sleutel gevonden na 5 pogingen") } catch (e: Exception) { Log.e(TAG, "Key exchange error", e) return KeyResult.Error("Fout: ${e.message}")