feat: show toast when firmware update available via BLE
This commit is contained in:
parent
5235057b83
commit
2ab1c83655
1 changed files with 11 additions and 0 deletions
|
|
@ -12,6 +12,7 @@ import android.view.MotionEvent
|
|||
import android.widget.Button
|
||||
import android.widget.ImageButton
|
||||
import android.widget.TextView
|
||||
import android.widget.Toast
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.app.ActivityCompat
|
||||
import androidx.core.content.ContextCompat
|
||||
|
|
@ -22,6 +23,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
|
|||
private const val REQUEST_SETTINGS = 1
|
||||
private const val POST_SETTINGS_RESCAN_MS = 500L
|
||||
private const val ON_RESUME_SCAN_DELAY_MS = 300L
|
||||
private const val BUNDLED_FIRMWARE_VERSION = "2"
|
||||
}
|
||||
|
||||
private lateinit var manager: BleRelayManager
|
||||
|
|
@ -90,6 +92,7 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
|
|||
setContentView(R.layout.activity_main)
|
||||
|
||||
manager = BleRelayManager(this, this)
|
||||
manager.setAppVersion(BUNDLED_FIRMWARE_VERSION)
|
||||
|
||||
statusText = findViewById(R.id.statusText)
|
||||
relay1Button = findViewById(R.id.relay1Button)
|
||||
|
|
@ -217,4 +220,12 @@ class MainActivity : AppCompatActivity(), BleCallbacks {
|
|||
handler.removeCallbacksAndMessages(null)
|
||||
manager.destroy()
|
||||
}
|
||||
|
||||
override fun onFirmwareVersion(espVersion: String, appVersion: String) {
|
||||
if (espVersion != appVersion) {
|
||||
runOnUiThread {
|
||||
Toast.makeText(this, getString(R.string.ota_update_available), Toast.LENGTH_LONG).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue