os.loadAPI("gui.lua") modem = peripheral.find("modem") monitor = peripheral.find("monitor") oldterm = term.redirect(monitor) firstBoot = true if firstBoot == true then term.clear() term.setCursorPos(1,1) firstBoot = false end function defaultColor() term.setBackgroundColor(colors.black) term.setTextColor(colors.white) end if modem.isWireless() == true then if modem.isOpen(1) == false then modem.open(1) write("Channel 1 opened") end else print("No wireless modem found") end defaultColor() while true do event, _, receiveCH, respondCH, energyDetails = os.pullEvent("modem_message") term.setCursorPos(1,1) print("Current energy levels...") write(energyDetails[1].." / "..energyDetails[2]) energyStr = energyDetails[1].." / "..energyDetails[2] leng = string.len(energyStr) curX, curY = term.getCursorPos() gui.drawProg(1,curY+2,leng,3,energyDetails[1],energyDetails[2],colors.white,colors.green) defaultColor() curX,curY = term.getCursorPos() term.setCursorPos(1,curY+2) write("Current Input") curX, curY = term.getCursorPos() inputStr = string.len(energyDetails[3]) term.setCursorPos(inputStr+curX,curY) print("Current Output") write(energyDetails[3]) term.setCursorPos(inputStr+curX, curY+1) print(energyDetails[4]) print("Max transfer rate:"..energyDetails[5]) end term.redirect(oldterm)