Advertisement
maumagro

LUA BUTTON maumagro

Jul 6th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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("Purgar", test1, 10,20,3,5)  
  14.   API.setTable("Activar", test2, 22,32,3,5)
  15.   API.setTable("Memoria", test3, 10,20,8,10)
  16.   API.setTable("Reiniciar", test4, 22,32,8,10)
  17.   API.setTable("Salir", test5, 10,32,13,15)
  18.   API.setTable("Autopurga", test6, 34,50,3,15)
  19.   API.setTable("Luces", test7, 52,62,3,5)
  20.   API.screen()
  21. end
  22.  
  23. function getClick()
  24.   local _, _, x, y = event.pull(1,touch)
  25.   if x == nil or y == nil then
  26.     local h, w = gpu.getResolution()
  27.     gpu.set(h, w, ".")
  28.     gpu.set(h, w, " ")
  29.   else
  30.     API.checkxy(x,y)
  31.   end
  32. end
  33.  
  34. function test1()
  35.   term.setCursor(1,25)
  36.   term.write("Trabajando...                      ")
  37.   rs.setOutput(sides.right,15)
  38.   os.sleep(2)
  39.   API.flash("Purgar",0.25)
  40.   rs.setOutput(sides.right,0)
  41.   term.setCursor(1,25)
  42.   term.write("Estacion 3 purgada                 ")
  43.   os.sleep(1)
  44.   term.setCursor(1,25)
  45.   term.write("Sistema listo                      ")
  46. end
  47.  
  48. function test2()
  49.   API.toggleButton("Activar")
  50.   if buttonStatus == true then
  51.     term.setCursor(1,25)
  52.     term.write("Trabajando...                         ")
  53.     rs.setOutput(sides.left,15)
  54.     os.sleep(3)
  55.     term.setCursor(1,25)
  56.     term.write("Sistema listo                         ")
  57.   else
  58.     term.setCursor(1,25)
  59.     term.write("Trabajando...                        ")
  60.     rs.setOutput(sides.left,0)
  61.     os.sleep(3)
  62.     term.setCursor(1,25)
  63.     term.write("Sistema listo                        ")
  64.   end
  65. end
  66.  
  67. function test3()
  68.   term.setCursor(1,25)
  69.   term.write("Memoria libre: "..computer.freeMemory().." bytes")
  70.   os.sleep(3)
  71.   term.setCursor(1,25)
  72.   term.write("Sistema listo                              ")
  73. end
  74.  
  75. function test4()
  76.   computer.shutdown(true)
  77. end
  78.  
  79. function test5()
  80.   term.clear()
  81.   os.exit()
  82. end
  83.  
  84. function test6()
  85.   term.setCursor(1,25)
  86.   term.write("Trabajando...                        ")
  87.   API.flash("Autopurga",0.25)
  88.   rs.setOutput(sides.front,15)
  89.   os.sleep(2)
  90.   rs.setOutput(sides.front,0)
  91.   term.setCursor(1,25)
  92.   term.write("Estacion purgada")
  93.   os.sleep(1)
  94.   term.setCursor(1,25)
  95.   term.write("Sistema listo                      ")
  96. end
  97.  
  98. function test7()
  99.   API.toggleButton("Luces")
  100.   if buttonStatus == true then
  101.     term.setCursor(1,25)
  102.     term.write("Trabajando...                         ")
  103.     os.sleep(3)
  104.     rs.setOutput(sides.back,15)
  105.     term.setCursor(1,25)
  106.     term.write("Sistema listo                         ")
  107.   else
  108.     term.setCursor(1,25)
  109.     term.write("Trabajando...                        ")
  110.     os.sleep(3)
  111.     rs.setOutput(sides.back,0)
  112.     term.setCursor(1,25)
  113.     term.write("Sistema listo                        ")
  114.   end
  115. end
  116.  
  117. term.setCursorBlink(false)
  118. gpu.setResolution(80, 25)
  119. API.clear()
  120. API.fillTable()
  121. API.heading("Kerberos. Tablero de control de sistemas")
  122. API.label(1,24,"Drizzard 2016. maumagro")
  123.  
  124. while true do
  125.   getClick()
  126. end
  127.  
  128.  
  129.  
  130. --eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement