⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wae_ua.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
******/
#define z0021J_RegisterMMIAgent 230
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0021J_RegisterMMIAgent;

/*****
* SIGNAL UnregisterMMIAgent
* <<SYSTEM WAP/BLOCK WAE/SUBSTRUCTURE WAE/BLOCK UA>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua.sbk(2),2177(95,135),22)
******/
#define z0021K_UnregisterMMIAgent 231

/*************************************************************************
**                #CODE directives, #HEADING sections                   **
*************************************************************************/
                /* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua.sbk(2),2288(20,170),10) */
#include "wmldef.h"
#include "wml_uafn.h"
#include "wml_mmi.h"
#include "wmlif.h"
#include "wmltoken.h"

                /* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\PROV_UA.spr(InitVars),707(30,25),19) */
#include "provif.h"
#include "tapiclnt.h"

                /* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\wml_ua.spr,1,1) */
#include "wmlelm.h"
#include "history.h"
#include "wbxmldec.h"
#include "wtai_if.h"
#include "dbfunct.h"

#ifdef CONFIG_WTA
#include "wta_ua.h"
#endif


/*************************************************************************
**                  #CODE directives, #BODY sections                    **
*************************************************************************/

/*************************************************************************
**                  SECTION Variables and Functions                     **
*************************************************************************/

/*****
* NEWTYPE DisplayInfoType  (BODY section)
* <<SYSTEM WAP/BLOCK WAE/SUBSTRUCTURE WAE/BLOCK UA>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua.sbk(2),2288(20,170),1)
******/

/*------------------DEFAULT-----------------*/
#ifndef XNOPROTO
extern void yDef_z00228_DisplayInfoType( z00228_DisplayInfoType *yVar )
#else
extern void yDef_z00228_DisplayInfoType( yVar )
  z00228_DisplayInfoType *yVar;
#endif
{
  yDef_z_ctypes_4_VoidStar(&((*yVar).CardURL));
  yDef_z_ctypes_4_VoidStar(&((*yVar).Card));
  xDef_SDL_Integer(&((*yVar).Refresh));
  xDef_SDL_Octet(&((*yVar).Options));
  xDef_SDL_Integer(&((*yVar).ImagesEnabled));
  xDef_SDL_Integer(&((*yVar).CompleteImagesDynamically));
  yDef_z_ctypes_4_VoidStar(&((*yVar).Network));
  xDef_SDL_Integer(&((*yVar).NewContext));
}

/*------------------EQUAL-------------------*/
#ifndef XNOPROTO
extern SDL_Boolean yEq_z00228_DisplayInfoType(
  z00228_DisplayInfoType yExpr1,
  z00228_DisplayInfoType yExpr2 )
#else
extern SDL_Boolean yEq_z00228_DisplayInfoType( yExpr1, yExpr2 )
  z00228_DisplayInfoType yExpr1, yExpr2;
#endif
{
  if ( yNEqF_z_ctypes_4_VoidStar(yExpr1.CardURL, yExpr2.CardURL) )
  return SDL_False;
  if ( yNEqF_z_ctypes_4_VoidStar(yExpr1.Card, yExpr2.Card) ) return SDL_False;
  if ( yNEqF_SDL_Integer(yExpr1.Refresh, yExpr2.Refresh) ) return SDL_False;
  if ( yNEqF_SDL_Octet(yExpr1.Options, yExpr2.Options) ) return SDL_False;
  if ( yNEqF_SDL_Integer(yExpr1.ImagesEnabled, yExpr2.ImagesEnabled) )
  return SDL_False;
  if ( yNEqF_SDL_Integer(yExpr1.CompleteImagesDynamically,
  yExpr2.CompleteImagesDynamically) ) return SDL_False;
  if ( yNEqF_z_ctypes_4_VoidStar(yExpr1.Network, yExpr2.Network) )
  return SDL_False;
  if ( yNEqF_SDL_Integer(yExpr1.NewContext, yExpr2.NewContext) )
  return SDL_False;
  return SDL_True;
}

