blob: bcdac3d675b98348a555d8121e52ff1df9acd841 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
|