Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local sizeX, sizeY = term.getSize()
- os.unloadAPI("sensorsUI")
- os.loadAPI("/rom/apis/sensorsUI")
- os.unloadAPI("sensors")
- os.loadAPI("/rom/apis/sensors")
- os.unloadAPI("sensorsData")
- os.loadAPI("/rom/apis/sensorsData")
- local arg = {...};
- --[[
- Dashboard Parameters
- ]]--
- -- sensor name
- local sensor= "Blake";
- -- dashboard title
- local title="WHEEE";
- -- refresh timer
- local refresh=2
- -- probe name
- --local probe="EUStorage";
- local side = sensors.getController()
- local monside="none",mon ; --= sensorsUI.getMonitor();
- local targets = sensors.getAvailableTargetsforProbe(side,sensor,"Reactor");
- local target = targets[1]
- local targets_mfsu = sensors.getAvailableTargetsforProbe(side,sensor,"EUStorage");
- --[[
- if #targets_mfsu>0 then
- sensorsUI.printPaged ("[Probe:"..p.. "] [Available Targets:"..#targets_mfsu.."]");
- for i,v in ipairs(targets_mfsu) do
- sensorsUI.printPaged (" "..v)
- end
- end
- ]]--
- -- main program
- if monside~="none" then
- sensorsUI.writeAt(1,sizeY,"Press Spacebar to exit")
- mon.setTextScale(1);
- term.redirect(mon);
- end
- local done=false;
- local eus =sensorsData.getProbe("ic2","eustorage");
- --for i,v in pairs(content) do
- -- print(v)
- --end
- local mfsu={};
- for ind,tg in ipairs(targets_mfsu) do
- mfsu[ind] = sensors.getSensorReadingAsDict(side,sensor,targets_mfsu[ind],"EUStorage")
- end
- --local mfsu1 = sensors.getSensorReadingAsDict(side,sensor,targets_mfsu[1],"EUStorage")
- local timer1=os.startTimer(refresh)
- local count=1;
- local progress={"-","\\","|","/"};
- term.clear()
- sensorsUI.writeAt(1,1,title)
- if monside=="none" then
- sensorsUI.writeAt(1,sizeY,"Press Spacebar to exit")
- end
- local rate1=0;
- local rate2=0;
- while not done do
- sensorsUI.hr(2)
- sensorsUI.writeAt(1,14,"EU Storage")
- for ind,tg in ipairs(targets_mfsu) do
- sensorsUI.hBar(1,14+ind,10,"MFSU-"..ind,mfsu[ind][eus.storage.val],mfsu[ind][eus.storage.maxval]);
- end
- evt,k = os.pullEvent()
- sensorsUI.writeAt(string.len(title)+2,1,progress[count])
- count = count+1;
- if count>3 then count=1 end
- end
- term.restore();
- term.setCursorPos(1,sizeY)
Add Comment
Please, Sign In to add comment