Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("button")
- p = peripheral.find("tile_enderio_blockcapacitorbank_name")
- m = peripheral.find("monitor")
- local numCapacitors = 3
- local energy = 0
- local energyStored = 0
- local energyMax = 0
- local energyStoredPercent = 0
- local timerCode
- function comma_value(amount)
- local formatted = amount
- local swap = false
- if formatted < 0 then
- formatted = formatted*-1
- swap = true
- end
- while true do
- formatted, k = string.gsub(formatted, "^(%d+)(%d%d%d)", '%1,%2')
- if k == 0 then
- break
- end
- end
- if swap then
- formatted = "-"..formatted
- end
- return formatted
- end
- function checkEn()
- local tempEnergy = 0
- energyStored = p.getEnergyStored()
- energyMax = p.getMaxEnergyStored()
- energyStoredPercent = math.floor((energyStored/energyMax)*100)
- tempEnergy = p.getEnergyStored()
- sleep(0.1)
- energy = (p.getEnergyStored()-tempEnergy)/2
- energy = energy*numCapacitors
- end
- function displayEn()
- m.clear()
- m.setCursorPos(1,1)
- --print("Energy Use: "..energy)
- m.write("Energy Use: ")
- if energy < 0 then
- m.setTextColor(colors.red)
- else
- m.setTextColor(colors.green)
- end
- m.write(comma_value(math.floor(energy)).. "RF/t")
- m.setTextColor(colors.white)
- m.setCursorPos(1,2)
- m.write("Energy Stored: "..energyStoredPercent.."%")
- timerCode = os.startTimer(1)
- local event, side, x, y
- repeat
- event, side, x, y = os.pullEvent()
- print(event)
- if event == "timer" then
- print(timerCode..":"..side)
- if timerCode ~= side then
- print("Wrong Code")
- else
- print("Right Code")
- end
- end
- until event~= "timer" or timerCode == side
- if event == "monitor_touch" then
- print(x..":"..y)
- button.checkxy(x,y)
- end
- -- until event ~= "timer"
- end
- function displayScreen()
- -- repeat
- checkEn()
- displayEn()
- end
- while true do
- displayScreen()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement