Don't like ads? PRO users don't see any ads ;-)
Guest

dev

By: a guest on Apr 25th, 2012  |  syntax: Lua  |  size: 1.19 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function ver()
  2.   return 0.1
  3. end
  4.  
  5. function cls()
  6.   term.clear()
  7.   term.setCursorPos(1, 1)
  8. end
  9.  
  10. sides = {"back", "front", "top", "bottom", "left", "right"}
  11.  
  12. function getDevices()
  13.   devices = {}
  14.   for i=1, 6 do
  15.     if peripheral.isPresent(sides[i]) == false then
  16.     devices[i] = "none"
  17.   else
  18.     devices[i] = peripheral.getType(sides[i])
  19.   end
  20.   end
  21.   return devices
  22. end
  23.  
  24. function search(device)
  25.   devices = getDevices()
  26.   onSide = "none"
  27.   for i=1, 6 do
  28.     if devices[i] == device then
  29.     onSide = sides[i]
  30.     break
  31.   else
  32.   end
  33.   end
  34.   return onSide
  35. end
  36.  
  37. function termMon(str, clear)
  38.   if dev.search("monitor") ~= "none" then
  39.     monitor = peripheral.wrap(search("monitor"))
  40.     if clear == 1 then
  41.       cls()
  42.       term.redirect(monitor)
  43.       cls()
  44.       term.restore()
  45.     end
  46.     print(str)
  47.     term.redirect(monitor)
  48.     print(str)
  49.     term.restore()
  50.   else
  51.     print("dev.termMon: Can't find monitor.")
  52.   end
  53. end
  54.  
  55. function clearMon()
  56.   if dev.search("monitor") ~= "none" then
  57.     monitor = peripheral.wrap(search("monitor"))
  58.     term.redirect(monitor)
  59.     cls()
  60.     term.restore()
  61.   else
  62.     print("dev.clearMon: Can't find monitor.")
  63.   end  
  64. end