LJack2k

StorageDrawerStatusReader

Feb 3rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- pastebin run 23wTdpEj
  2. -- pastebin get 23wTdpEj startup
  3. --
  4. os.setComputerLabel('StorageMonitor')
  5.  
  6. term.clear()
  7. term.setCursorPos(1,1)
  8.  
  9. function DeviceDetect(DeviceName)
  10. DeviceSide="none"
  11. for k,v in pairs(redstone.getSides()) do
  12. if peripheral.getType(v)==DeviceName then
  13.    DeviceSide = v
  14.    break
  15. end
  16. end
  17.   return(DeviceSide)
  18. end
  19.  
  20. function newLine(text)
  21.   local _,cY= m.getCursorPos()
  22.   m.setCursorPos(1,cY+1)
  23.   m.write(text)
  24. end
  25.  
  26. MonitorSide=DeviceDetect("monitor")
  27. print ("Monitor on side:"..MonitorSide)
  28. m = peripheral.wrap(MonitorSide)
  29. m.setTextScale(0.5)
  30. m.clear()
  31. m.setCursorPos(1, 0)
  32.  
  33. m.clear()
  34. m.setCursorPos(1,1)
  35. newLine("-----------------------------------------------")
  36. newLine("               Storage  Drawer                 ")
  37. newLine("                Status Reader                  ")
  38. newLine("-----------------------------------------------")
  39. newLine("            Press [Enter] to stop              ")
  40. newLine("                                               ")
  41.  
  42. outputColor = colors.red
  43. outputSide = 'left'
  44.  
  45. inputColors = {colors.white, colors.magenta, colors.lightBlue, colors.orange, colors.green, colors.yellow}
  46. inputSides = {'back'}
  47.  
  48. colorSequence = {'white','orange','magenta','lightBlue','yellow','lime','pink','gray','lightGray','cyan','purple','blue','brown','green','red','black'}
  49.  
  50. colorsName = { white = 'White',
  51. orange = 'Orange',
  52. magenta = 'Magenta',
  53. lightBlue = 'Light Blue',
  54. yellow = 'Yellow',
  55. lime = 'Lime',
  56. pink = 'Pink',
  57. gray = 'Gray',
  58. lightGray = 'Light Gray',
  59. cyan = 'Cyan',
  60. purple = 'Purple',
  61. blue = 'Blue',
  62. brown = 'Brown',
  63. green = 'Green',
  64. red = 'Red',
  65. black = 'Black'}
  66.  
  67.  
  68.  
  69. drawersStatus = {}
  70.  
  71. local function Read(side)
  72.     for _,colorName in ipairs(colorSequence) do
  73.         if redstone.testBundledInput(side, colors[colorName]) then 
  74.             newLine(colorsName[colorName] .. '=' .. redstone.getBundledInput(side, colorName))
  75.             print(colorsName[colorName] .. '=' .. redstone.getBundledInput(side, colorName))
  76.         end
  77.     end
  78.     sleep(1)
  79. end
  80.  
  81.  
  82. function exitProgram()
  83.   repeat
  84.     local ev, key = os.pullEvent('key')
  85.   until key == keys.enter -- or whatever key i decide to use
  86. end
  87.  
  88. Read('back');
  89. --parallel.waitForAny(Read('back'), stop)
Add Comment
Please, Sign In to add comment