From f6f94fc0783023ad906fa0059b27992a241c5404 Mon Sep 17 00:00:00 2001 From: leca Date: Fri, 21 Apr 2023 23:07:11 +0300 Subject: [PATCH] DRY --- code/code.ino | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/code/code.ino b/code/code.ino index 6ec5caa..0c71ea1 100644 --- a/code/code.ino +++ b/code/code.ino @@ -69,36 +69,25 @@ void loop() { screen = screen < 3? screen + 1 : 0; } - if (increaseValue == 0 && increaseButtonLast == 1) { + if ((decreaseValue == 0 && decreaseButtonLast == 1) || increaseValue == 0 && increaseButtonLast == 1) { switch (screen) { case 0: - mode = 1; + mode = !mode; break; case 1: - address = address < 127? address + 1 : 0; + if (decreaseValue == 0 && decreaseButtonLast == 1) + address = address > 0? address - 1 : 127; + else + address = address < 127? address + 1 : 0; break; case 2: - key ++; + if (decreaseValue == 0 && decreaseButtonLast == 1) + key --; + else + key ++; break; case 3: - encryption = 1; - break; - } - } - - if (decreaseValue == 0 && decreaseButtonLast == 1) { - switch (screen) { - case 0: - mode = 0; - break; - case 1: - address = address > 0? address - 1 : 127; - break; - case 2: - key --; - break; - case 3: - encryption = 0; + encryption = !encryption; break; } }