este codigo abaixo da erro de
102 364 Recursion or cross-calling of
como se tivesse chamando a mesma funçaõ ne isso ..mas nao ta
- Código: Selecionar todos
typedef struct
{
char MenuItemType;
char *MenuItemText;
char *MenuItemPntr;
} MENU_ITEM;
MENU_ITEM MainMenu[] =
{
{1, "MENU L1",SelectAp},
{2, "MENU L2",SelectAp },
{MENU_ITEM_END_OF_MENU,"","\0"}
};
static void SelectAp(char)
{
glcd_text35(0,0,"CERTO",1);
}
static void MenuPrincEventHandle(char x)
{ void (*CommandPntr)(char);
switch(BtnEvent)
{
case DOWN_BUTTON_IDX:
selectMenu(CurrentMenuItemIDX+1);
break;
case UP_BUTTON_IDX:
selectMenu(CurrentMenuItemIDX-1);
break;
case OK_BUTTON_IDX:
// SelectAp(1); // AQUI CHAMA A FUNÇAO SEM ERRO
CommandPntr = CommandPntr= (void (*)(char)) CurrentMenuTable[MenuIdx].MenuItemPntr;
(*CommandPntr)(1); // MAS AQUI DA ERRO
break;
}
}