/*-------------------MAKE-------------------*/
#ifndef XNOPROTO
extern z00228_DisplayInfoType yMake_z00228_DisplayInfoType(
  z_ctypes_4_VoidStar yCardURL,
  z_ctypes_4_VoidStar yCard,
  SDL_Integer yRefresh,
  SDL_Octet yOptions,
  SDL_Integer yImagesEnabled,
  SDL_Integer yCompleteImagesDynamically,
  z_ctypes_4_VoidStar yNetwork,
  SDL_Integer yNewContext )
#else
extern z00228_DisplayInfoType  yMake_z00228_DisplayInfoType( yCardURL, yCard,
  yRefresh, yOptions, yImagesEnabled, yCompleteImagesDynamically, yNetwork,
  yNewContext )
  z_ctypes_4_VoidStar yCardURL;
  z_ctypes_4_VoidStar yCard;
  SDL_Integer yRefresh;
  SDL_Octet yOptions;
  SDL_Integer yImagesEnabled;
  SDL_Integer yCompleteImagesDynamically;
  z_ctypes_4_VoidStar yNetwork;
  SDL_Integer yNewContext;
#endif
{
  z00228_DisplayInfoType  yVar;
  memset((void *)(&yVar), 0, sizeof(z00228_DisplayInfoType));
  yAssF_z_ctypes_4_VoidStar(yVar.CardURL, yCardURL, XASSMAKE);
  yAssF_z_ctypes_4_VoidStar(yVar.Card, yCard, XASSMAKE);
  yAssF_SDL_Integer(yVar.Refresh, yRefresh, XASSMAKE);
  yAssF_SDL_Octet(yVar.Options, yOptions, XASSMAKE);
  yAssF_SDL_Integer(yVar.ImagesEnabled, yImagesEnabled, XASSMAKE);
  yAssF_SDL_Integer(yVar.CompleteImagesDynamically, yCompleteImagesDynamically,
    XASSMAKE);
  yAssF_z_ctypes_4_VoidStar(yVar.Network, yNetwork, XASSMAKE);
  yAssF_SDL_Integer(yVar.NewContext, yNewContext, XASSMAKE);
  return yVar;
}

/*****
* PROCESS UA_ME
* <<SYSTEM WAP/BLOCK WAE/SUBSTRUCTURE WAE/BLOCK UA>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr,4,1)
******/

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
** Tables for process UA_ME
** #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr,4,1)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*--------------Instance Data---------------*/
#define X_MAX_INST_z0020E_UA_ME 1
static yVDef_z0020E_UA_ME *yINSTD_z0020E_UA_ME[X_MAX_INST_z0020E_UA_ME];

/*--------------Process State---------------*/
static xSTATE yPSTATETBL_z0020E_UA_ME[X_MAX_INST_z0020E_UA_ME] = {
  XSTARTUP
};

/*---------------State Index----------------*/
static XCONST xSITBL xSTATE_INDEX_z0020E_UA_ME[5] = {0, 2, 13, 16, 19};

/*---------------Transition-----------------*/
#define XMAX_TRANS_z0020E_UA_ME 19
static XCONST xTR_TABLE_ENTRY yTRTBL_z0020E_UA_ME[XMAX_TRANS_z0020E_UA_ME] = {

    /* WaitForStart */
  XMK_B z_WAEPackage_0X_StartUA, 1 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E

    /* Idle */,
  XMK_B z_WAEPackage_06_LoadURL, 8 XMK_E,
  XMK_B z_WAEPackage_07_ReloadCard, 9 XMK_E,
  XMK_B z_WAEPackage_08_OpenView, 2 XMK_E,
  XMK_B z_WAEPackage_09_CloseView, 6 XMK_E,
  XMK_B z_WAEPackage_0A_DiscardAllContext, 14 XMK_E,
  XMK_B z_WAEPackage_05_InputString, 10 XMK_E,
  XMK_B z_WAEPackage_0B_Abort, 11 XMK_E,
  XMK_B z_WAEPackage_0C_GoBack, 13 XMK_E,
  XMK_B z_WAEPackage_0D_WTAResponse, 12 XMK_E,
  XMK_B z_WAEPackage_0Y_TerminateUA, 3 XMK_E,
  XMK_B z0020W_TerminateWMLUACnf, 7 XMK_E

    /* TerminatingUserAgents */,
  XMK_B z_WAEPackage_0Y_TerminateUA, 3 XMK_E,
  XMK_B z0020W_TerminateWMLUACnf, 4 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E

    /* TerminatingContentHandler */,
  XMK_B z_WAEPackage_0Y_TerminateUA, 3 XMK_E,
  XMK_B z0021B_TerminateContentHandlerDone, 5 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E
};

/*-----------Process-PID-Values-------------*/
#ifdef XMK_USE_PID_ADDRESSING
static xPIDTable yPID_TBL_z0020E_UA_ME[X_MAX_INST_z0020E_UA_ME];
#endif

/*-----------Process Description------------*/
#define X_PRIO_z0020E_UA_ME  xDefaultPrioProcess
XCONST XPDTBL yPDTBL_z0020E_UA_ME = {
#ifdef XMK_USE_PID_ADDRESSING
  yPID_TBL_z0020E_UA_ME,
#endif
  (xINSTD *)yINSTD_z0020E_UA_ME,
  sizeof(yVDef_z0020E_UA_ME),
  X_MAX_INST_z0020E_UA_ME,
#ifdef XMK_USE_TIMESLICE
  X_TIMESLICE_z0020E_UA_ME,
#endif
#ifdef XMK_USE_PREEMPTIVE
  X_PRIO_z0020E_UA_ME,
#endif
  (xmk_T_TRANS_ADDRESS) yPAD_z0020E_UA_ME,
  yTRTBL_z0020E_UA_ME,
  xSTATE_INDEX_z0020E_UA_ME,
  yPSTATETBL_z0020E_UA_ME
};

/*+++++
* Function for process UA_ME
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr,4,1)
++++++*/
YPAD_FUNCTION(yPAD_z0020E_UA_ME)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z0020E_UA_ME)
  YPAD_TEMP_VARS
  SDL_Integer  yDcn_SDL_Integer;
  /* INTEGRATION: commented out statement */
  /* SDL_Boolean  yDcn_SDL_Boolean; */
  YPRSNAME_VAR("UA_ME")

  BEGIN_PAD
  switch (XSYMBOLNUMBER) {

/*-----
* START
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr(StartWMLME),1985(80,25),1)
------*/
  case 0:
    BEGIN_START_TRANSITION
    XAT_FIRST_SYMBOL(0, 554)
    yAssF_z_ctypes_4_VoidStar(yVarP->z0020EF_CurrentUA, z_ctypes_40_Null(),
      XASS);
    yAssF_z_ctypes_4_VoidStar(yVarP->z0020EG_ActiveAgentsList,
      z_ctypes_40_Null(), XASS);
    yAssF_SDL_Integer(yVarP->z0020EH_NbrOfActiveAgents, SDL_INTEGER_LIT(0),
      XASS);
    yAssF_SDL_Integer(yVarP->z0020EI_TempIdx, SDL_INTEGER_LIT(0), XASS);
    yAssF_SDL_Integer(yVarP->z0020EJ_TempInt, SDL_INTEGER_LIT(0), XASS);
    yAssF_z_ctypes_4_VoidStar(yVarP->z0020EK_WAEManagementObject,
      z_ctypes_40_Null(), XASS);
    xDef_SDL_PId(&yVarP->z0020EL_DestinationUA);
    xDef_SDL_PId(&yVarP->z0020EM_ThePid);
    xDef_SDL_Integer(&yVarP->z0020EN_ViewID);
    xDef_SDL_Integer(&yVarP->z0020EO_InputID);
    yAssF_z_ctypes_4_VoidStar(yV

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -