diff --git a/energy_control b/energy_control index 9cfa8e1..012b9eb 100644 --- a/energy_control +++ b/energy_control @@ -1,6 +1,5 @@ redstone_toggle_id = 48 de_store_mon_id = nil -redstone_toggle_state = nil function dump(o) if o == nil then @@ -32,42 +31,43 @@ function poll() end function recv() + local redstone_toggle_state = nil + local updated = false while true do local id, data = rednet.receive() if id == redstone_toggle_id then if type(data) == 'table' then if data[1] == 'output_state' then redstone_toggle_state = data[2] + updated = true end end elseif id == de_store_mon_id then -- todo end - end -end -function draw_screen() - while true do - print(tostring(redstone_toggle_state)) - -- term.clear() - -- term.setCursorPos(0, 0) - -- term.setTextColor(colors.white) - -- term.setBackgroundColor(colors.black) - -- print('Press "R" to toggle the rainbows') - -- term.write('Rainbows state: ') - -- if redstone_toggle_state == true then - -- term.setBackgroundColor(colors.green) - -- term.write('On') - -- elseif redstone_toggle_state == false then - -- term.setBackgroundColor(colors.red) - -- term.write('Off') - -- elseif redstone_toggle_state == nil then - -- term.setBackgroundColor(colors.purple) - -- term.write('Unknown') - -- end - -- print() - -- term.setBackgroundColor(colors.black) - sleep(1) + if updated == true then + print(tostring(redstone_toggle_state)) + -- term.clear() + -- term.setCursorPos(0, 0) + -- term.setTextColor(colors.white) + -- term.setBackgroundColor(colors.black) + -- print('Press "R" to toggle the rainbows') + -- term.write('Rainbows state: ') + -- if redstone_toggle_state == true then + -- term.setBackgroundColor(colors.green) + -- term.write('On') + -- elseif redstone_toggle_state == false then + -- term.setBackgroundColor(colors.red) + -- term.write('Off') + -- elseif redstone_toggle_state == nil then + -- term.setBackgroundColor(colors.purple) + -- term.write('Unknown') + -- end + -- print() + -- term.setBackgroundColor(colors.black) + sleep(1) + end end end @@ -82,5 +82,5 @@ end rednet.open(modemSide) rednet.host("rmm", "master") -parallel.waitForAny(poll, recv, draw_screen) +parallel.waitForAny(poll, recv) rednet.close(modemSide)