ponteiros para função socorro [quase resolvido]

ja estou injuriado com este mikroc , essa peste so da erro ..... o mplab c18 ta rodando blza....
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
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;
}
}