loadscript telemetry script howto

Help with any software/desktop related issues. e.g. companion9x, eePe, etc
Post Reply
mstram
Posts: 3
Joined: Sat Apr 25, 2020 10:55 am
Country: -

loadscript telemetry script howto

Post by mstram »

What is the procedure for using the loadscript function, when a "master"telemetry (loader) script then loadscript(s)
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)

Post Reply

Return to “Software”