Gast
#698641
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