AdamMathieson

Adam's TEV Display (Small)

Jan 6th, 2022 (edited)
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. --
  2. ----    Adam's TEV Display (Small)
  3. ----  Copyright 2022 Adam Mathieson
  4. --
  5.  
  6. -- Pull in Command Line Args
  7. args = {...}
  8.  
  9. -- Globals
  10. _tevs = {
  11.     args[1],args[2],args[3],args[4]
  12. }
  13.  
  14. _monit = peripheral.wrap(args[5])
  15.  
  16. _dir = "/disk10/TEV/"
  17.  
  18. term.redirect(_monit)
  19. term.setBackgroundColor(colors.black)
  20. term.clear()
  21.  
  22. while true do
  23.     i = 0
  24.     for _, V in pairs(_tevs) do
  25.         file = fs.open(_dir..V.."/currentTemp", "r")
  26.         tmp = tonumber(file.readAll())
  27.         file.close()
  28.  
  29.         str = "TEV_"..V
  30.  
  31.         if (i == 0) then
  32.             term.setCursorPos(1,1)
  33.         else
  34.             if (i == 1) then
  35.                 term.setCursorPos(30-string.len(str),1)
  36.             else
  37.                 if (i == 2) then
  38.                     term.setCursorPos(1,5)
  39.                 else
  40.                     if (i == 3) then
  41.                         term.setCursorPos(30-string.len(str),5)
  42.                     end
  43.                 end
  44.             end
  45.         end
  46.  
  47.         if (tmp > 2000) then
  48.             term.setBackgroundColor(colors.green)
  49.             term.setTextColor(colors.black)
  50.         else
  51.             if (tmp > 1000) then
  52.                 term.setBackgroundColor(colors.orange)
  53.                 term.setTextColor(colors.black)
  54.             else
  55.                 term.setBackgroundColor(colors.red)
  56.                 term.setTextColor(colors.black)
  57.             end
  58.         end
  59.  
  60.         term.write(str)
  61.  
  62.         i = i + 1
  63.     end
  64.  
  65. -- Yield to system
  66.     os.queueEvent("looperEvent");
  67.     os.pullEvent();
  68.     os.sleep(0.5)
  69. end
Add Comment
Please, Sign In to add comment