Stravides

Reactor-Turbine Control Program

Nov 29th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.08 KB | None | 0 0
  1. --[[Stravides Reactor and Turbine Control Monitor ]]--
  2. --  Nomenclature
  3. --  brt Big Reactor Turbine
  4. --  brr Big Reactor Reactor
  5.  
  6. local brt_One = peripheral.wrap("BigReactors-Turbine_2")
  7. local brr_One = peripheral.wrap("BigReactors-Reactor_21")
  8. function test1()
  9.   print(T_SendStatus)
  10.   print(T_energyStored)
  11.   print(T_rotorSpeed)
  12.   print(T_inputAmt)
  13.   print(T_inputType)
  14.   print(T_outputAmt)
  15.   print(T_outputType)
  16.   print(T_FlAmtMax)
  17.   print(T_flFlowRate)
  18.   print(T_flFlowRateMax)
  19.   print(T_getEnergy)
  20. end
  21.  
  22. function test2()
  23.   print(T_IndSendStatus)
  24.   print(R_SendStatus)
  25.   print(R_EnergyStored)
  26.   print(R_FuelTemp)
  27.   print(R_Temp)
  28.   print(R_HFL)
  29.   print(R_GEP)
  30.   print(R_CaseTemp)
  31.   print(R_CType)
  32.   print(R_HFType)
  33.   print(R_HFAmt)
  34. end
  35.  
  36. function test3()
  37.   print(R_HFAmtMax)
  38.   print(R_HFPct)
  39.   print(R_coollvl)
  40.   print(R_coolmax)
  41.   print(R_coolpct)
  42.   print(R_fuelUsed)
  43.   print(R_fuelLevel)
  44.   print(R_fuelMax)
  45.   print(R_wasteLevel)
  46.   print(R_fuelPct)
  47. end
  48.  
  49. function prepMsg()
  50. -- Turbine Variables  
  51.   local T_status        = brt_One.getActive()
  52.   local T_energyStored  = brt_One.getEnergyStored()
  53.   local T_rotorSpeed    = brt_One.getRotorSpeed("")
  54.   local T_inputAmt      = brt_One.getInputAmount()
  55.   local T_inputType     = brt_One.getInputType()
  56.   local T_outputAmt     = brt_One.getOutputAmount()
  57.   local T_outputType    = brt_One.getOutputType()
  58.   local T_flAmtMax      = brt_One.getFluidAmountMax()
  59.   local T_flFlowRate    = brt_One.getFluidFlowRate("")
  60.   local T_flFlowRateMax = brt_One.getFluidFlowRateMax("")
  61.   local T_getEnergy     = brt_One.getEnergyProducedLastTick("")
  62.   local T_indStatus     = brt_One.getInductorEngaged()
  63.    
  64. -- Reactor Variables
  65.   local R_status        = brr_One.getActive()
  66.   local R_EnergyStored  = brr_One.getEnergyStored()
  67.   local R_FuelTemp      = brr_One.getFuelTemperature()
  68.   local R_Temp          = brr_One.getCasingTemperature()
  69.   local R_HFL           = brr_One.getHotFluidProducedLastTick()
  70.   local R_GEP           = brr_One.getEnergyProducedLastTick()
  71.   local R_CaseTemp      = brr_One.getCasingTemperature()
  72.   local R_CType         = brr_One.getCoolantType()
  73.   local R_HFType        = brr_One.getHotFluidType()
  74.   local R_HFAmt         = brr_One.getHotFluidAmount()
  75.   local R_HFAmtMax      = brr_One.getHotFluidAmountMax()
  76.   local R_HFPct         = R_HFAmt/R_HFAmtMax  
  77.  
  78.  
  79.   local R_coollvl       = brr_One.getCoolantAmount("")
  80.   local R_coolmax       = brr_One.getCoolantAmountMax("")
  81.   local R_coolpct       = R_coollvl/R_coolmax
  82.   local R_fuelUsed      = brr_One.getFuelConsumedLastTick()
  83.   local R_fuelLevel     = brr_One.getFuelAmount()
  84.   local R_fuelMax       = brr_One.getFuelAmountMax()
  85.   local R_wasteLevel    = brr_One.getWasteAmount()
  86.   local R_fuelPct       = R_fuelLevel/R_fuelMax
  87.  
  88. local R_SendStatus
  89. local T_SendStatus
  90.  
  91. if R_status==true
  92. then R_SendStatus="Active"
  93. else R_SendStatus="Offline"
  94. end
  95.  
  96. if T_status==true
  97. then T_SendStatus="Active"
  98. else T_SendStatus="Offline"
  99. end
  100.  
  101. if T_indStatus==true
  102. then T_IndSendStatus="Engaged"
  103. else T_IndSendStatus="Disengaged"
  104. end
  105.  
  106. if T_outputType==NIL
  107. then T_oputType="Empty"
  108. else T_oputType=T_outputType
  109. end
  110.  
  111. if T_inputType==NIL
  112. then T_iputType="Empty"
  113. else T_iputType=T_inputType
  114. end
  115.  
  116. -- create message to send  
  117.  
  118. test1()
  119.   msg=T_SendStatus.."|"..T_energyStored.."|"..T_rotorSpeed.."|"..T_inputAmt.."|"..T_iputType.."|"..T_outputAmt.."|"..T_oputType.."|"..T_flAmtMax.."|"..T_flFlowRate.."|"..T_flFlowRateMax.."|"..T_getEnergy.."|"..T_IndSendStatus.."|"..R_SendStatus.."|"..R_EnergyStored.."|"..R_FuelTemp.."|"..R_Temp.."|"..R_HFL.."|"..R_GEP.."|"..R_CaseTemp.."|"..R_CType.."|"..R_HFType.."|"..R_HFAmt.."|"..R_HFAmtMax.."|"..R_HFPct.."|"..R_coollvl.."|"..R_coolmax.."|"..R_coolpct.."|"..R_fuelUsed.."|"..R_fuelLevel.."|"..R_fuelMax.."|"..R_wasteLevel.."|"..R_fuelPct
  120.  
  121.   rednet.open("bottom") -- Wireless Modem placed upon the Bottom of the Computer
  122.   shell.run("clear")
  123.  
  124.   rednet.send(249,msg) -- Main screen
  125.   end
  126.  
  127. print("Transferring Data to Main Display...")
  128. print("Program is running <CTRL> <T> to stop")
  129. while true do
  130.   prepMsg()
  131.   sleep(1)
  132. end
Advertisement
Add Comment
Please, Sign In to add comment