summaryrefslogtreecommitdiff
path: root/tricks/k2000_test2.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tricks/k2000_test2.lua')
-rw-r--r--tricks/k2000_test2.lua74
1 files changed, 74 insertions, 0 deletions
diff --git a/tricks/k2000_test2.lua b/tricks/k2000_test2.lua
new file mode 100644
index 0000000..bcdac3d
--- /dev/null
+++ b/tricks/k2000_test2.lua
@@ -0,0 +1,74 @@
+- ================================
+-- 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