Multilevel menus working with key repeat

This commit is contained in:
2025-05-16 17:11:59 -05:00
parent da0dd55b20
commit d4a402428b
9 changed files with 386 additions and 118 deletions

View File

@@ -43,8 +43,8 @@
* Variables
******************************************************************************/
MENU_ITEM_t testMenu[TEST_MENU_NUM];
MENU_ITEM_t hwFixMenu[HWFIX_MENU_NUM];
MenuItem_t testMenu[TEST_MENU_NUM];
MenuItem_t hwFixMenu[HWFIX_MENU_NUM];
uint8_t * fixStrings[] = {"NOT YET...", "DONE"}; //1 = fix done
uint8_t * onOffStrings[] = {"OFF", "ON"}; //1 = on
@@ -56,7 +56,7 @@ extern uint8_t Diag_Flag;
* Static Function Declarations
******************************************************************************/
static void ClearTestMenuItems(MENU_ITEM_t items[], uint32_t num);
static void ClearTestMenuItems(MenuItem_t items[], uint32_t num);
static uint8_t * GetFixStatusString(uint32_t index);
static void HwFixMenu(void);
static void DisplayHwFixMenu(uint32_t selected);
@@ -68,7 +68,7 @@ static void DrawTestMenuScrollBar(uint32_t displayIndex, uint32_t numItems);
******************************************************************************/
//Clear an array of MENU_ITEM_t
static void ClearTestMenuItems(MENU_ITEM_t items[], uint32_t num)
static void ClearTestMenuItems(MenuItem_t items[], uint32_t num)
{
for(uint32_t i = 0; i < num; i++)
{