-- -- lua function to turn off/on special function SD Logs -- -- -- variables for demo -- local lastActive = 0 -- for demo: toggles SD Logs on/off every 5s local interval = 500 local enable = 0 -- -- internal variables for SD Logs enable/disable function -- local nSF = 64 -- 64 special functions to consider local logsSFIndex = nil -- index of logs special function local logsTable = nil -- copy of logs special function data -- init function local function init() -- init fuction for SD Logs enable/disable function local function initSDLogEnable() -- initializes the logs enable/disable function for i = 0, nSF-1 do -- search for existance of logs SF local cf = model.getCustomFunction(i) -- get special function if cf ~= nil then if cf.func == FUNC_LOGS and -- check if it is the SD Logs special function logsSFIndex == nil then logsTable = cf -- if found copy entry logsSFIndex = i -- memorize index break -- exit search loop print(logsTable.trigger) end end end end -- main init function initSDLogEnable() -- Initialize the logs enable/disable function end -- run function local function run() local function SDLogsEnable(enable) -- function to enable/disable SD Logs if logsTable ~= nil then logsTable.active = enable -- enable/disable SD Logs specialk function model.setCustomFunction(logsSFIndex, logsTable) end end -- demo function local function demoSDLogsOnOff() local now = getTime() if now >= (lastActive + interval) then lastActive = now if enable == 0 then enable = 1 else enable = 0 end SDLogsEnable(enable) end end -- main run function demoSDLogsOnOff() end return { init = init, run = run }