From 73ac32e82d754b6ba9f65964e31fff59db335390 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Sun, 18 Feb 2018 12:30:39 +0800 Subject: [PATCH] Menu option 'R' - toggle and close menu. --- menu.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/menu.c b/menu.c index 9d1ea7e..7d45ba4 100644 --- a/menu.c +++ b/menu.c @@ -989,8 +989,8 @@ void HandleUI(void) selentry++; } - // check for 'T'oggle strings - if (p && (p[0] == 'T')) { + // check for 'T'oggle and 'R'eset (toggle and then close menu) strings + if (p && ((p[0] == 'T') || (p[0] == 'R'))) { s[0] = ' '; substrcpy(s + 1, p, 1); @@ -1172,7 +1172,7 @@ void HandleUI(void) menustate = MENU_8BIT_MAIN1; } - else if (p[0] == 'T') + else if ((p[0] == 'T') || (p[0] == 'R')) { // determine which status bit is affected unsigned long mask = 1 << getIdx(p); @@ -1188,6 +1188,7 @@ void HandleUI(void) user_io_8bit_set_status(status ^ mask, mask); user_io_8bit_set_status(status, mask); menustate = MENU_8BIT_MAIN1; + if (p[0] == 'R') menustate = MENU_NONE1; } }