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

📄 bra_inse.c

📁 MTK6226修改平台UI的文件介绍
💻 C
📖 第 1 页 / 共 3 页
字号:
   MSF_WIDGET_RELEASE (ms);
#ifndef __MTK_TARGET__
   ms = BRA_STRCONV("Dump to File");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
#endif
   ms = BRA_STRCONV("Logging MSM");
	MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging STK");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging BRS");
	MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging BRA");
	MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging PHS");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging UIS");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging PRS");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
#ifdef BRA_CONFIG_SECURITY   
   ms = BRA_STRCONV("Logging SEC");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
#endif   
#ifdef BRA_CONFIG_MMS
   ms = BRA_STRCONV("Logging MMS");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging MEA");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging SLS");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
   ms = BRA_STRCONV("Logging SMA");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);
#endif
   ms = BRA_STRCONV("Logging WIDGET");
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, bra_cmn_get_list_num_image(i), 0, TRUE);
   MSF_WIDGET_RELEASE (ms);

   sprintf(s, "current:%d", wapadp_alloc_mem[WAP_MEM_POOL]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

#ifdef WAP_USE_ASM
   sprintf(s, "current(app):%d", wapadp_alloc_mem[WAP_APP_MEM_POOL]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   
#endif   

   sprintf(s, "Maximum:%d", wapadp_max_mem[WAP_MEM_POOL]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   
   
#ifdef WAP_USE_ASM
   sprintf(s, "Maximum(app):%d", wapadp_max_mem[WAP_APP_MEM_POOL]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   
#endif      

   ms = BRA_STRCONV("Memory Logging"); 
	MSF_WIDGET_SET_TITLE(win->windowHandle, ms);
   MSF_WIDGET_RELEASE (ms);
	MSF_WIDGET_WINDOW_SET_PROPERTIES(win->windowHandle,MSF_WINDOW_PROPERTY_TITLE);

	MSF_WIDGET_ADD_ACTION(win->windowHandle, win->backActionHandle);
	
  bra_win_show_window (BRA_WIN_ID_INSE,  
                      (bra_win_t*)win, 
                      &pos, 
                      bra_delete_mem_logging_menu, 
                      NULL,
                      bra_widget_action_mem_logging_menu);
}

static void
bra_widget_action_mem_status_menu (bra_win_t *win, MSF_UINT32 bra_action)
{
  bra_mem_logging_menu_t *p;
  MSF_UINT8 i = 0;

  p = (bra_mem_logging_menu_t *)(win);

  bra_win_close_window(BRA_WIN_CLOSE_CURRENT, 0);
}

static void
bra_delete_mem_status_menu (bra_win_t *win)
{
  bra_mem_logging_menu_t *p;

  p = (bra_mem_logging_menu_t *)(win);

  MSF_WIDGET_REMOVE (bra_win_get_screen (), p->windowHandle); 

	MSF_WIDGET_RELEASE (p->windowHandle); 
	MSF_WIDGET_RELEASE (p->selectActionHandle);
	MSF_WIDGET_RELEASE (p->backActionHandle);

  BRA_FREE (p);
}

void
bra_create_mem_status_menu (int type)
{
  bra_mem_logging_menu_t *win;
  MsfPosition pos = BRA_CFG_MENU_POS;
  MsfDeviceProperties prop;
  MSF_UINT8 i = 0;
  MsfStringHandle ms;
  extern unsigned int wapadp_alloc_mem[WAP_MEM_POOL_NUM];
  extern unsigned int wapadp_alloc_bytes[MSF_NUMBER_OF_MODULES];
  extern unsigned int wapadp_max_bytes[MSF_NUMBER_OF_MODULES];
  unsigned int alloc_mem = wapadp_alloc_mem[WAP_MEM_POOL];
  unsigned int msf_alloc_mem = 0;
  unsigned int other_max_mem = 0;
  unsigned int alloc_bytes[MSF_NUMBER_OF_MODULES];
  unsigned int max_bytes[MSF_NUMBER_OF_MODULES];
  unsigned int msf_alloc_bytes[MSF_NUMBER_OF_MODULES];
  char s[64];

  for(i = 0;i < MSF_NUMBER_OF_MODULES;i++)
  {
    msf_alloc_bytes[i] = msf_mem_allocated_bytes(i);
    msf_alloc_mem += msf_alloc_bytes[i];
    alloc_bytes[i] = wapadp_alloc_bytes[i];
    max_bytes[i] = wapadp_max_bytes[i];
    if(i == MSF_MODID_BRS || i == MSF_MODID_WIDGET)
      continue;
    other_max_mem += max_bytes[i];
  }

  i = 0;

  MSF_WIDGET_DEVICE_GET_PROPERTIES(&prop);
	
  /*remove menu key action from screen*/
  bra_view_disable ();

  win = BRA_ALLOCTYPE (bra_mem_logging_menu_t);
  
	win->selectActionHandle = MSF_WIDGET_ACTION_CREATE(MSF_MODID_BRA, BRA_STR_OK,MsfSelect,1, 0x8000);
	win->backActionHandle = MSF_WIDGET_ACTION_CREATE(MSF_MODID_BRA, BRA_STR_BACK,MsfBack,1, 0x8000);
	win->windowHandle = MSF_WIDGET_MENU_CREATE(MSF_MODID_BRA,
                                             MsfImplicitChoice,
                                             &prop.displaySize,
                                             win->selectActionHandle,
                                             0, /*Element Position*/
                                             MSF_CHOICE_ELEMENT_STRING_1, /*Bit Mask*/
                                             0x8000, /*Property Mask*/
                                             0 /*Default Style*/);

   if(type == 0)
     sprintf(s, "BW:%d(%d)", 
             alloc_bytes[MSF_MODID_BRS]+alloc_bytes[MSF_MODID_WIDGET],
             msf_alloc_bytes[MSF_MODID_BRS]+msf_alloc_bytes[MSF_MODID_WIDGET]);
   else
     sprintf(s, "BW:%d", max_bytes[MSF_MODID_BRS]+max_bytes[MSF_MODID_WIDGET]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
#ifdef WAP_USE_ASM
     sprintf(s, "OT:%d(%d)", 
             alloc_mem,
             msf_alloc_mem - (msf_alloc_bytes[MSF_MODID_BRS]+msf_alloc_bytes[MSF_MODID_WIDGET]));
#else   
     sprintf(s, "OT:%d(%d)", 
             alloc_mem - (alloc_bytes[MSF_MODID_BRS]+alloc_bytes[MSF_MODID_WIDGET]),
             msf_alloc_mem - (msf_alloc_bytes[MSF_MODID_BRS]+msf_alloc_bytes[MSF_MODID_WIDGET]));
#endif             
   else
     sprintf(s, "OT:%d", other_max_mem);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
     sprintf(s, "BRS:%d(%d)", alloc_bytes[MSF_MODID_BRS], msf_alloc_bytes[MSF_MODID_BRS]);
   else
     sprintf(s, "BRS:%d", max_bytes[MSF_MODID_BRS]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
     sprintf(s, "WIDGET:%d(%d)", alloc_bytes[MSF_MODID_WIDGET], msf_alloc_bytes[MSF_MODID_WIDGET]);
   else
     sprintf(s, "WIDGET:%d", max_bytes[MSF_MODID_WIDGET]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
     sprintf(s, "STK:%d(%d)", alloc_bytes[MSF_MODID_STK], msf_alloc_bytes[MSF_MODID_STK]);
   else
     sprintf(s, "STK:%d", max_bytes[MSF_MODID_STK]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
     sprintf(s, "MSM:%d(%d)", alloc_bytes[MSF_MODID_MSM], msf_alloc_bytes[MSF_MODID_MSM]);
   else
     sprintf(s, "MSM:%d", max_bytes[MSF_MODID_MSM]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
     sprintf(s, "BRA:%d(%d)", alloc_bytes[MSF_MODID_BRA], msf_alloc_bytes[MSF_MODID_BRA]);
   else
     sprintf(s, "BRA:%d", max_bytes[MSF_MODID_BRA]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   
#ifdef BRA_CONFIG_SECURITY
   if(type == 0)
     sprintf(s, "SEC:%d(%d)", alloc_bytes[MSF_MODID_SEC], msf_alloc_bytes[MSF_MODID_SEC]);
   else
     sprintf(s, "SEC:%d", max_bytes[MSF_MODID_SEC]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   
#endif
   if(type == 0)
     sprintf(s, "UIS:%d(%d)", alloc_bytes[MSF_MODID_UIS], msf_alloc_bytes[MSF_MODID_UIS]);
   else
     sprintf(s, "UIS:%d", max_bytes[MSF_MODID_UIS]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
     sprintf(s, "PHS:%d(%d)", alloc_bytes[MSF_MODID_PHS], msf_alloc_bytes[MSF_MODID_PHS]);
   else
     sprintf(s, "PHS:%d", max_bytes[MSF_MODID_PHS]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

   if(type == 0)
     sprintf(s, "PRS:%d(%d)", alloc_bytes[MSF_MODID_PRS], msf_alloc_bytes[MSF_MODID_PRS]);
   else
     sprintf(s, "PRS:%d", max_bytes[MSF_MODID_PRS]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   

#ifdef MMS_SUPPORT
   if(type == 0)
     sprintf(s, "MMS:%d(%d)", alloc_bytes[MSF_MODID_MMS], msf_alloc_bytes[MSF_MODID_MMS]);
   else
     sprintf(s, "MMS:%d", max_bytes[MSF_MODID_MMS]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   
#endif

/*
#ifdef __J2ME__
   if(type == 0)
     sprintf(s, "JAS:%d(%d)", alloc_bytes[MSF_MODID_JAS], msf_alloc_bytes[MSF_MODID_JAS]);
   else
     sprintf(s, "JAS:%d", max_bytes[MSF_MODID_JAS]);
   ms = BRA_STRCONV(s);
   MSF_WIDGET_CHOICE_SET_ELEMENT (win->windowHandle, i++, ms,  0, 0, 0, TRUE);   
   MSF_WIDGET_RELEASE (ms);   
#endif
*/      
   ms = BRA_STRCONV("Memory Status"); 
	MSF_WIDGET_SET_TITLE(win->windowHandle, ms);

⌨️ 快捷键说明

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