📄 mmistart.c
字号:
/*******************************************************************************
CONDAT (UK)
********************************************************************************
This software product is the property of Condat (UK) Ltd and may not be
disclosed to any third party without the express permission of the owner.
********************************************************************************
$Project name: Basic MMI
$Project code: BMI (6349)
$Module: Start
$File: MmiStart.c
$Revision: 1.0
$Author: Condat(UK)
$Date: 25/10/00
********************************************************************************
Description:
This provides the start code for the MMI
********************************************************************************
$History: MmiStart.c
25/10/00 Original Condat(UK) BMI version.
$End
*******************************************************************************/
/*******************************************************************************
Include files
*******************************************************************************/
#define ENTITY_MFW
/* includes */
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#if defined (NEW_FRAME)
#include "typedefs.h"
#include "vsi.h"
#include "pei.h"
#include "custom.h"
#include "gsm.h"
#else
#include "stddefs.h"
#include "custom.h"
#include "gsm.h"
#include "vsi.h"
#endif
#include "mfw_sys.h"
#include "p_sim.h"
#include "mfw_mfw.h"
#include "mfw_win.h"
#include "mfw_kbd.h"
/* SPR#1428 - SH - New Editor changes */
#ifndef NEW_EDITOR
#include "mfw_edt.h"
#endif
#include "mfw_icn.h"
#include "mfw_mnu.h"
#include "mfw_lng.h"
#include "mfw_nm.h"
#include "mfw_icn.h"
#include "mfw_sim.h"
#include "mfw_sat.h"
#include "mfw_phb.h"
#include "ksd.h"
#include "psa.h"
#include "mfw_sms.h"
#include "mfw_tim.h"
#include "mfw_mme.h" // SH - so we can call mmeInit in show_welcome_cb
#include "MmiMmi.h"
#include "MmiDummy.h"
#include "MmiDialogs.h"
#include "MmiLists.h"
#include "MmiMain.h"
#include "MmiCall.h"
#include "MmiStart.h"
#include "MmiPins.h"
#include "MmiIdle.h"
#include "MmiIcons.h"
#include "MmiSettings.h"
#include "MmiMenu.h"
#include "MmiNetwork.h"
#include "MmiServices.h"
#include "MmiBookController.h"
#include "MmiBookServices.h"
#include "MmiNetwork.h"
#include "MmiSimToolkit.h"
#include "MmiVoiceMemo.h"
#include "MmiCPHS.h"
#include "mmismsidle.h"
#include "mmismsmenu.h"
#ifdef MMI_GPRS_ENABLED
#include "mmigprs.h"
#endif /* GPRS */
/* SPR759 - SH*/
#ifdef MMI_HOMEZONE_ENABLED
#include "MmiHomezone.h"
#endif
/* SPR1983 - SH */
#ifdef MMI_WAP_ENABLED
#include "MmiWapFfs.h"
#endif
#ifdef FF_EM_MODE
#include "mmiem.h"
#endif
#include "cus_aci.h"
#include "p_sim.h"
#include "pcm.h"
#include "mmicolours.h"
#ifndef MFW_EVENT_PASSED
#define MFW_EVENT_PASSED 0
#endif
extern sms_cb_init ();
/*******************************************************************************
Static data
*******************************************************************************/
static MfwHnd win;
static MfwHnd kbd;
/* The following information controls the welcome animation
*/
#define WELCOME 1
#define NO_WELCOME 0
static MfwHnd win_animation;
static USHORT animation_index;
static U8 welcome_status;
/* SPR877 - SH - set to TRUE if welcome animation has finished */
UBYTE animation_complete = FALSE;
/*******************************************************************************
Local prototypes
*******************************************************************************/
static int winEvent( MfwEvt e, MfwWin *w );
static int keyEvent( MfwEvt e, MfwKbd *k );
static void (*show)( void );
static void showDefault( void );
/* SH - moved showwelcome primitive to header file */
static int show_welcome_cb(T_MFW_HND win, USHORT identifier, UBYTE reason);
/*******************************************************************************
Private methods
*******************************************************************************/
/*******************************************************************************
$Function: winEvent
$Description: Window event handler, handles window visible events and
ignores all others
$Returns: MFW_EVENT_CONSUMED or MFW_EVENT_PASSED
$Arguments: e, event to be handles, w, window handle
*******************************************************************************/
static int winEvent( MfwEvt e, MfwWin *w )
{
TRACE_FUNCTION("WinEvent(Start)");
switch( e )
{
case MfwWinVisible:
{
if (w->flags & MfwWinVisible)
show();
}
break;
default:
{
return MFW_EVENT_PASSED;
}
}
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: winanimEvent
$Description: Handle events during the window animation
$Returns: None.
$Arguments: None.
*******************************************************************************/
static int winanimEvent( MfwEvt e, MfwWin *w )
{
TRACE_FUNCTION("winanimEvent");
switch( e )
{
case MfwWinVisible:
dspl_ClearAll();
break;
default:
{
return MFW_EVENT_PASSED;
}
}
return MFW_EVENT_CONSUMED;
}
/*******************************************************************************
$Function: startregis
$Description: All we need to do here is start the SIM
$Returns: None.
$Arguments: None.
*******************************************************************************/
static void startregis( void )
{
TRACE_FUNCTION("start registration");
sim_activate();
}
/*******************************************************************************
Public methods
*******************************************************************************/
/*******************************************************************************
$Function: startInit
$Description: Initialises the MMI startup functions
$Returns: None.
$Arguments: None.
*******************************************************************************/
void startInit( void )
{
T_MFW_HND hnd;
/* Assume the welcome status is welcome
*/
welcome_status = WELCOME;
animation_complete = FALSE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -