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

📄 sysgen1.pl

📁 一些brew 代码
💻 PL
📖 第 1 页 / 共 5 页
字号:

    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 + -