From e1ad213a019c1c027000de64a4c16953211d9310 Mon Sep 17 00:00:00 2001 From: andrekir Date: Sun, 28 Aug 2022 07:54:47 -0300 Subject: [PATCH] tag hasWifi to MyNodeInfo --- app/src/main/java/com/geeksville/mesh/MyNodeInfo.kt | 3 +++ app/src/main/java/com/geeksville/mesh/model/UIState.kt | 8 ++------ .../main/java/com/geeksville/mesh/service/MeshService.kt | 1 + 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/MyNodeInfo.kt b/app/src/main/java/com/geeksville/mesh/MyNodeInfo.kt index bbb70db8..1c1efd21 100644 --- a/app/src/main/java/com/geeksville/mesh/MyNodeInfo.kt +++ b/app/src/main/java/com/geeksville/mesh/MyNodeInfo.kt @@ -17,6 +17,7 @@ data class MyNodeInfo( val messageTimeoutMsec: Int, val minAppVersion: Int, val maxChannels: Int, + val hasWifi: Boolean, val channelUtilization: Float, val airUtilTx: Float ) : Parcelable { @@ -34,6 +35,7 @@ data class MyNodeInfo( parcel.readInt(), parcel.readInt(), parcel.readInt(), + parcel.readByte() != 0.toByte(), parcel.readFloat(), parcel.readFloat() ) @@ -49,6 +51,7 @@ data class MyNodeInfo( parcel.writeInt(messageTimeoutMsec) parcel.writeInt(minAppVersion) parcel.writeInt(maxChannels) + parcel.writeByte(if (hasWifi) 1 else 0) parcel.writeFloat(channelUtilization) parcel.writeFloat(airUtilTx) } diff --git a/app/src/main/java/com/geeksville/mesh/model/UIState.kt b/app/src/main/java/com/geeksville/mesh/model/UIState.kt index d2711e23..3493df44 100644 --- a/app/src/main/java/com/geeksville/mesh/model/UIState.kt +++ b/app/src/main/java/com/geeksville/mesh/model/UIState.kt @@ -223,12 +223,8 @@ class UIViewModel @Inject constructor( private val defaultPositionBroadcastSecs = if (isRouter) 12 * 60 * 60 else 15 * 60 private val defaultLsSecs = if (isRouter) 24 * 60 * 60 else 5 * 60 - // val isESP32: Boolean = _localConfig.value?.hasWifi() == true (not working) - fun isESP32(): Boolean { - // mesh.proto 'HardwareModel' enums for ESP32 devices - val hwModelESP32 = listOf(1, 2, 3, 4, 5, 6, 8, 10, 11, 32, 35, 39, 40, 41, 43, 44) - return hwModelESP32.contains(nodeDB.ourNodeInfo?.user?.hwModel?.number) - } + // We consider hasWifi = ESP32 + fun isESP32() = myNodeInfo.value?.hasWifi == true fun hasAXP(): Boolean { val hasAXP = listOf(4, 7, 9) // mesh.proto 'HardwareModel' enums with AXP192 chip diff --git a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt index bb8ff8bf..67ce6ac4 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -1230,6 +1230,7 @@ class MeshService : Service(), Logging { if (messageTimeoutMsec == 0) 5 * 60 * 1000 else messageTimeoutMsec, // constants from current device code minAppVersion, maxChannels, + hasWifi, channelUtilization, airUtilTx )