a second ( or third, fourth? ..fill all slots?) script ?
I have created two scripts, both under /SCRIPTS/TELEMETRY.
I activate the "loader" script in DISPLAY / Screen 1 (mikld4.lua).
When I long-press PAGE, (display telemetry screen(s)), my second script does get loaded, but is not getting executed
This is all in the 2.2.4 Companion / Simulator
Mike
------------ loader script -----
Code: Select all
--
-- mikld4.lua - test the loadscript function
--
local function run_func()
local me = 'mikld4 v 1.00'
local targ = 'mik004'
lcd.clear()
lcd.drawScreenTitle(me,1,1)
fun, err = loadScript("/scripts/telemetry/" .. targ )
if (fun ~= nil) then
lcd.clear()
lcd.drawScreenTitle(me,1,1)
print("------------- gizz ----------------")
print(me .. " starting" .. targ )
fun("Hello from " .. me )
print(me .. "-------- gooz ------------")
print(me .. " back from starting/calling " .. targ)
else
print(err)
end
return 0
end
return{run=run_func}
**** debug screen output ****
------------- gizz ----------------
--mikld3 starting #mikPrint.lua #
--mikld3-------- gooz ------------
--mikld3 back from starting/calling mik003
--chainMenu(0, 728C9C70)
***** client / target script of loadscript ****
Code: Select all
--
-- mik004.lua -
--
local me = 'mik004'
local first = 0
local function init_func()
print(me .. ' init ')
lcd.clear() --- doesn't seem to work / have any effect
lcd.drawScreenTitle(me,1,1)
lcd.drawText(5,11,me .. " init_func ",0)
end
local function bg_func()
lcd.drawText(5,40,me .. " bg_func ",0)
print(me .. ' bg_func ')
end
local function run_func(msg)
--if first == 0 then
print("------------------------------------------------------")
print(me .. " zopper msg :' " .. msg .. "'")
print("=======================================================")
-- first = 1
-- end
lcd.clear()
lcd.drawText(1,11,"(msg) :",0)
lcd.drawText(5,31,msg,0)
return 0
end
return{run=run_func,background=bg_func,init=init_func}
Code: Select all
------------- gizz ----------------
mikld4 v 1.00 startingmik004
mikld4 v 1.00-------- gooz ------------
mikld4 v 1.00 back from starting/calling mik004
convertToSimuPath(): /scripts/telemetry/mik004.luac -> C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac
findTrueFileName(C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac)
found in map: C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac
f_stat(C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac) = OK
convertToSimuPath(): /scripts/telemetry/mik004.lua -> C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.lua
findTrueFileName(C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.lua)
found in map: C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.lua
f_stat(C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.lua) = OK
luaLoadScriptFileToState(/scripts/telemetry/mik004, bt): loading /scripts/telemetry/mik004.luac
convertToSimuPath(): /scripts/telemetry/mik004.luac -> C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac
findTrueFileName(C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac)
found in map: C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac
f_open(C:/rc/opentx/0aCompanion/sd/scripts/telemetry/mik004.luac, 1) = 06B4A6A0 (FIL 08C2F018)
f_close(06B4A6A0) (FIL:08C2F018)