Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local shell = require("shell")
- shell.execute("/bin/clear.lua")
- shell = nil
- print("Initializing...")
- local event = require("event")
- local component = require("component")
- local sides = require("sides")
- local colours = require("colors")
- local rs = component.redstone
- function void resetRedstoneSignals
- -- Config
- local lavaTankSide = sides.south
- local bundledSide = sides.west
- local pumpColour = colours.red
- local lavaBufferColour = colours.brown
- local enableSmelterColour = colours.green
- -- Setting ALL redstone outputs to 0
- print("Setting all redstone outputs to 0")
- for i = 0, 15, 1 do
- rs.setBundledOutput(bundledSide, i, 0)
- end
- for i = 0, 5, 1 do
- rs.setOutput(i, 0)
- end
- print("Starting up Control for Deep Resonance Smelter")
- while true do
- local tankFill = rs.getComparatorInput(lavaTankSide)
- if tankFill < 7 then
- rs.setBundledOutput(bundledSide, pumpColour, 15)
- --print("Enabling Pump")
- else
- rs.setBundledOutput(bundledSide, pumpColour, 0)
- --print("Disabling Pump")
- end
- local bufferFill = rs.getBundledInput(bundledSide, lavaBufferColour)
- if bufferFill < 5 then
- rs.setBundledOutput(bundledSide, enableSmelterColour, 0)
- --print("Disabling Smelter Power")
- else
- rs.setBundledOutput(bundledSide, enableSmelterColour, 15)
- --print("Enabling Smelter Power")
- end
- print(" ")
- event.pull(0.1) -- Needed for interrupt (Ctrl Alt C) to work
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement