incompatible pointer - Warum?

Gast #698641
Lesenswert?

Hallo,

folgendes Problem:

ich habe dieses struct:


typedef struct menu_actual_position  {
  uint8_t layer;
  uint8_t oldlayer;
  uint8_t position;
  uint8_t oldposition;
  uint8_t menu_active;
  uint8_t left_window;
  uint8_t right_window;
  void    *prevouis_addr_menu;
}menu_act_pos;


und diese functions die in meiner Headerdatei stehen:

void menu_init(menu_act_pos *pos_dummy);

und diese Deklaration plus funktionsaufruf:

menu_act_pos *nav;
menu_init(&nav);


und das ganze wird an diese Funktion geschickt:


void menu_init(menu_act_pos *pos_dummy)  {
  uint16_t k,i;
  menublankpara.color = white;
  menublankpara.content = menublank;
  menublankpara.frame = noborder;
  menublankpara.startx = 0;
  menublankpara.starty = 11;
  menublankpara.endx = 127;
  menublankpara.endy = 63;
  i = sizeof menublank/sizeof (uint8_t);
  for (k = 0; k<=i; k++)  {
    menublank[k] = 0x00;
  }
  ks0108_frame(&menublankpara);
  pos.layer = pos_dummy->layer;
  pos.left_window = pos_dummy->left_window;
  pos.menu_active = pos_dummy->menu_active;
  pos.position = pos_dummy->position;
  pos.right_window = pos_dummy->right_window;
}


nun bekomme ich aber die Warnung:

passing argument 1 of 'menu_init' from incompatible pointer type


Warum?
dass gleichsetzen in der Funktion klappt nämlcih auch nicht.



Gruß

Ingo

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren