WIP on IC2 reactor control program
This commit is contained in:
@@ -0,0 +1,115 @@
|
|||||||
|
|
||||||
|
component = require("component")
|
||||||
|
event = require("event")
|
||||||
|
thread = require("thread")
|
||||||
|
term = require("term")
|
||||||
|
redstone = component.redstone
|
||||||
|
gpu = component.gpu
|
||||||
|
|
||||||
|
|
||||||
|
isDown = false
|
||||||
|
w,h = gpu.getResolution()
|
||||||
|
|
||||||
|
|
||||||
|
buttonName = {"power" , "redstone" }
|
||||||
|
buttonX1 = {3 , 3 }
|
||||||
|
buttonX2 = {19 , 19 }
|
||||||
|
buttonY1 = {3 , 10 }
|
||||||
|
buttonY2 = {8 , 15 }
|
||||||
|
|
||||||
|
function power()
|
||||||
|
text = "Test string on power button"
|
||||||
|
gpu.set(w-30,1, text)
|
||||||
|
end
|
||||||
|
|
||||||
|
buttonFunc = {power = power(), redstone = redstone() }
|
||||||
|
|
||||||
|
-- 0x13ba13 green
|
||||||
|
-- 0xeb1515 red
|
||||||
|
|
||||||
|
function startup()
|
||||||
|
term.clear()
|
||||||
|
-- gpu.setBackground(0xeb1515) -- Redstone area
|
||||||
|
-- gpu.fill(30,20,6,3," ")
|
||||||
|
|
||||||
|
|
||||||
|
gpu.setBackground(0xcccccc) -- Sidebar
|
||||||
|
gpu.fill(1,1,20,h," ")
|
||||||
|
|
||||||
|
|
||||||
|
-- ----------------
|
||||||
|
-- Power
|
||||||
|
gpu.setBackground(0xeb1515)
|
||||||
|
gpu.fill(3,3,16,5," ")
|
||||||
|
gpu.set(3+5,5, "Power")
|
||||||
|
|
||||||
|
|
||||||
|
-- ----------------
|
||||||
|
-- Redstone
|
||||||
|
gpu.setBackground(0xeb1515)
|
||||||
|
gpu.fill(3,10,16,5," ")
|
||||||
|
gpu.set(3+4,12, "Redstone")
|
||||||
|
end
|
||||||
|
|
||||||
|
function guiHandling()
|
||||||
|
while true do
|
||||||
|
local _,_,x,y = event.pull("touch")
|
||||||
|
for
|
||||||
|
os.sleep(0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
-- function updateGui()
|
||||||
|
-- while true do
|
||||||
|
-- if(redstone.getInput(3) ~= 0) then
|
||||||
|
-- gpu.setBackground(0x13ba13)
|
||||||
|
-- gpu.fill(3,10,16,5," ")
|
||||||
|
-- else
|
||||||
|
-- gpu.setBackground(0xeb1515)
|
||||||
|
-- gpu.fill(3,10,16,5," ")
|
||||||
|
-- end
|
||||||
|
-- gpu.set(3+4,12, "Redstone")
|
||||||
|
-- gpu.setBackground(0x000000)
|
||||||
|
-- -- print("Okay")
|
||||||
|
-- -- gpu.set(31,21,redstone.getInput(3).."")
|
||||||
|
|
||||||
|
-- os.sleep(1/2)
|
||||||
|
-- end
|
||||||
|
-- end
|
||||||
|
|
||||||
|
|
||||||
|
function powerButton()
|
||||||
|
if(redstone.getInput(3) ~= 0) then
|
||||||
|
gpu.setBackground(0x13ba13)
|
||||||
|
gpu.fill(3,10,16,5," ")
|
||||||
|
else
|
||||||
|
gpu.setBackground(0xeb1515)
|
||||||
|
gpu.fill(3,10,16,5," ")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function cleanup()
|
||||||
|
event.pull("interrupted")
|
||||||
|
term.clear()
|
||||||
|
print("Ending process")
|
||||||
|
t1:kill()
|
||||||
|
t2:kill()
|
||||||
|
os.sleep(1)
|
||||||
|
print("Processes ended")
|
||||||
|
thread.current():kill()
|
||||||
|
end
|
||||||
|
|
||||||
|
startup()
|
||||||
|
t1 = thread.create(updateGui)
|
||||||
|
t2 = thread.create(guiHandling)
|
||||||
|
t3 = thread.create(cleanup)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
local test = {"a","b","c"}
|
||||||
|
for i=0,table.getn(test) do
|
||||||
|
print(test[i])
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user