fix: MultiConfig lua set and reset subProtocol (#672)

This commit is contained in:
Peter Feerick 2022-03-25 18:12:14 +10:00 committed by GitHub
parent fbd81c6e26
commit 49068af59f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -48,6 +48,7 @@ local ModuleNumber = 0
local ModuleType = "" local ModuleType = ""
local Module = {} local Module = {}
local InitialProtocol = 0 local InitialProtocol = 0
local InitialSubProtocol = 0
function bitand(a, b) function bitand(a, b)
local result = 0 local result = 0
@ -76,6 +77,7 @@ end
local function Config_Release() local function Config_Release()
--Set the protocol back to what it was --Set the protocol back to what it was
Module.protocol = InitialProtocol Module.protocol = InitialProtocol
Module.subProtocol = InitialSubProtocol
model.setModule(ModuleNumber, Module) model.setModule(ModuleNumber, Module)
--Stop requesting updates --Stop requesting updates
@ -422,7 +424,9 @@ local function Config_Init()
--Get Module settings and set it to config protocol --Get Module settings and set it to config protocol
Module = model.getModule(ModuleNumber) Module = model.getModule(ModuleNumber)
InitialProtocol = Module.protocol InitialProtocol = Module.protocol
InitialSubProtocol = Module.subProtocol
Module.protocol = 86 Module.protocol = 86
Module.subProtocol = 0
model.setModule(ModuleNumber, Module) model.setModule(ModuleNumber, Module)
--pause while waiting for the module to switch to config --pause while waiting for the module to switch to config
for i = 0, 10, 1 do end for i = 0, 10, 1 do end