#ifndef GUI_COMMON_H #define GUI_COMMON_H #include #include "SFX_woosh_out.h" /* in coordinates! */ #define IN_TITLE_X 32 #define IN_TITLE_Y 0 #define IN_BUTTON_L_X 16 #define IN_BUTTON_L_Y 160 #define IN_BUTTON_R_X 144 #define IN_BUTTON_R_Y 160 /* out coordinates */ #define OUT_TITLE_X IN_TITLE_X #define OUT_TITLE_Y IN_TITLE_Y-32 #define OUT_BUTTON_L_X IN_BUTTON_L_X-32 #define OUT_BUTTON_L_Y IN_BUTTON_L_Y+32 #define OUT_BUTTON_R_X IN_BUTTON_R_X+32 #define OUT_BUTTON_R_Y IN_BUTTON_R_Y+32 typedef struct commons_init_s{ u8 title:1; u8 button_l:1; u8 button_r:1; } commons_init_t; typedef enum title_e{ TITLE_MAIN = 0, TITLE_CONNECT, TITLE_CONFIG, TITLE_NETWORK, TITLE_LOCAL_PORT, TITLE_SERV_PORT, TITLE_SERV_IP, TITLE_POWER, TITLE_KEYS } title_t; typedef enum button_e{ BUTTON_BACK = 0, BUTTON_OK, BUTTON_MORE, BUTTON_PLAY } button_t; typedef enum patelle_e{ PALETTE_TITLE = 0, PALETTE_BUTTON_L, PALETTE_BUTTON_R } palette_t; /* init buttons/title gfx */ extern void title_init(title_t t); extern void button_init_l(button_t b); extern void button_init_r(button_t b); /* init both buttons in a shot */ #define buttons_init(lb,rb) \ button_init_l(lb); \ button_init_r(rb) /* buttons/title move in/out */ extern u8 button_l_move_in(void); extern u8 button_r_move_in(void); extern u8 button_l_move_out(void); extern u8 button_r_move_out(void); extern u8 buttons_move_in(void); extern u8 buttons_move_out(void); extern u8 title_move_in(void); extern u8 title_move_out(void); extern void commons_move_in(void); extern void commons_move_out(void); /* bouttons touched returns 1 yes 0 no*/ extern u8 button_touch_l(void); extern u8 button_touch_r(void); /* buttons/title delete */ extern void buttons_delete(void); extern void title_delete(void); #define commons_delete() \ buttons_delete(); \ title_delete() #endif