summaryrefslogtreecommitdiff
path: root/tricks/k2000_test2.lua
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