2023-05-09 15:40:01 +08:00

26 lines
930 B
C

#ifndef __OAF_PAGES_H__
#define __OAF_PAGES_H__
#include "arm11/atp.h"
#include "arm11/cheat.h"
#include "arm11/open_agb_firm.h"
extern atp_error_t use_config_page( struct global_oaf_config* );
extern atp_error_t use_cheat_page( const char* );
extern atp_error_t help_page( atp_text_t *wording, atp_counter_t length );
#define use_help_page(text) help_page((text), sizeof((text))/sizeof(atp_text_t))
#define WAIT_ON_ACT( act ) ( ATP_POWER_OFF == (act) ) ? ATP_POWER_OFF : ATP_PAGE_REFRESH
#define WAIT_ON_ERRPAGE( page ) WAIT_ON_ACT( atp_show(1, (page), NULL) )
#define DECLARE_ERROR_PAGE(name, message) static atp_error_t name (atp_callerdata_t, atp_counter_t, atp_linecfg_t *c) \
{ \
c->text = message; \
c->text_align = ATP_PLACEMENT_CENTER; \
c->text_color = ATP_COLOR_RED; \
return ATP_SUCCESS; \
}
#endif//__OAF_PAGES_H__