View difference between Paste ID: LpvC9hc6 and LKWrdpaz
SHOW: | | - or go back to the newest paste.
1
cell = peripheral.wrap('bottom')
2
monitor = peripheral.wrap('front')
3
--energyStored = cell.getEnergyStored()
4
--energyMax = cell.getEnergyCapacity()
5
function getTransferRate()
6
	local energyBefore = cell.getEnergyStored()
7
	sleep(1)
8
	local energyStored = cell.getEnergyStored()
9
	energyTransfer = (energyStored-energyBefore)/20
10
	if energyTransfer == 0 then
11
		--print(energyTransfer)
12
		return 0
13
	else
14
		--print(energyTransfer)
15
		return energyTransfer
16
	end
17
end
18
while true do
19
	local energyStored = cell.getEnergyStored()
20
	local energyMax = cell.getEnergyCapacity()
21
	transferRate = getTransferRate()
22
	monitor.clear()
23
	monitor.setCursorPos(2,5)
24
	if energyStored > 0.75*energyMax then
25
		monitor.setTextColor(0x2000)
26
	elseif energyStored < 0.75*energyMax and energyStored > 0.1*energyMax then
27
		monitor.setTextColor(0x10)
28
	elseif energyStored < 0.1*energyMax then
29
		monitor.setTextColor(0x4000)
30
	end
31
	--print(energyStored/energyMax.."//"..(energyStored/energyMax)*100)
32
	--if (energyStored/energyMax)*100 > 0.00000075*energyMax then
33
	--	print("true")
34
	--end
35
	monitor.write(energyStored.."/"..energyMax)
36
	monitor.setTextColor(0x1)
37
	monitor.write(" RF Stored")
38
	monitor.setCursorPos(12,8)
39
	if transferRate > 0 then
40
		monitor.setTextColor(0x2000)
41
	elseif transferRate < 0 then
42
		monitor.setTextColor(0x4000)
43
	elseif transferRate == 0 then
44
		monitor.setTextColor(0x10)
45
	end
46
	monitor.write(transferRate)
47
	monitor.setTextColor(0x1)
48
	monitor.write(" rf/t")
49
	sleep(1)
50
end