- ================================ -- custom globals mGugusse_EnterExit = 0 mGugusse_OldTicks = 0 mGugusse_step = 0 mGugusse_Delay = 1000 mGugusse_state = 1 mGugusse_count = 0 -- ================================ -- custom functions -- ================================ -- custom events -- from global_custom_scripts.lua function global_custom_enterSessionEvent(devType) mGugusse_EnterExit = 1 return 2 end -- from global_custom_scripts.lua function global_custom_exitSessionEvent(devType) return 2 end function global_custom_deviceReport(devType) -- type your script here (just before sending report to the device ) -- get current device name -- SMX2 local dev = mDeviceType[devType] if dev == nil then dev = "none" end -- SMX3 -- local dev = GetDeviceType(devType) -- restrict to sli-pro device if mGugusse_EnterExit == 1 and dev == "SLI-PRO" then -- time ref if GetContextInfo("ticks") > mGugusse_OldTicks then -- set the delay (1sec) mGugusse_OldTicks = GetContextInfo("ticks") + mGugusse_Delay; -- set the leds with current state 1 or 0 SetWarnLed(1+mGugusse_step, mGugusse_state) SetWarnLed(6-mGugusse_step, mGugusse_state) -- print info for Debug Console print(mGugusse_EnterExit, dev, mGugusse_step); -- next led mGugusse_step = mGugusse_step + 1 -- check the max value if mGugusse_step > 2 then -- reset all var mGugusse_OldTicks = GetContextInfo("ticks") + mGugusse_Delay; mGugusse_step = 0 if mGugusse_state == 0 then mGugusse_state = 1 else mGugusse_state = 0 end -- job done, exit if mGugusse_count > 3 then mGugusse_EnterExit = 0 end mGugusse_count = mGugusse_count + 1 end end -- set gear digit OFF (right and left panel are already OFF) SetGearDigit(" ") -- bypass return 1 end return 2 end