From e2a5fd5c36113b5c50a9b117e8ec045370351cb4 Mon Sep 17 00:00:00 2001 From: Robert-Jan de Dreu Date: Fri, 7 Jan 2022 21:39:40 +0100 Subject: [PATCH] [Pocketbook] wifi: fallback to new API when old API is out of bounds --- frontend/device/pocketbook/device.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/device/pocketbook/device.lua b/frontend/device/pocketbook/device.lua index 6bf89afac..a763f3107 100644 --- a/frontend/device/pocketbook/device.lua +++ b/frontend/device/pocketbook/device.lua @@ -358,7 +358,15 @@ function PocketBook:initNetworkManager(NetworkMgr) end function NetworkMgr:isWifiOn() - return band(inkview.QueryNetwork(), C.CONNECTED) ~= 0 + local state = inkview.QueryNetwork() + -- Some devices (PB741) return state = 515 for connected and state = 3 + -- when not connected. We guess the reason is deprecation of the old API + -- for this reason when state is higher than C.CONNECTED we try the new API + if state <= C.CONNECTED then + return band(state, C.CONNECTED) ~= 0 + else + return band(inkview.GetNetState(), C.CONNECTED) ~= 0 + end end end