From a527852f5540d3fab4784d88e3424515b65faf8e Mon Sep 17 00:00:00 2001 From: geeksville Date: Wed, 15 Jul 2020 17:09:45 -0700 Subject: [PATCH 1/6] make HW GPS optional on phone --- app/src/main/AndroidManifest.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7dd67e5fb..04e5994e1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,6 +13,14 @@ + + + + + + + @@ -13,14 +21,6 @@ - - - - Date: Fri, 17 Jul 2020 11:55:36 -0700 Subject: [PATCH 6/6] NRF52 based devices don't need our forceRefresh BLE hack --- .../java/com/geeksville/mesh/service/BluetoothInterface.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/service/BluetoothInterface.kt b/app/src/main/java/com/geeksville/mesh/service/BluetoothInterface.kt index 06e86969b..b78f42af0 100644 --- a/app/src/main/java/com/geeksville/mesh/service/BluetoothInterface.kt +++ b/app/src/main/java/com/geeksville/mesh/service/BluetoothInterface.kt @@ -191,6 +191,10 @@ class BluetoothInterface(val service: RadioInterfaceService, val address: String */ private var isFirstSend = true + // NRF52 targets do not need the nasty force refresh hack that ESP32 needs (because they keep their + // BLE handles stable. So turn the hack off for these devices. FIXME - find a better way to know that the board is NRF52 based + private var needForceRefresh = !address.startsWith("FD:10:04") + init { // Note: this call does no comms, it just creates the device object (even if the // device is off/not connected) @@ -400,8 +404,6 @@ class BluetoothInterface(val service: RadioInterfaceService, val address: String } } - private var needForceRefresh = true - private fun onConnect(connRes: Result) { // This callback is invoked after we are connected