📄 bra_inse.c
字号:
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 + -