📄 sysgen1.pl
字号:
return $template;
}
#****************************************************************************
# subroutine: generate global memory definiation for GSM + LOW COST type
# return: the body strings
# EXAMPLE PROJECT : NEPTUNE_BB
#****************************************************************************
sub globalmem_gsm_lowcost
{
my $template = <<"__TEMPLATE";
/* SysGen Template Type : GSM + LOW COST */
#define GLOBAL_MEM_SIZE ( 135*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 40*1024)
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate global memory definiation for GSM + LOW COST + SINGLE BANK type
# return: the body strings
# EXAMPLE PROJECT : NEPTUNE162_BB
#****************************************************************************
sub globalmem_gsm_lowcost_singlebank
{
my $template = <<"__TEMPLATE";
/* SysGen Template Type : GSM + LOW COST + SINGLE BANK */
#define GLOBAL_MEM_SIZE ( 110*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 40*1024)
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate control buffer setting , type : adjust on gprs class
# return: the body strings
#****************************************************************************
sub ctrlbuffpool_adjust_on_edge_class
{
my $template = <<"__TEMPLATE";
/* EDGE class : ctrl buffer slots adjustment */
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate control buffer setting , type : adjust on gprs class
# return: the body strings
#****************************************************************************
sub ctrlbuffpool_adjust_on_gprs_class
{
my $template = <<"__TEMPLATE";
/* GPRS class : ctrl buffer slots adjustment */
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate control buffer setting , type : as default
# return: the body strings
#****************************************************************************
sub ctrlbuffpool_as_default
{
my $template = <<"__TEMPLATE";
/* These constants defined in adaptation\\include\\ctrl_buff_pool.h */
ctrl_buff_pool_info_g[0].size = CTRL_BUFF_POOL_SIZE08;
ctrl_buff_pool_info_g[0].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE08;
ctrl_buff_pool_info_g[1].size = CTRL_BUFF_POOL_SIZE16;
ctrl_buff_pool_info_g[1].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE16;
ctrl_buff_pool_info_g[2].size = CTRL_BUFF_POOL_SIZE32;
ctrl_buff_pool_info_g[2].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE32;
ctrl_buff_pool_info_g[3].size = CTRL_BUFF_POOL_SIZE64;
ctrl_buff_pool_info_g[3].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE64;
ctrl_buff_pool_info_g[4].size = CTRL_BUFF_POOL_SIZE128;
ctrl_buff_pool_info_g[4].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE128;
ctrl_buff_pool_info_g[5].size = CTRL_BUFF_POOL_SIZE256;
ctrl_buff_pool_info_g[5].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE256;
ctrl_buff_pool_info_g[6].size = CTRL_BUFF_POOL_SIZE512;
ctrl_buff_pool_info_g[6].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE512;
ctrl_buff_pool_info_g[7].size = CTRL_BUFF_POOL_SIZE1024;
ctrl_buff_pool_info_g[7].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE1024;
ctrl_buff_pool_info_g[8].size = CTRL_BUFF_POOL_SIZE2048;
ctrl_buff_pool_info_g[8].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE2048;
ctrl_buff_pool_info_g[9].size = CTRL_BUFF_POOL_SIZE4096;
ctrl_buff_pool_info_g[9].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE4096;
ctrl_buff_pool_info_g[10].size = CTRL_BUFF_POOL_SIZE8192;
ctrl_buff_pool_info_g[10].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE8192;
ctrl_buff_pool_info_g[11].size = CTRL_BUFF_POOL_SIZE16384;
ctrl_buff_pool_info_g[11].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE16384;
ctrl_buff_pool_info_g[12].size = CTRL_BUFF_POOL_SIZE32768;
ctrl_buff_pool_info_g[12].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE32768;
ctrl_buff_pool_info_g[13].size = CTRL_BUFF_POOL_SIZE65536;
ctrl_buff_pool_info_g[13].no_of_buff = NUM_CTRL_BUFF_POOL_SIZE65536;
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate control buffer setting , Type : GSM + LOWCOST
# return: the body strings
#****************************************************************************
sub ctrlbuffpool_gsm_lowcost
{
my $template = <<"__TEMPLATE";
/* sysGen Template : GSM + LOWCOST */
/* These constants defined in adaptation\\include\\ctrl_buff_pool.h */
ctrl_buff_pool_info_g[0].size = CTRL_BUFF_POOL_SIZE08;
ctrl_buff_pool_info_g[0].no_of_buff = 50;
ctrl_buff_pool_info_g[1].size = CTRL_BUFF_POOL_SIZE16;
ctrl_buff_pool_info_g[1].no_of_buff = 50;
ctrl_buff_pool_info_g[2].size = CTRL_BUFF_POOL_SIZE32;
ctrl_buff_pool_info_g[2].no_of_buff = 50;
ctrl_buff_pool_info_g[3].size = CTRL_BUFF_POOL_SIZE64;
ctrl_buff_pool_info_g[3].no_of_buff = 30;
ctrl_buff_pool_info_g[4].size = CTRL_BUFF_POOL_SIZE128;
ctrl_buff_pool_info_g[4].no_of_buff = 40;
ctrl_buff_pool_info_g[5].size = CTRL_BUFF_POOL_SIZE256;
ctrl_buff_pool_info_g[5].no_of_buff = 30;
ctrl_buff_pool_info_g[6].size = CTRL_BUFF_POOL_SIZE512;
ctrl_buff_pool_info_g[6].no_of_buff = 18+2;
ctrl_buff_pool_info_g[7].size = CTRL_BUFF_POOL_SIZE1024;
ctrl_buff_pool_info_g[7].no_of_buff = 11-2;
ctrl_buff_pool_info_g[8].size = CTRL_BUFF_POOL_SIZE2048;
ctrl_buff_pool_info_g[8].no_of_buff = 5;
ctrl_buff_pool_info_g[9].size = CTRL_BUFF_POOL_SIZE4096;
ctrl_buff_pool_info_g[9].no_of_buff = 0;
ctrl_buff_pool_info_g[10].size = CTRL_BUFF_POOL_SIZE8192;
ctrl_buff_pool_info_g[10].no_of_buff = 0;
ctrl_buff_pool_info_g[11].size = CTRL_BUFF_POOL_SIZE16384;
ctrl_buff_pool_info_g[11].no_of_buff = 0;
ctrl_buff_pool_info_g[12].size = CTRL_BUFF_POOL_SIZE32768;
ctrl_buff_pool_info_g[12].no_of_buff = 0;
ctrl_buff_pool_info_g[13].size = CTRL_BUFF_POOL_SIZE65536;
ctrl_buff_pool_info_g[13].no_of_buff = 0;
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate control buffer setting , Type : GSM + LOWCOST + SINGLEBANK
# return: the body strings
#****************************************************************************
sub ctrlbuffpool_gsm_lowcost_singlebank
{
my $template = <<"__TEMPLATE";
/* sysGen Template : GSM + LOWCOST + SINGLEBANK */
/* These constants defined in adaptation\\include\\ctrl_buff_pool.h */
ctrl_buff_pool_info_g[0].size = CTRL_BUFF_POOL_SIZE08;
ctrl_buff_pool_info_g[0].no_of_buff = 50;
ctrl_buff_pool_info_g[1].size = CTRL_BUFF_POOL_SIZE16;
ctrl_buff_pool_info_g[1].no_of_buff = 50;
ctrl_buff_pool_info_g[2].size = CTRL_BUFF_POOL_SIZE32;
ctrl_buff_pool_info_g[2].no_of_buff = 50;
ctrl_buff_pool_info_g[3].size = CTRL_BUFF_POOL_SIZE64;
ctrl_buff_pool_info_g[3].no_of_buff = 30;
ctrl_buff_pool_info_g[4].size = CTRL_BUFF_POOL_SIZE128;
ctrl_buff_pool_info_g[4].no_of_buff = 40;
ctrl_buff_pool_info_g[5].size = CTRL_BUFF_POOL_SIZE256;
ctrl_buff_pool_info_g[5].no_of_buff = 30;
ctrl_buff_pool_info_g[6].size = CTRL_BUFF_POOL_SIZE512;
ctrl_buff_pool_info_g[6].no_of_buff = 18;
ctrl_buff_pool_info_g[7].size = CTRL_BUFF_POOL_SIZE1024;
ctrl_buff_pool_info_g[7].no_of_buff = 8;
ctrl_buff_pool_info_g[8].size = CTRL_BUFF_POOL_SIZE2048;
ctrl_buff_pool_info_g[8].no_of_buff = 4;
ctrl_buff_pool_info_g[9].size = CTRL_BUFF_POOL_SIZE4096;
ctrl_buff_pool_info_g[9].no_of_buff = 0;
ctrl_buff_pool_info_g[10].size = CTRL_BUFF_POOL_SIZE8192;
ctrl_buff_pool_info_g[10].no_of_buff = 0;
ctrl_buff_pool_info_g[11].size = CTRL_BUFF_POOL_SIZE16384;
ctrl_buff_pool_info_g[11].no_of_buff = 0;
ctrl_buff_pool_info_g[12].size = CTRL_BUFF_POOL_SIZE32768;
ctrl_buff_pool_info_g[12].no_of_buff = 0;
ctrl_buff_pool_info_g[13].size = CTRL_BUFF_POOL_SIZE65536;
ctrl_buff_pool_info_g[13].no_of_buff = 0;
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate custom_util.c content body
# return: the body strings
#****************************************************************************
sub custom_util_c_file_body
{
my $template = <<"__TEMPLATE";
/*************************************************************************
* Include Header Files
*************************************************************************/
#include "kal_release.h"
/*************************************************************************
* Function Declaration
*************************************************************************/
#ifdef DRV_DEBUG
extern void dbg_print(char *fmt,...);
#endif /* DRV_DEBUG */
/*************************************************************************
* FUNCTION
* custom_print
*
* DESCRIPTION
* This function implements output display through uart port for custom
* debugging without MTK tool utility.
*
* Notice:
* The routine is possibly to hit race condition because of reentrant caller.
*
* PARAMETERS
* string - output string
*
* RETURNS
* None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void
custom_print(kal_char* string)
{
#ifdef DRV_DEBUG
dbg_print("\%s\\r\\n", string);
#elif defined(__TST_MODULE__) && defined(__CUSTOM_RELEASE__)
//kal_print(string);
kal_prompt_trace(MOD_MMI,"\%s",string);
#endif /* DVR_DEBUG */
}
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate custom_util.h content body
# return: the body strings
#****************************************************************************
sub custom_util_h_file_body
{
my $template = <<"__TEMPLATE";
#ifndef _CUSTOM_UTIL_H
#define _CUSTOM_UTIL_H
/*************************************************************************
* Function Declaration
*************************************************************************/
extern void custom_print(kal_char* string);
#endif /* _CUSTOM_UTIL_H */
__TEMPLATE
return $template;
}
#****************************************************************************
# subroutine: generate custom_sap.h content body
# return: the body strings
#****************************************************************************
sub custom_sap_h_file_body
{
my $template = <<"__TEMPLATE";
/* Add customization message id here */
MSG_ID_CUSTOM1_CUSTOM2 = CUSTOM_MSG_CODE_BEGIN,
MSG_ID_CUSTOM2_CUSTOM1,
// Begin picsel message id
MSG_ID_PICSEL_INIT,
MSG_ID_PICSEL_TIMER,
MSG_ID_PICSEL_START_APP,
MSG_ID_PICSEL_CLOSE_APP,
MSG_ID_PICSEL_START_FILE,
MSG_ID_PICSEL_CLOSE_FILE,
MSG_ID_PICSEL_FIND,
MSG_ID_PICSEL_FIND_PREV,
MSG_ID_PICSEL_FIND_NEXT,
MSG_ID_PICSEL_FLOW_START,
MSG_ID_PICSEL_FLOW_STOP,
MSG_ID_PICSEL_PAN_UP, // PicselCmdPanUp
MSG_ID_PICSEL_PAN_DOWN, // PicselCmdPanDown
MSG_ID_PICSEL_PAN_LEFT, // PicselCmdPanLeft
MSG_ID_PICSEL_PAN_RIGHT, // PicselCmdPanRight
MSG_ID_PICSEL_SCREEN_UP, // PicselCmdPanUpFullScreen
MSG_ID_PICSEL_SCREEN_DOWN, // PicselCmdPanDownFullScreen
MSG_ID_PICSEL_SCREEN_LEFT, // PicselCmdPanLeftFullScreen
MSG_ID_PICSEL_SCREEN_RIGHT, // PicselCmdPanRightFullScreen
MSG_ID_PICSEL_ZOOM_IN, // PicselCmdZoomIn
MSG_ID_PICSEL_ZOOM_OUT, // PicselCmdZoomOut
MSG_ID_PICSEL_ZOOM_IN_REPEAT,
MSG_ID_PICSEL_ZOOM_OUT_REPEAT,
MSG_ID_PICSEL_ROTATE, // PicselCmdRotate
MSG_ID_PICSEL_PRE_PAGE, // PicselCmdPreviousPage
MSG_ID_PICSEL_NEXT_PAGE, // PicselCmdNextPage
MSG_ID_PICSEL_FIRST_PAGE, // PicselCmdFirstPage
MSG_ID_PICSEL_LAST_PAGE, // PicselCmdLastPage
MSG_ID_PICSEL_GOTO_PAGE, // PicselCmdGotoPage
MSG_ID_PICSEL_FIT_PAGE, // PicselCmdFitPage
MSG_ID_PICSEL_FIT_WIDTH, // PicselCmdFitWidth
MSG_ID_PICSEL_FIT_HEIGHT, // PicselCmdFitHeight
MSG_ID_PICSEL_END,
// End of picsel message id
MSG_ID_HOTCARD_INIT,
MSG_ID_HOTCARD_START_APP,
MSG_ID_HOTCARD_CLOSE_APP,
MSG_ID_HOTCARD_PROCESS_BEGIN,
MSG_ID_HOTCARD_PROCESS_END,
MSG_ID_HOTCARD_CONVERT_BUFF,
MSG_ID_HOTCARD_LOAD_BUFF,
MSG_ID_HOTCARD_DOING_BUFF,
MSG_ID_HOTCARD_SET_PHONE_BOOK_INFO,
MSG_ID_HOTCARD_END,
//Begin DM message
MSG_ID_DM_ADD_ACCOUNT_REQ,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -