From 18e6803eda220b1a725d35a55d9dadc4572beee9 Mon Sep 17 00:00:00 2001 From: bsongis Date: Wed, 2 May 2012 07:44:18 +0000 Subject: [PATCH] Bug when moving to the top models in MODELSEL screen (v4 and ersky9x boards) --- src/model_menus.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/model_menus.cpp b/src/model_menus.cpp index 73855692b..17120c701 100644 --- a/src/model_menus.cpp +++ b/src/model_menus.cpp @@ -272,7 +272,7 @@ void menuProcModelSelect(uint8_t event) s_copySrcRow = g_eeGeneral.currModel; // to update the currModel value while (sub != cur) { uint8_t src = cur; - cur = (s_copyTgtOfs > 0 ? cur+15 : cur+1) % MAX_MODELS; + cur = (s_copyTgtOfs > 0 ? cur+MAX_MODELS-1 : cur+1) % MAX_MODELS; eeSwapModels(src, cur); if (src == s_copySrcRow) s_copySrcRow = cur; @@ -385,7 +385,7 @@ void menuProcModelSelect(uint8_t event) else if (s_copyTgtOfs < 0 && ((k < sub && k >= sub+s_copyTgtOfs) || (k-MAX_MODELS < sub && k-MAX_MODELS >= sub+s_copyTgtOfs))) k += 1; else if (s_copyTgtOfs > 0 && ((k > sub && k <= sub+s_copyTgtOfs) || (k+MAX_MODELS > sub && k+MAX_MODELS <= sub+s_copyTgtOfs))) - k += 15; + k += MAX_MODELS-1; } k %= MAX_MODELS;