#ifndef BACKGROUND_H
#define BACKGROUND_H

#define BACKGROUND_RESTORE_KEY1 		KEY_0
#define BACKGROUND_RESTORE_KEY2 		KEY_POUND


extern  EVENT_HANDLER_ENTRY_T background_state_handlers[];

void   APPHandleEvent( EVENT_STACK_T *ev_st, APPLICATION_T *app, APP_ID_T app_id, REG_ID_T reg_id );

UINT32 appHide( EVENT_STACK_T *ev_st,  APPLICATION_T *app );
UINT32 appShow( EVENT_STACK_T *ev_st,  APPLICATION_T *app );

UINT32 BackgroundStateEnter( EVENT_STACK_T * ev_st, APPLICATION_T * app, ENTER_STATE_TYPE_T type );
UINT32 BackgroundStateExit( EVENT_STACK_T * ev_st, APPLICATION_T * app, EXIT_STATE_TYPE_T type );

#endif // BACKGROUND_H
