From d758bb9e55b678d7cbe1e770ad53ecff71f7c23e Mon Sep 17 00:00:00 2001 From: "navid.sassan" Date: Fri, 2 Apr 2021 16:58:49 +0200 Subject: [PATCH] added toggle --- energy_control | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/energy_control b/energy_control index ce7d894..d8ace91 100644 --- a/energy_control +++ b/energy_control @@ -51,26 +51,37 @@ function recv() term.setCursorPos(1, 1) term.setTextColor(colors.white) term.setBackgroundColor(colors.black) - write('Press "R" to toggle the rainbows.\n') - -- xPos, yPos = term.getCursorPos() - -- term.setCursorPos(1,(yPos + 1)) + write('Press "T" to toggle the rainbows.\n') term.write('Rainbows state: ') if redstone_toggle_state == true then term.setBackgroundColor(colors.green) - write('On') + write('On\n') elseif redstone_toggle_state == false then term.setBackgroundColor(colors.red) - write('Off') + write('Off\n') elseif redstone_toggle_state == nil then term.setBackgroundColor(colors.purple) - write('Unknown') + write('Unknown\n') end - print() term.setBackgroundColor(colors.black) end end end +function key_watcher() + while true do + local event, param = os.pullEvent("key") + if event == "key" then + -- print("Got key: " .. param) + if param == keys.backspace then + break + elseif param == keys.t then + rednet.send(redstone_toggle_id, 'toggle') + end + end + end +end + local sides = peripheral.getNames() for i = 1, #sides do if peripheral.getType(sides[i]) == "modem" then @@ -82,5 +93,5 @@ end rednet.open(modemSide) rednet.host("rmm", "master") -parallel.waitForAny(poll, recv) +parallel.waitForAny(poll, recv, key_watcher) rednet.close(modemSide)