View difference between Paste ID: 3KC9mFyB and Csac7sVk
SHOW: | | - or go back to the newest paste.
1
API = require("buttonAPI")
2
local event = require("event")
3
local computer = require("computer")
4
local term = require("term")
5
local component = require("component")
6
local gpu = component.gpu
7
8
local rs = component.redstone
9
local colors = require("colors")
10
local sides = require("sides")
11
12
function API.fillTable()
13-
  API.setTable("Gen I", test1, 10,20,3,5)  
13+
  API.setTable("Hall", test1, 10,30,3,5)  
14-
  API.setTable("Gen II", test2, 22,32,3,5)
14+
  API.setTable("Entrance", test2, 32,52,3,5)
15-
  API.setTable("Gen III", test3, 10,20,8,10)
15+
  API.setTable("Stall lights", test3, 10,30,8,10)
16-
  API.setTable("Exit", test4, 22,32,8,10)
16+
  API.setTable("Stall power", test4, 32,52,8,10)
17
  API.screen()
18
end
19
20
function getClick()
21
  local _, _, x, y = event.pull(1,touch)
22
  if x == nil or y == nil then
23
    local h, w = gpu.getResolution()
24
    gpu.set(h, w, ".")
25
    gpu.set(h, w, " ")
26
  else 
27
    API.checkxy(x,y)
28
  end
29
end
30
31
function test1()
32-
  API.toggleButton("Gen I")
32+
  API.toggleButton("Hall")
33
  if buttonStatus == true then
34
    term.setCursor(1,25)
35
    term.write("Working...                         ")
36
    rs.setOutput(sides.left,15)
37-
    os.sleep(3)
37+
    os.sleep(1)
38
    term.setCursor(1,25)
39
    term.write("System ready                         ")
40
  else
41
    term.setCursor(1,25)
42
    term.write("Working...                        ")
43
    rs.setOutput(sides.left,0)
44-
    os.sleep(3)
44+
    os.sleep(1)
45
    term.setCursor(1,25)
46
    term.write("System ready                        ")
47
  end
48
end
49
50
51
function test2()
52-
  API.toggleButton("Gen II")
52+
  API.toggleButton("Entrance")
53
  if buttonStatus == true then
54
    term.setCursor(1,25)
55
    term.write("Working...                         ")
56
    rs.setOutput(sides.up,15)
57-
    os.sleep(3)
57+
    os.sleep(1)
58
    term.setCursor(1,25)
59
    term.write("System ready                         ")
60
  else
61
    term.setCursor(1,25)
62
    term.write("Working...                        ")
63
    rs.setOutput(sides.up,0)
64-
    os.sleep(3)
64+
    os.sleep(1)
65
    term.setCursor(1,25)
66
    term.write("System ready                        ")
67
  end
68
end
69
70
function test3()
71-
  API.toggleButton("Gen III")
71+
  API.toggleButton("Stall lights")
72
  if buttonStatus == true then
73
    term.setCursor(1,25)
74
    term.write("Working...                         ")
75
    rs.setOutput(sides.right,15)
76-
    os.sleep(3)
76+
    os.sleep(1)
77
    term.setCursor(1,25)
78
    term.write("System ready                         ")
79
  else
80
    term.setCursor(1,25)
81
    term.write("Working...                        ")
82
    rs.setOutput(sides.right,0)
83-
    os.sleep(3)
83+
    os.sleep(1)
84
    term.setCursor(1,25)
85
    term.write("System ready                        ")
86
  end
87
end
88
89
function test4()
90-
  term.clear()
90+
  API.toggleButton("Stall power")
91-
  os.exit()
91+
92
    term.setCursor(1,25)
93
    term.write("Working...                         ")
94
    rs.setOutput(sides.back,15)
95
    os.sleep(1)
96
    term.setCursor(1,25)
97
    term.write("System ready                         ")
98-
API.heading("Heisenberg nuclear plant control system")
98+
99-
API.label(1,24,"Charlestown, Skovetsky.")
99+
100
    term.write("Working...                        ")
101
    rs.setOutput(sides.back,0)
102
    os.sleep(1)
103
    term.setCursor(1,25)
104
    term.write("System ready                        ")
105
  end
106
end
107
108
term.setCursorBlink(false)
109
gpu.setResolution(80, 25)
110
API.clear()
111
API.fillTable()
112
API.heading("Power control - by maumagro")
113
API.label(1,24,"Buenos Aires, Argentina.")
114
115
while true do
116
  getClick()
117
end
118
119
120
121
--eof