void DrawMenu() { const struct menu * const menu = menu_current(); FillMyBuffer(STARTING_ROW,PHONE_IDLE_BUFFER_ROWS,0x00); DrawCommonMenuIcons(); DrawItem(&(menu->items[0]), BUTTON_ICON_A_F_ROW,LEFT_BUTTON_COLUMN); DrawItem(&(menu->items[1]), BUTTON_ICON_B_E_ROW,LEFT_BUTTON_COLUMN); DrawItem(&(menu->items[2]), BUTTON_ICON_C_D_ROW,LEFT_BUTTON_COLUMN); DrawItem(&(menu->items[3]), BUTTON_ICON_A_F_ROW,RIGHT_BUTTON_COLUMN); DrawItem(&(menu->items[4]), BUTTON_ICON_B_E_ROW,RIGHT_BUTTON_COLUMN); }
void DrawMenu(eIdleModePage Page) { /* clear entire region */ FillMyBuffer(STARTING_ROW, LCD_ROW_NUM, 0x00); switch (Page) { case Menu1Page: DrawMenu1(); break; case Menu2Page: DrawMenu2(); break; case Menu3Page: DrawMenu3(); break; default: PrintF("# No Such Menu Page:%d", Page); break; } /* these icons are common to all menus */ DrawCommonMenuIcons(); SendMyBufferToLcd(STARTING_ROW, LCD_ROW_NUM); }