Exemple #1
0
/** Run CUnit tests using the automated interface.
 *  This function sets appropriate callback functions,
 *  initializes the test output files, and calls the
 *  appropriate functions to list the tests and run them.
 *  If an output file name root has not been specified using
 *  CU_set_output_filename(), a generic root will be applied.
 *  It is an error to call this function before the CUnit
 *  test registry has been initialized (check by assertion).
 */
void CU_automated_run_tests(void)
{
  assert(NULL != CU_get_registry());

  /* Ensure output makes it to screen at the moment of a SIGSEGV. */
  //setvbuf(stdout, NULL, _IONBF, 0);
  // setvbuf(stderr, NULL, _IONBF, 0);

  /* if a filename root hasn't been set, use the default one */
  if (0 == strlen(f_szTestResultFileName)) {
    CU_set_output_filename(f_szDefaultFileRoot);
  }

  if (CUE_SUCCESS != initialize_result_file(f_szTestResultFileName)) {
   __err( "\nERROR - Failed to create/initialize the result file.");
  }
  else {
    /* set up the message handlers for writing xml output */
    CU_set_test_start_handler(automated_test_start_message_handler);
    CU_set_test_complete_handler(automated_test_complete_message_handler);
    CU_set_all_test_complete_handler(automated_all_tests_complete_message_handler);
    CU_set_suite_init_failure_handler(automated_suite_init_failure_message_handler);
    CU_set_suite_cleanup_failure_handler(automated_suite_cleanup_failure_message_handler);

    f_bWriting_CUNIT_RUN_SUITE = CU_FALSE;

    automated_run_all_tests(NULL);

    if (CUE_SUCCESS != uninitialize_result_file()) {
     __err( "\nERROR - Failed to close/uninitialize the result files.");
    }
  }
}
Exemple #2
0
/**
 *  初始化 touch panel 消息传输通道
 */
__s32 msg_srv_init_tp_channel(__memit_ctr_t *emit)
{		
	 /* 创建 desktop_msg_queue */		
	emit->sys_msg_counter = 0;	
	emit->psys_msg_queue  = esKRNL_QCreate(SYS_MSGQ_SIZE);	
	if(!emit->psys_msg_queue)
	{
		__err(" create sys_msg_queue error \n");
		return EPDK_FAIL;
	}
		
	/* 创建 p_array_sem */	
	emit->p_array_sem = esKRNL_SemCreate(1);	
	if( !emit->p_array_sem )
	{
		__err(" create p_array_sem error \n");
		return EPDK_FAIL;
	}
	emit->p_hook_sem = esKRNL_SemCreate(1);
	if( !emit->p_hook_sem )
	{
		__err(" create p_hook_sem error \n");
		return EPDK_FAIL;
	}
	/* 装载 touchpanel 驱动 */
		
	/*  注册回调函数 tp_msg_cb */
	/*{
		ES_FILE *p_tpfile;
		p_tpfile = eLIBs_fopen("b:\\HID\\TP", "r+");
		if( !p_tpfile )
		{
			__err(" open touchpanel driver error \n");
			return EPDK_FAIL;
		}
		
		eLIBs_fioctrl(p_tpfile, DRV_TP_CMD_REG, 0, (void *)tp_msg_cb);	
		eLIBs_fclose(p_tpfile);
	}*/
	{	
	    /* grab logical keyboard, binding event callback to input_subsystem */
	    emit_ctr.h_tpGraber = esINPUT_LdevGrab(INPUT_LTS_DEV_NAME, (__pCBK_t)tp_msg_cb, 0, 0);
	    if (emit_ctr.h_tpGraber == NULL)
	    {
	        __msg("grab logical touchpannel failed\n");
	        return EPDK_FAIL;
	    }
	}
		
	return EPDK_OK;
}
Exemple #3
0
static SINT32 gp_disp_dog_Icon(void)
{   
    const void *currPackData = packData;// Read Only- pointer

    if(NULL==currPackData)
    {
        __err("not CloudDog Pack Data\n");
        return -1;
    }    
    gp_Icon_draw_Index(DOG_ICON_BACKGROUND);
    gp_dog_icon_commInfo();// draw comm Icon
    gp_dog_icon_draw_string(); // draw string 
    gp_Icon_draw_test(1);
    gp_dog_icon_draw_string();
    //resolve data pack
    START_PACKET *startPack= (START_PACKET *)currPackData;
    switch (startPack->type) {
        case TYPE_SECURITY_BOOT:
            putDataStruct(currPackData,startPack->type);
            break;
        case TYPE_GPS_INFO:
            gp_dog_icon_GpsInfo((PGPS_INFO)currPackData);
            break;
        default:
            break;
        }

}
Exemple #4
0
__s32 dsk_radio_send_set_freq_play(__s32 freq)
{
	__s32 result;
	__drv_fm_area_freq_t freq_range;

	if(dsk_radio_send == NULL)
	{
		__err("radio send not open!\n");
		return EPDK_FAIL;
	}
	
	freq_range = h_radio->freq_range;
	
	
	/*当参数大于波段对应的最大频率时,频率设为波段的最大频率*/
    if(freq < freq_range.fm_area_min_freq )
    {
        freq = freq_range.fm_area_min_freq;
    }
    /*当参数小于波段对应的最小频率时,频率设为波段的最小频率*/
    else if(freq > freq_range.fm_area_max_freq)
    {
        freq = freq_range.fm_area_max_freq;
    }
    result = eLIBs_fioctrl(h_radio->fm_drv, DRV_FM_CMD_SEND_START, 0, (void *)freq);
    if(result == 0)
    {
    	dsk_radio_send->cur_freq = freq;
    }
    
	return result;
}
Exemple #5
0
__s32 dsk_radio_send_get_gain(__u32 *gain)
{
	if(dsk_radio_send == NULL)
	{
		__err("radio send not open!\n");
		return EPDK_FAIL;
	}
	
	*gain = dsk_radio_send->gain;
	
	return 0;
}
Exemple #6
0
__s32 dsk_radio_send_get_cur_freq(__u32 *freq)
{
	if(dsk_radio_send == NULL)
	{
		__err("radio send not open!\n");
		return EPDK_FAIL;
	}
	
	*freq = dsk_radio_send->cur_freq;
	
	return 0;
}
Exemple #7
0
/*
****************************************************************************************************
*
*  FunctionName:           Lradc_key_Init
*
*  Description:
*             lradc 按键初始化。
*  Parameters:
*       无。
*
*  Return value:
*             成功返回EPDK_OK,失败返回EPDK_FAIL.
*  Notes:
*           
****************************************************************************************************
*/
__s32 Lradc_key_Init(void)
{  
	__s32 ret;
	eLIBs_printf("line=%d file=%s\n", __LINE__, __FILE__);
    if(pLradck == NULL)
    {
        pLradck = (KEYC_SETTING *)eLIBs_malloc(sizeof(KEYC_SETTING));
        if(pLradck == NULL)
        {
            __err("keyc driver memory malloc error!\n");
            return EPDK_FAIL;
        }
    	eLIBs_memset(pLradck, 0, sizeof(KEYC_SETTING));
    }
    else
    {
        __wrn("lradc key has been initial!\n");
        return EPDK_FAIL;
    }
    //eDbug("888888888888888888888888888888\n");
    //initial lradc key 
    pLradck->channel = LRADC_ONE_CHANNEL;
    
    pLradck->irq_flags    = 0;
    pLradck->irq_no       = LRADC_IRQ_NUM;
    pLradck->irq_prio     = 0;
    
    pLradck->key_adc  = LRADC_USED_ADC0;// ADC0
    pLradck->key_down = lradckey_keydown;
    pLradck->key_up   = lradckey_keyup;       

    pLradck->sample   = LRADC_SAMPLE_32HZ;// 32ms
    pLradck->voltageB = LRADC_LEVELB_1_8V;
    
    pLradck->pKeycode   = pvp_keymapping;
    solution_keymapping = pvp_keymapping;
    pLradck->kc_size    = sizeof(pvp_keymapping)/sizeof(pvp_keymapping[0]);
    
    
    pLradck->first_key_time  = 2; // 32ms*2 = 64ms
    pLradck->first_key_delay = 5; // 32ms*5 = 160ms    
    pLradck->repeat_key_time = 3; // 32ms*3 = 96ms
    
    pLradck->line_notifier = NULL;//none
    pLradck->line_adc      = LRADC_NOTUSED_ADC01;
	//eDbug("888888888888888888888888888888  init start\n");
    ret = BSP_LRADCK_init(pLradck);
	//eDbug("ret = %d\n", ret);
	//eDbug("888888888888888888888888888888  init end\n");
	return EPDK_OK;
}
Exemple #8
0
__mp *INIT_MOpen(__u32 mid, __u32 mod)
{      
    __msg("----------------------INIT_MOpen --------------------------\n");
 
    init_data.mid  	   = mid;	
    init_data.init_tid = esKRNL_TCreate(application_init_process, NULL, 0x10000, KRNL_priolevel4);  
    
    if( init_data.init_tid == 0 )
    {
    	__err(" application_init_process main thread create error\n");
    	return NULL;
    }
                  
    return (__mp *)&init_data;
}
Exemple #9
0
/**
 * 初始化 系统资源
 */
__s32 app_root_init_res(void)
{
	rat_init();
     	
	SWFFont = GUI_SFT_CreateFont(GUI_FONT_SIZE, GUI_FONT_RES_PATH); 
//	SWFFont = GUI_SFT_CreateFont(16, BEETLES_APP_ROOT"res\\fonts\\font16.sft");
    if(SWFFont == NULL)
    {
        __err("create font fail...\n");
        return EPDK_FAIL;
    }
    GUI_SetFont(SWFFont);
	
	return EPDK_OK; 
}
Exemple #10
0
__s32 dsk_radio_send_set_gain(__u32 gain)
{
	__s32 result;
	
	if(dsk_radio_send == NULL)
	{
		__err("radio send not open!\n");
		return EPDK_FAIL;
	}
	
	result = eLIBs_fioctrl(h_radio->fm_drv, DRV_FM_CMD_SEND_PAGAIN_SET, 0, (void *)gain);
	if(result == 0)
	{
		dsk_radio_send->gain = gain;
	}
	
	return result;
}
Exemple #11
0
/**
 * 初始化系统消息队列消息传输通道
 */
__s32 msg_srv_init_ksrv_channel(__memit_ctr_t *emit)
{		
	/* create ksrv msg thread  */
#ifdef SIM_PC_WIN
	__SAVE_MOD_EVN__
#endif
	emit->ksrv_th_id = esKRNL_TCreate(ksrv_msg_thread, (void *)emit, 0x400, KRNL_priolevel3);	
#ifdef SIM_PC_WIN
	__RESTORE_MOD_EVN__
#endif
	if( emit->ksrv_th_id == 0 )
	{
		__err(" ksrv_msg_thread create error \n");
		return EPDK_FAIL;
	}
	
	return EPDK_OK;	
}
Exemple #12
0
__s32 DRV_hdmi_mode_support(__u8 mode)
{
    ES_FILE * p_hdmi;
    __s32 ret;
    
    p_hdmi = eLIBs_fopen("b:\\BUS\\HDMI", "r+");
    if(!p_hdmi)
    {
        __err("open hdmi device fail!\n");
    }
    ret  = eLIBs_fioctrl(p_hdmi, HDMI_CMD_MOD_SUPPORT, mode, 0);
    if(ret != EPDK_OK)
    {
        __wrn("set hdmi mode fail!\n");
        eLIBs_fclose(p_hdmi);
        return EPDK_FAIL;
    }
    eLIBs_fclose(p_hdmi);

    return EPDK_OK;
}
Exemple #13
0
__s32 DRV_hdmi_get_HPD_status(void)
{
    ES_FILE * p_hdmi;
    __s32 ret;
    
    p_hdmi = eLIBs_fopen("b:\\BUS\\HDMI", "r+");
    if(!p_hdmi)
    {
        __err("open hdmi device fail!\n");
    }
    ret  = eLIBs_fioctrl(p_hdmi, HDMI_CMD_GET_HPD_STATUS, 0, 0);
    if(ret != EPDK_OK)
    {
        __wrn("set hdmi mode fail!\n");
        eLIBs_fclose(p_hdmi);
        return EPDK_FAIL;
    }
    eLIBs_fclose(p_hdmi);

    return EPDK_OK;
}
Exemple #14
0
__s32 DRV_hdmi_set_mode(__disp_tv_mode_t mode)
{
	ES_FILE * p_hdmi;
	__s32 ret;
	
    p_hdmi = eLIBs_fopen("b:\\BUS\\HDMI", "r+");
    if(!p_hdmi)
    {
        __err("open hdmi device fail!\n");
    }
	ret  = eLIBs_fioctrl(p_hdmi, HDMI_CMD_SET_VIDEO_MOD, mode, 0);
	if(ret != EPDK_OK)
	{
		__wrn("set hdmi mode fail!\n");
		eLIBs_fclose(p_hdmi);
		return EPDK_FAIL;
	}
	eLIBs_fclose(p_hdmi);

	return EPDK_OK;
}
Exemple #15
0
void init_dialog_uipara(void)
{
	int width;
	int height;
	int screen_type;
	
	dsk_display_get_size(&width, &height);
	__msg("width=%d height=%d\n",width,height);
	if( (width == 400)&&(height == 240) )
		screen_type = SCREEN_TYPE_400_240;
	else if( (width == 480)&&(height == 272) )
		screen_type = SCREEN_TYPE_400_240;
    else if( (width == 720)&&(height == 480) )
		screen_type = SCREEN_TYPE_720_480;
	else if( (width == 720)&&(height == 576) )
		screen_type = SCREEN_TYPE_720_576;
	else if( ( width == 800 )&&( height == 480 ) )
		screen_type = SCREEN_TYPE_800_480;	
	else if( (width == 1024)&&(height == 768) )
		screen_type = SCREEN_TYPE_1024_768;
	else if ( (width == 1280)&&(height == 720) )		
		screen_type = SCREEN_TYPE_1280_720; 	
	else if( (width == 1920)&&(height == 1080) )
		screen_type = SCREEN_TYPE_1920_1080;	
	else
		screen_type = SCREEN_TYPE_LAST; 
	
	switch(screen_type) 
	{
        case SCREEN_TYPE_400_240:		
		{
			/* dialog layer */
            __here__;
			dialog_uipara.dialog_lyr.fb_w  = 256;
			dialog_uipara.dialog_lyr.fb_h  = 128;
			
			dialog_uipara.dialog_lyr.src_x = 0;
			dialog_uipara.dialog_lyr.src_y = 0;
			dialog_uipara.dialog_lyr.src_w = 256;
			dialog_uipara.dialog_lyr.src_h = 128;
			
			dialog_uipara.dialog_lyr.scn_x = (width-256)/2;
			dialog_uipara.dialog_lyr.scn_y = (height-128)/2;	
			dialog_uipara.dialog_lyr.scn_w = 256; 	
			dialog_uipara.dialog_lyr.scn_h = 128;
			
			dialog_uipara.dialog_lyr.pipe  = 1;	
			
			break;
		}			
		case SCREEN_TYPE_720_480:	
		{						
			/* dialog layer */
			dialog_uipara.dialog_lyr.fb_w  = 512;
			dialog_uipara.dialog_lyr.fb_h  = 256;
			
			dialog_uipara.dialog_lyr.src_x = 0;
			dialog_uipara.dialog_lyr.src_y = 0;
			dialog_uipara.dialog_lyr.src_w = 512;
			dialog_uipara.dialog_lyr.src_h = 256;
			
			dialog_uipara.dialog_lyr.scn_x = (width-512)/2;
			dialog_uipara.dialog_lyr.scn_y = (height-256)/2;	
			dialog_uipara.dialog_lyr.scn_w = 512; 	
			dialog_uipara.dialog_lyr.scn_h = 256;
			
			dialog_uipara.dialog_lyr.pipe  = 1;				

			break;
		}			
			
		case SCREEN_TYPE_720_576:	
		{			
			/* dialog layer */
			dialog_uipara.dialog_lyr.fb_w  = 512;
			dialog_uipara.dialog_lyr.fb_h  = 256;
			
			dialog_uipara.dialog_lyr.src_x = 0;
			dialog_uipara.dialog_lyr.src_y = 0;
			dialog_uipara.dialog_lyr.src_w = 512;
			dialog_uipara.dialog_lyr.src_h = 256;
			
			dialog_uipara.dialog_lyr.scn_x = (width-512)/2;
			dialog_uipara.dialog_lyr.scn_y = (height-256)/2;	
			dialog_uipara.dialog_lyr.scn_w = 512; 	
			dialog_uipara.dialog_lyr.scn_h = 256;
			
			dialog_uipara.dialog_lyr.pipe  = 1;	
			
			break;	
		}			
				
		case SCREEN_TYPE_LAST:				/* 以800*480 为基准, 居中对齐 */
		case SCREEN_TYPE_800_480:		
		{
			/* dialog layer */
			__msg("SCREEN_TYPE_800_480\n");
			dialog_uipara.dialog_lyr.fb_w  = 512;
			dialog_uipara.dialog_lyr.fb_h  = 256;
			
			dialog_uipara.dialog_lyr.src_x = 0;
			dialog_uipara.dialog_lyr.src_y = 0;
			dialog_uipara.dialog_lyr.src_w = 512;
			dialog_uipara.dialog_lyr.src_h = 256;
			
			dialog_uipara.dialog_lyr.scn_x =(width-512)/2;
			dialog_uipara.dialog_lyr.scn_y = (height-256)/2;	
			dialog_uipara.dialog_lyr.scn_w = 512; 	
			dialog_uipara.dialog_lyr.scn_h = 256;
			
			dialog_uipara.dialog_lyr.pipe  = 1;	
			
			break;
		}			
				
		case SCREEN_TYPE_1024_768:
		{						
			/* dialog layer */
			dialog_uipara.dialog_lyr.fb_w  = 512;
			dialog_uipara.dialog_lyr.fb_h  = 256;
			
			dialog_uipara.dialog_lyr.src_x = 0;
			dialog_uipara.dialog_lyr.src_y = 0;
			dialog_uipara.dialog_lyr.src_w = 512;
			dialog_uipara.dialog_lyr.src_h = 256;
			
			dialog_uipara.dialog_lyr.scn_x = (width-512)/2;
			dialog_uipara.dialog_lyr.scn_y = (height-256)/2;	
			dialog_uipara.dialog_lyr.scn_w = 512; 	
			dialog_uipara.dialog_lyr.scn_h = 256;
			
			dialog_uipara.dialog_lyr.pipe  = 1;	
			
			break;							
		}				
			
		case SCREEN_TYPE_1280_720:	
		{						
			/* dialog layer */
			dialog_uipara.dialog_lyr.fb_w  = 512;
			dialog_uipara.dialog_lyr.fb_h  = 256;
			
			dialog_uipara.dialog_lyr.src_x = 0;
			dialog_uipara.dialog_lyr.src_y = 0;
			dialog_uipara.dialog_lyr.src_w = 512;
			dialog_uipara.dialog_lyr.src_h = 256;
			
			dialog_uipara.dialog_lyr.scn_x = (width-512)/2;
			dialog_uipara.dialog_lyr.scn_y = (height-256)/2;	
			dialog_uipara.dialog_lyr.scn_w = 512; 	
			dialog_uipara.dialog_lyr.scn_h = 256;
			
			dialog_uipara.dialog_lyr.pipe  = 1;	
			
			break;
		}	
			
			
		case SCREEN_TYPE_1920_1080:
		{
			/* dialog layer */
			dialog_uipara.dialog_lyr.fb_w  = 512;
			dialog_uipara.dialog_lyr.fb_h  = 256;
			
			dialog_uipara.dialog_lyr.src_x = 0;
			dialog_uipara.dialog_lyr.src_y = 0;
			dialog_uipara.dialog_lyr.src_w = 512;
			dialog_uipara.dialog_lyr.src_h = 256;
			
			dialog_uipara.dialog_lyr.scn_x = (width-512)/2;
			dialog_uipara.dialog_lyr.scn_y = (height-256)/2;	
			dialog_uipara.dialog_lyr.scn_w = 512; 	
			dialog_uipara.dialog_lyr.scn_h = 256;
			
			dialog_uipara.dialog_lyr.pipe  = 1;	
			
			break;
		}			
		
		default:
			__err(" unknown screen type \n");
			break;
	};
	
	return;
}
Exemple #16
0
void headbar_init_uipara(__hbar_format_t format)
{
	int width;
	int height;	
	int screen_type;
	
	dsk_display_get_size(&width, &height);

    if( (width == 400)&&(height == 240) )
		screen_type = SCREEN_TYPE_400_240;
    else if( (width == 480)&&(height == 272) )
		screen_type = SCREEN_TYPE_400_240;
	else if( (width == 720)&&(height == 480) )
		screen_type = SCREEN_TYPE_720_480;
	else if( (width == 720)&&(height == 576) )
		screen_type = SCREEN_TYPE_720_576;
	else if( ( width == 800 )&&( height == 480 ) )
		screen_type = SCREEN_TYPE_800_480;	
	else if( (width == 1024)&&(height == 768) )
		screen_type = SCREEN_TYPE_1024_768;
	else if ( (width == 1280)&&(height == 720) )		
		screen_type = SCREEN_TYPE_1280_720;		
	else if( (width == 1920)&&(height == 1080) )
		screen_type = SCREEN_TYPE_1920_1080;	
	else
		screen_type = SCREEN_TYPE_LAST;	
	
	switch( screen_type )
	{
        case SCREEN_TYPE_400_240:
		{
			//layer
			headbar_uipara.hbar_lyr.fb_w  = 480;
			headbar_uipara.hbar_lyr.fb_h  = 32;
			
			headbar_uipara.hbar_lyr.src_x = 0;
			headbar_uipara.hbar_lyr.src_y = 0;
			headbar_uipara.hbar_lyr.src_w = 480;
			headbar_uipara.hbar_lyr.src_h = 32;
			
			headbar_uipara.hbar_lyr.scn_x = 0;
			headbar_uipara.hbar_lyr.scn_y = 0;	
			headbar_uipara.hbar_lyr.scn_w = 480;		
			headbar_uipara.hbar_lyr.scn_h = 32;
			
			headbar_uipara.hbar_lyr.pipe  = 1; 
			//
			headbar_uipara.hbar_frmwin.x = 0;		
			headbar_uipara.hbar_frmwin.y = 0;
			headbar_uipara.hbar_frmwin.w = 480;
			headbar_uipara.hbar_frmwin.h = 32;				
									
			headbar_uipara.title.x	= 185;//80;
			headbar_uipara.title.y	= 5;
			headbar_uipara.title.w	= 40;//180;
			headbar_uipara.title.h	= 32;
			
			headbar_uipara.music.x = 0;		
			headbar_uipara.music.y = 0;
			headbar_uipara.music.w = 24;
			headbar_uipara.music.h = 32;	
			
			headbar_uipara.date.x = 260;					
			headbar_uipara.date.y = 0;//16;
			headbar_uipara.date.w = 60;//140;
			headbar_uipara.date.h = 32;//16;				
		
			headbar_uipara.time.x = 340;//260;					
			headbar_uipara.time.y = 0;
			headbar_uipara.time.w = 60;//140;
			headbar_uipara.time.h = 32;//16;	
			
			headbar_uipara.volume_icon.x 	= 0;		
			headbar_uipara.volume_icon.y 	= 0;
			headbar_uipara.volume_icon.w 	= 24;
			headbar_uipara.volume_icon.h 	= 32;	
			
			headbar_uipara.volume_txt.x 	= headbar_uipara.volume_icon.x + headbar_uipara.volume_icon.w + 1;		
			headbar_uipara.volume_txt.y 	= 0;
			headbar_uipara.volume_txt.w 	= 32;
			headbar_uipara.volume_txt.h 	= 32;			

			headbar_uipara.bright_icon.x 	= 0;		
			headbar_uipara.bright_icon.y 	= 0;
			headbar_uipara.bright_icon.w 	= 24;
			headbar_uipara.bright_icon.h 	= 32;	
			
			headbar_uipara.bright_txt.x 	= headbar_uipara.bright_icon.x + headbar_uipara.bright_icon.w + 1;		
			headbar_uipara.bright_txt.y 	= 0;
			headbar_uipara.bright_txt.w 	= 32;
			headbar_uipara.bright_txt.h 	= 32;
			
//			headbar_uipara.battery.x 		= 80;		
			headbar_uipara.battery.x 		= 400;		
			headbar_uipara.battery.y 		= (32-12)/2;
			headbar_uipara.battery.w 		= 30;
			headbar_uipara.battery.h 		= 12;

			headbar_uipara.res_id.vol_id0	= ID_INIT_ENERGY_0_BMP;
			headbar_uipara.res_id.vol_id1	= ID_INIT_ENERGY_1_BMP;
			headbar_uipara.res_id.vol_id2	= ID_INIT_ENERGY_2_BMP;
			headbar_uipara.res_id.vol_id3	= ID_INIT_ENERGY_3_BMP;
			headbar_uipara.res_id.vol_id4	= ID_INIT_ENERGY_4_BMP;
			headbar_uipara.res_id.vol_id5 	= ID_INIT_ENERGY_5_BMP;

            headbar_uipara.res_id.charge_vol_id0	= ID_INIT_CHARGE_ENERGY_0_BMP;
			headbar_uipara.res_id.charge_vol_id1	= ID_INIT_CHARGE_ENERGY_1_BMP;
			headbar_uipara.res_id.charge_vol_id2	= ID_INIT_CHARGE_ENERGY_2_BMP;
			headbar_uipara.res_id.charge_vol_id3	= ID_INIT_CHARGE_ENERGY_3_BMP;
			headbar_uipara.res_id.charge_vol_id4	= ID_INIT_CHARGE_ENERGY_4_BMP;
			headbar_uipara.res_id.charge_vol_id5 	= ID_INIT_CHARGE_ENERGY_5_BMP;
            headbar_uipara.res_id.no_vol_id	        = ID_INIT_NO_VOL_BMP;
			headbar_uipara.res_id.usb_connect_vol_id = ID_INIT_USB_CONNECT_VOL_BMP;
			
			headbar_uipara.res_id.music_id 	= 0;
			headbar_uipara.res_id.bright_id	= 0;
			headbar_uipara.res_id.volume_id	= 0;
			
			headbar_uipara.font 			= FONT16;
			break;
		}
		case SCREEN_TYPE_720_480:
		{
			//layer
			headbar_uipara.hbar_lyr.fb_w  = 720;
			headbar_uipara.hbar_lyr.fb_h  = 32;
			
			headbar_uipara.hbar_lyr.src_x = 0;
			headbar_uipara.hbar_lyr.src_y = 0;
			headbar_uipara.hbar_lyr.src_w = 720;
			headbar_uipara.hbar_lyr.src_h = 32;
			
			headbar_uipara.hbar_lyr.scn_x = 0;
			headbar_uipara.hbar_lyr.scn_y = 0;	
			headbar_uipara.hbar_lyr.scn_w = 720;		
			headbar_uipara.hbar_lyr.scn_h = 32;
			
			headbar_uipara.hbar_lyr.pipe  = 1; 
			//
			headbar_uipara.hbar_frmwin.x = 0;		
			headbar_uipara.hbar_frmwin.y = 0;
			headbar_uipara.hbar_frmwin.w = 720;
			headbar_uipara.hbar_frmwin.h = 32;				
									
			headbar_uipara.title.x	= 80;
			headbar_uipara.title.y	= 0;
			headbar_uipara.title.w	= 180;
			headbar_uipara.title.h	= 32;
			
			headbar_uipara.music.x = 0;		
			headbar_uipara.music.y = 0;
			headbar_uipara.music.w = 24;
			headbar_uipara.music.h = 32;	
			
			headbar_uipara.date.x = 260;					
			headbar_uipara.date.y = 16;
			headbar_uipara.date.w = 140;
			headbar_uipara.date.h = 16;				
		
			headbar_uipara.time.x = 260;					
			headbar_uipara.time.y = 0;
			headbar_uipara.time.w = 140;
			headbar_uipara.time.h = 16;	
			
			headbar_uipara.volume_icon.x 	= 0;		
			headbar_uipara.volume_icon.y 	= 0;
			headbar_uipara.volume_icon.w 	= 24;
			headbar_uipara.volume_icon.h 	= 32;	
			
			headbar_uipara.volume_txt.x 	= headbar_uipara.volume_icon.x + headbar_uipara.volume_icon.w + 1;		
			headbar_uipara.volume_txt.y 	= 0;
			headbar_uipara.volume_txt.w 	= 32;
			headbar_uipara.volume_txt.h 	= 32;			

			headbar_uipara.bright_icon.x 	= 0;		
			headbar_uipara.bright_icon.y 	= 0;
			headbar_uipara.bright_icon.w 	= 24;
			headbar_uipara.bright_icon.h 	= 32;	
			
			headbar_uipara.bright_txt.x 	= headbar_uipara.bright_icon.x + headbar_uipara.bright_icon.w + 1;		
			headbar_uipara.bright_txt.y 	= 0;
			headbar_uipara.bright_txt.w 	= 32;
			headbar_uipara.bright_txt.h 	= 32;
			
			headbar_uipara.battery.x 		= 80;		
			headbar_uipara.battery.y 		= (32-12)/2;
			headbar_uipara.battery.w 		= 30;
			headbar_uipara.battery.h 		= 12;

			headbar_uipara.res_id.vol_id0	= ID_INIT_ENERGY_0_BMP;
			headbar_uipara.res_id.vol_id1	= ID_INIT_ENERGY_1_BMP;
			headbar_uipara.res_id.vol_id2	= ID_INIT_ENERGY_2_BMP;
			headbar_uipara.res_id.vol_id3	= ID_INIT_ENERGY_3_BMP;
			headbar_uipara.res_id.vol_id4	= ID_INIT_ENERGY_4_BMP;
			headbar_uipara.res_id.vol_id5 	= ID_INIT_ENERGY_5_BMP;

            headbar_uipara.res_id.charge_vol_id0	= ID_INIT_CHARGE_ENERGY_0_BMP;
			headbar_uipara.res_id.charge_vol_id1	= ID_INIT_CHARGE_ENERGY_1_BMP;
			headbar_uipara.res_id.charge_vol_id2	= ID_INIT_CHARGE_ENERGY_2_BMP;
			headbar_uipara.res_id.charge_vol_id3	= ID_INIT_CHARGE_ENERGY_3_BMP;
			headbar_uipara.res_id.charge_vol_id4	= ID_INIT_CHARGE_ENERGY_4_BMP;
			headbar_uipara.res_id.charge_vol_id5 	= ID_INIT_CHARGE_ENERGY_5_BMP;
            headbar_uipara.res_id.no_vol_id	        = ID_INIT_NO_VOL_BMP;
			headbar_uipara.res_id.usb_connect_vol_id = ID_INIT_USB_CONNECT_VOL_BMP;
			
			headbar_uipara.res_id.music_id 	= 0;
			headbar_uipara.res_id.bright_id	= 0;
			headbar_uipara.res_id.volume_id	= 0;
			
			headbar_uipara.font 			= FONT16;
			break;
		}
			
		case SCREEN_TYPE_720_576:
		{
			//layer
			headbar_uipara.hbar_lyr.fb_w  = 720;
			headbar_uipara.hbar_lyr.fb_h  = 32;
			
			headbar_uipara.hbar_lyr.src_x = 0;
			headbar_uipara.hbar_lyr.src_y = 0;
			headbar_uipara.hbar_lyr.src_w = 720;
			headbar_uipara.hbar_lyr.src_h = 32;
			
			headbar_uipara.hbar_lyr.scn_x = 0;
			headbar_uipara.hbar_lyr.scn_y = 0;	
			headbar_uipara.hbar_lyr.scn_w = 720;		
			headbar_uipara.hbar_lyr.scn_h = 32;
			
			headbar_uipara.hbar_lyr.pipe  = 1; 
			//
			headbar_uipara.hbar_frmwin.x = 0;		
			headbar_uipara.hbar_frmwin.y = 0;
			headbar_uipara.hbar_frmwin.w = 720;
			headbar_uipara.hbar_frmwin.h = 32;				
									
			headbar_uipara.title.x	= 80;
			headbar_uipara.title.y	= 0;
			headbar_uipara.title.w	= 180;
			headbar_uipara.title.h	= 32;
			
			headbar_uipara.music.x = 0;		
			headbar_uipara.music.y = 0;
			headbar_uipara.music.w = 24;
			headbar_uipara.music.h = 32;	
			
			headbar_uipara.date.x = 260;					
			headbar_uipara.date.y = 16;
			headbar_uipara.date.w = 140;
			headbar_uipara.date.h = 16;				
		
			headbar_uipara.time.x = 260;					
			headbar_uipara.time.y = 0;
			headbar_uipara.time.w = 140;
			headbar_uipara.time.h = 16;	
			
			headbar_uipara.volume_icon.x 	= 0;		
			headbar_uipara.volume_icon.y 	= 0;
			headbar_uipara.volume_icon.w 	= 24;
			headbar_uipara.volume_icon.h 	= 32;	
			
			headbar_uipara.volume_txt.x 	= headbar_uipara.volume_icon.x + headbar_uipara.volume_icon.w + 1;		
			headbar_uipara.volume_txt.y 	= 0;
			headbar_uipara.volume_txt.w 	= 32;
			headbar_uipara.volume_txt.h 	= 32;			

			headbar_uipara.bright_icon.x 	= 0;		
			headbar_uipara.bright_icon.y 	= 0;
			headbar_uipara.bright_icon.w 	= 24;
			headbar_uipara.bright_icon.h 	= 32;	
			
			headbar_uipara.bright_txt.x 	= headbar_uipara.bright_icon.x + headbar_uipara.bright_icon.w + 1;		
			headbar_uipara.bright_txt.y 	= 0;
			headbar_uipara.bright_txt.w 	= 32;
			headbar_uipara.bright_txt.h 	= 32;
			
			headbar_uipara.battery.x 		= 80;		
			headbar_uipara.battery.y 		= (32-12)/2;
			headbar_uipara.battery.w 		= 30;
			headbar_uipara.battery.h 		= 12;

			headbar_uipara.res_id.vol_id0	= ID_INIT_ENERGY_0_BMP;
			headbar_uipara.res_id.vol_id1	= ID_INIT_ENERGY_1_BMP;
			headbar_uipara.res_id.vol_id2	= ID_INIT_ENERGY_2_BMP;
			headbar_uipara.res_id.vol_id3	= ID_INIT_ENERGY_3_BMP;
			headbar_uipara.res_id.vol_id4	= ID_INIT_ENERGY_4_BMP;
			headbar_uipara.res_id.vol_id5 	= ID_INIT_ENERGY_5_BMP;

            headbar_uipara.res_id.charge_vol_id0	= ID_INIT_CHARGE_ENERGY_0_BMP;
			headbar_uipara.res_id.charge_vol_id1	= ID_INIT_CHARGE_ENERGY_1_BMP;
			headbar_uipara.res_id.charge_vol_id2	= ID_INIT_CHARGE_ENERGY_2_BMP;
			headbar_uipara.res_id.charge_vol_id3	= ID_INIT_CHARGE_ENERGY_3_BMP;
			headbar_uipara.res_id.charge_vol_id4	= ID_INIT_CHARGE_ENERGY_4_BMP;
			headbar_uipara.res_id.charge_vol_id5 	= ID_INIT_CHARGE_ENERGY_5_BMP;
            headbar_uipara.res_id.no_vol_id	        = ID_INIT_NO_VOL_BMP;
			headbar_uipara.res_id.usb_connect_vol_id = ID_INIT_USB_CONNECT_VOL_BMP;
			
			headbar_uipara.res_id.music_id 	= 0;
			headbar_uipara.res_id.bright_id	= 0;
			headbar_uipara.res_id.volume_id	= 0;
			
			headbar_uipara.font 			= FONT16;
			break;
		}			
			
		case SCREEN_TYPE_LAST:
		case SCREEN_TYPE_800_480:
		{
			/* hbar layer */
			headbar_uipara.hbar_lyr.fb_w  = 800;
			headbar_uipara.hbar_lyr.fb_h  = 30;
			
			headbar_uipara.hbar_lyr.src_x = 0;
			headbar_uipara.hbar_lyr.src_y = 0;
			headbar_uipara.hbar_lyr.src_w = 800;
			headbar_uipara.hbar_lyr.src_h = 30;
			
			headbar_uipara.hbar_lyr.scn_x = 0;
			headbar_uipara.hbar_lyr.scn_y = 0; 
			headbar_uipara.hbar_lyr.scn_w = 800;		
			headbar_uipara.hbar_lyr.scn_h = 30;
			
			headbar_uipara.hbar_lyr.pipe  = 1; 
			//
			headbar_uipara.hbar_frmwin.x = 0;		
			headbar_uipara.hbar_frmwin.y = 0;
			headbar_uipara.hbar_frmwin.w = 800;
			headbar_uipara.hbar_frmwin.h = 30;	
									
			headbar_uipara.title.x	= 31;
			headbar_uipara.title.y	= 0;
			headbar_uipara.title.w	= 190;
			headbar_uipara.title.h	= 30;
			
			headbar_uipara.music.x = 138;		
			headbar_uipara.music.y = 6;
			headbar_uipara.music.w = 24;
			headbar_uipara.music.h = 24;	
			
			headbar_uipara.date.x = 228;					
			headbar_uipara.date.y = 0;
			headbar_uipara.date.w = 100;
			headbar_uipara.date.h = 30;
			
			headbar_uipara.time.x = 379;					
			headbar_uipara.time.y = 0;
			headbar_uipara.time.w = 100;
			headbar_uipara.time.h = 30;	
			
			headbar_uipara.volume_icon.x 	= 540;		
			headbar_uipara.volume_icon.y 	= 6;
			headbar_uipara.volume_icon.w 	= 24;
			headbar_uipara.volume_icon.h 	= 24;	
			
			headbar_uipara.volume_txt.x 	= headbar_uipara.volume_icon.x + headbar_uipara.volume_icon.w + 1;		
			headbar_uipara.volume_txt.y 	= 2;
			headbar_uipara.volume_txt.w 	= 32;
			headbar_uipara.volume_txt.h 	= 30;			

			headbar_uipara.bright_icon.x 	= 652;		
			headbar_uipara.bright_icon.y 	= 4;
			headbar_uipara.bright_icon.w 	= 24;
			headbar_uipara.bright_icon.h 	= 30;	
			
			headbar_uipara.bright_txt.x 	= headbar_uipara.bright_icon.x + headbar_uipara.bright_icon.w + 1;		
			headbar_uipara.bright_txt.y 	= 0;
			headbar_uipara.bright_txt.w 	= 32;
			headbar_uipara.bright_txt.h 	= 30;
			
			headbar_uipara.battery.x 		= 740;		
			headbar_uipara.battery.y 		= 6;
			headbar_uipara.battery.w 		= 50;
			headbar_uipara.battery.h 		= 24;			
						
			headbar_uipara.mute_icon.x 		= 450;		
			headbar_uipara.mute_icon.y 		= 6;
			headbar_uipara.mute_icon.w 		= 26;
			headbar_uipara.mute_icon.h 		= 16;
			
			headbar_uipara.res_id.vol_id0	= ID_INIT_ENERGY_0_BMP;
			headbar_uipara.res_id.vol_id1	= ID_INIT_ENERGY_1_BMP;
			headbar_uipara.res_id.vol_id2	= ID_INIT_ENERGY_2_BMP;
			headbar_uipara.res_id.vol_id3	= ID_INIT_ENERGY_3_BMP;
			headbar_uipara.res_id.vol_id4	= ID_INIT_ENERGY_4_BMP;
			headbar_uipara.res_id.vol_id5 	= ID_INIT_ENERGY_5_BMP;

            		headbar_uipara.res_id.charge_vol_id0	= ID_INIT_CHARGE_ENERGY_0_BMP;
			headbar_uipara.res_id.charge_vol_id1	= ID_INIT_CHARGE_ENERGY_1_BMP;
			headbar_uipara.res_id.charge_vol_id2	= ID_INIT_CHARGE_ENERGY_2_BMP;
			headbar_uipara.res_id.charge_vol_id3	= ID_INIT_CHARGE_ENERGY_3_BMP;
			headbar_uipara.res_id.charge_vol_id4	= ID_INIT_CHARGE_ENERGY_4_BMP;
			headbar_uipara.res_id.charge_vol_id5 	= ID_INIT_CHARGE_ENERGY_5_BMP;
           		headbar_uipara.res_id.no_vol_id	        = ID_INIT_NO_VOL_BMP;
			headbar_uipara.res_id.usb_connect_vol_id = ID_INIT_USB_CONNECT_VOL_BMP;
			
			headbar_uipara.res_id.music_id 	= 0;
			headbar_uipara.res_id.bright_id	= 0;
			headbar_uipara.res_id.volume_id	= 0;	
			headbar_uipara.res_id.mute_id 	= 0;

			
			headbar_uipara.font 			    = FONT16;
			break;	
		}				
		
		case SCREEN_TYPE_1280_720:
		{
			/* hbar layer */
			headbar_uipara.hbar_lyr.fb_w  = 1280;
			headbar_uipara.hbar_lyr.fb_h  = 40;
			
			headbar_uipara.hbar_lyr.src_x = 0;
			headbar_uipara.hbar_lyr.src_y = 0;
			headbar_uipara.hbar_lyr.src_w = 1280;
			headbar_uipara.hbar_lyr.src_h = 40;
			
			headbar_uipara.hbar_lyr.scn_x = 0;
			headbar_uipara.hbar_lyr.scn_y = 28;	
			headbar_uipara.hbar_lyr.scn_w = 1280;		
			headbar_uipara.hbar_lyr.scn_h = 40;
			
			headbar_uipara.hbar_lyr.pipe  = 0; 
			//
			headbar_uipara.hbar_frmwin.x = 0;		
			headbar_uipara.hbar_frmwin.y = 0;
			headbar_uipara.hbar_frmwin.w = 1280;
			headbar_uipara.hbar_frmwin.h = 40;	
												
			headbar_uipara.title.x	= 113;
			headbar_uipara.title.y	= 2;
			headbar_uipara.title.w	= 190;
			headbar_uipara.title.h	= 33;
			
			headbar_uipara.music.x = 277;		
			headbar_uipara.music.y = 6;
			headbar_uipara.music.w = 29;
			headbar_uipara.music.h = 30;	

			headbar_uipara.date.x = 437;					
			headbar_uipara.date.y = 2;
			headbar_uipara.date.w = 100;
			headbar_uipara.date.h = 30;
			
			headbar_uipara.time.x = 640;					
			headbar_uipara.time.y = 2;
			headbar_uipara.time.w = 100;
			headbar_uipara.time.h = 33;	
			
			headbar_uipara.volume_icon.x 	= 864;		
			headbar_uipara.volume_icon.y 	= 4;
			headbar_uipara.volume_icon.w 	= 50;
			headbar_uipara.volume_icon.h 	= 33;	
			
			headbar_uipara.volume_txt.x 	= headbar_uipara.volume_icon.x + headbar_uipara.volume_icon.w + 1;		
			headbar_uipara.volume_txt.y 	= 0;
			headbar_uipara.volume_txt.w 	= 32;
			headbar_uipara.volume_txt.h 	= 33;			

			headbar_uipara.bright_icon.x 	= 1014;		
			headbar_uipara.bright_icon.y 	= 2;
			headbar_uipara.bright_icon.w 	= 36;
			headbar_uipara.bright_icon.h 	= 36;	
			
			headbar_uipara.bright_txt.x 	= headbar_uipara.bright_icon.x + headbar_uipara.bright_icon.w + 1;		
			headbar_uipara.bright_txt.y 	= 0;
			headbar_uipara.bright_txt.w 	= 32;
			headbar_uipara.bright_txt.h 	= 33;	
			
			headbar_uipara.battery.x 		= 1165;		
			headbar_uipara.battery.y 		= 6;
			headbar_uipara.battery.w 		= 62;
			headbar_uipara.battery.h 		= 28;			
							
			headbar_uipara.res_id.vol_id0	= 0;
			headbar_uipara.res_id.vol_id1	= 0;
			headbar_uipara.res_id.vol_id2	= 0;
			headbar_uipara.res_id.vol_id3	= 0;
			headbar_uipara.res_id.vol_id4	= 0;
			headbar_uipara.res_id.vol_id5 	= 0;
			
			headbar_uipara.res_id.music_id 	= 0;
			headbar_uipara.res_id.bright_id	= 0;
			headbar_uipara.res_id.volume_id	= 0;				

			headbar_uipara.font 				= FONT16;
			break;
		}
			
		case SCREEN_TYPE_1920_1080:
		{
			/* hbar layer */
			headbar_uipara.hbar_lyr.fb_w  = 1920;
			headbar_uipara.hbar_lyr.fb_h  = 40;
			
			headbar_uipara.hbar_lyr.src_x = 0;
			headbar_uipara.hbar_lyr.src_y = 0;
			headbar_uipara.hbar_lyr.src_w = 1920;
			headbar_uipara.hbar_lyr.src_h = 40;
			
			headbar_uipara.hbar_lyr.scn_x = 0;
			headbar_uipara.hbar_lyr.scn_y = 48;	
			headbar_uipara.hbar_lyr.scn_w = 1920;		
			headbar_uipara.hbar_lyr.scn_h = 40;
			
			headbar_uipara.hbar_lyr.pipe  = 1; 
			//
			headbar_uipara.hbar_frmwin.x = 0;		
			headbar_uipara.hbar_frmwin.y = 0;
			headbar_uipara.hbar_frmwin.w = 1920;
			headbar_uipara.hbar_frmwin.h = 40;	
			
			headbar_uipara.title.x	= 170;
			headbar_uipara.title.y	= 2;
			headbar_uipara.title.w	= 190;
			headbar_uipara.title.h	= 33;
			
			headbar_uipara.music.x = 416;		
			headbar_uipara.music.y = 6;
			headbar_uipara.music.w = 29;
			headbar_uipara.music.h = 30;	

			headbar_uipara.date.x = 656;					
			headbar_uipara.date.y = 2;
			headbar_uipara.date.w = 100;
			headbar_uipara.date.h = 30;
			
			headbar_uipara.time.x = 960;					
			headbar_uipara.time.y = 2;
			headbar_uipara.time.w = 100;
			headbar_uipara.time.h = 33;	
			
			headbar_uipara.volume_icon.x 	= 1296;		
			headbar_uipara.volume_icon.y 	= 4;
			headbar_uipara.volume_icon.w 	= 50;
			headbar_uipara.volume_icon.h 	= 33;	
			
			headbar_uipara.volume_txt.x 	= headbar_uipara.volume_icon.x + headbar_uipara.volume_icon.w + 1;		
			headbar_uipara.volume_txt.y 	= 0;
			headbar_uipara.volume_txt.w 	= 32;
			headbar_uipara.volume_txt.h 	= 33;			

			headbar_uipara.bright_icon.x 	= 1521;		
			headbar_uipara.bright_icon.y 	= 2;
			headbar_uipara.bright_icon.w 	= 36;
			headbar_uipara.bright_icon.h 	= 36;	
			
			headbar_uipara.bright_txt.x 	= headbar_uipara.bright_icon.x + headbar_uipara.bright_icon.w + 1;		
			headbar_uipara.bright_txt.y 	= 0;
			headbar_uipara.bright_txt.w 	= 32;
			headbar_uipara.bright_txt.h 	= 33;	
			
			headbar_uipara.battery.x 		= 1747;		
			headbar_uipara.battery.y 		= 6;
			headbar_uipara.battery.w 		= 62;
			headbar_uipara.battery.h 		= 28;			
			
			if( format == HBAR_FOARMAT_8BPP )
			{				
				headbar_uipara.res_id.vol_id0	= 0;
				headbar_uipara.res_id.vol_id1	= 0;
				headbar_uipara.res_id.vol_id2	= 0;
				headbar_uipara.res_id.vol_id3	= 0;
				headbar_uipara.res_id.vol_id4	= 0;
				headbar_uipara.res_id.vol_id5 	= 0;
				
				headbar_uipara.res_id.music_id 	= 0;
				headbar_uipara.res_id.bright_id	= 0;
				headbar_uipara.res_id.volume_id	= 0;
				
				shbar_palette_adjust();
			}
			else
			{				
				headbar_uipara.res_id.vol_id0	= 0;
				headbar_uipara.res_id.vol_id1	= 0;
				headbar_uipara.res_id.vol_id2	= 0;
				headbar_uipara.res_id.vol_id3	= 0;
				headbar_uipara.res_id.vol_id4	= 0;
				headbar_uipara.res_id.vol_id5 	= 0;
				
				headbar_uipara.res_id.music_id 	= 0;
				headbar_uipara.res_id.bright_id	= 0;
				headbar_uipara.res_id.volume_id	= 0;				
			}

			headbar_uipara.font 				= FONT16;
			break;
		}			
					
		default:
			__err(" unknown screen type \n");
			break;
	}		
}
Exemple #17
0
/*
****************************************************************************************************
*
*             ORANGE_MOpen
*
*  Description:
*       ORANGE_MOpen
*
*  Parameters:
*  
*  Return value:
*       EPDK_OK
*       EPDK_FAIL
****************************************************************************************************
*/
__mp *ORANGE_MOpen(__u8 mid, __u8 mod)
{
    //ES_FILE * dispfile;
    
#if(EPDK_ARCH == EPDK_ARCH_SUN)
    //FB                  gui_fb;
    //__disp_layer_para_t   gui_layer;
    //__s32 handle;
#endif    
    /* remove  default layer  mcl 08.12.11  */
   // orange.fbaddr[0] = (__u16*)esMEMS_Palloc(1500, MEMS_PALLOC_MODE_BND_1K | MEMS_PALLOC_MODE_BNK_4M);  // default
   // if(orange.fbaddr[0] == 0)
   // {
    //	return (__mp*)0;
    //}
	orange.used = 1;
	orange.mid = mid; 
	#ifdef SIM_PC_WIN
	g_nModualID = mid;
	#endif
    GUI_Init();

#if  0
	//esKRNL_TCreate(_ORANGE_Exec, 0, 400, KRNL_priolevel3);
#if(EPDK_ARCH == EPDK_ARCH_SUN)
    /*set normal layer framebuffer */
    gui_fb.fmt.type = FB_TYPE_RGB;
    //gui_fb.fmt.fmt.rgb.pixelfmt = PIXEL_COLOR_RGB565;
    gui_fb.fmt.fmt.rgb.pixelfmt = PIXEL_COLOR_ARGB8888;
    gui_fb.fmt.fmt.rgb.br_swap = RGB_PS;
    gui_fb.fmt.fmt.rgb.pixseq = 0;
    gui_fb.fmt.fmt.rgb.palette.size = 0;
    gui_fb.fmt.fmt.rgb.palette.addr = NULL;
    gui_fb.size.width = 800;
    gui_fb.size.height = 480;
    gui_fb.addr[0] = (void *)orange.fbaddr[0];
     
    /*set normal layer information*/
    gui_layer.mode = DISP_LAYER_WORK_MODE_NORMAL;
    gui_layer.channel = DISP_LAYER_OUTPUT_CHN_DE_CH1;
    gui_layer.fb = &gui_fb;
    gui_layer.scn_win.x = 0;
    gui_layer.scn_win.y = 0;
    gui_layer.scn_win.width = 800;
    gui_layer.scn_win.height = 480;
    gui_layer.src_win.x = 0;
    gui_layer.src_win.y = 0;
    gui_layer.src_win.width = 800;
    gui_layer.src_win.height = 480;
    gui_layer.alpha_en = 0;
    gui_layer.alpha_val = 255;
    gui_layer.ck_mode = 0;
    gui_layer.pipe = 0;
    gui_layer.prio = 0xff;
    dispfile = eLIBs_fopen("b:\\DISP\\DISPLAY", "r+");

	if(!dispfile)
	{
	    __err("open display fail!\n");
	}
	handle = eLIBs_fioctrl(dispfile, DISP_CMD_LAYER_REQUEST, 0, &gui_layer);

    if(handle < EPDK_OK)
    {
       __inf("orange.mod request layer fail!\n");
    }

	if(eLIBs_fioctrl(dispfile, DISP_CMD_LAYER_OPEN, handle, NULL) != EPDK_OK)
    {
        __inf("orange.mod open layer fail!\n");
    }
#endif
#endif
    return (__mp *)&orange;
}
Exemple #18
0
static SINT32 gp_Icon_draw_Index(UINT8 index)
{
    int x=0,y=0,icon_width=0,icon_height=0;
    UINT16 tran_color=0,background_color=0;
    iconManager_t *pIconItem=&Icon_Manager_CloudDog[index];
    void *destbuf = gp_dogDispBuf;
    x =      pIconItem->x_pos*HDMIxNum+pointOffset.x;
    y =      pIconItem->y_pos*HDMIxNum+pointOffset.y;
    icon_width =  pIconItem->icon_width;
    icon_height = pIconItem->icon_height;
    tran_color =  pIconItem->tran_color;
    background_color = TRANSPARENT_COLOR;
    
//////////////////////////////////////////////////////////////////////////
    UINT16 i;
	SINT32 fd;
	UINT32 file_size;
	UINT32  * addr=NULL;
	char *fileType=NULL;
	static char icon_file_path[256];
	if(NULL == destbuf)
	{
	    __err("Not Display Buff index:%d\n",index);
	    return -1;
	}
    //open index Bin
	if(index < DOG_ICON_NUM_MAX)
	{
		if(pIconItem->addr == NULL)
		{
    		strcpy(icon_file_path, ICON_PATH_DOG);
    		strcat(icon_file_path, pIconItem->icon_name);	
            fileType = &icon_file_path[strlen(icon_file_path)-4];
    		if(0==strcmp(fileType,".bmp"))
    		{
    		    addr = (UINT32  *)openBmpFile(icon_file_path);
    		    if(NULL != addr)
    		    {
    		       BITMAPINFOHEADER *fileHead = (BITMAPINFOHEADER *)getBimpFileHeadInfo();
                   pIconItem->icon_width      = fileHead->biWidth;
                   pIconItem->icon_height     = abs(fileHead->biHeight);
    		    }
                pIconItem->addr = addr;
    		}
    		else if(0==strcmp(fileType,".bin"))
    		{
                fd = open(icon_file_path,O_RDONLY);
        		if(fd >=0)
        		{
        			file_size = lseek(fd,0,SEEK_END);
        			lseek(fd,0,SEEK_SET);
        			addr = (UINT32 *)malloc(file_size);	
        			read(fd,addr,file_size);
        			close(fd);	
        			pIconItem->addr = addr;
        		}
        		else printf("\033[32mopen Bin Fail\n\033[0m");
        		
    		}

		}
		else 
		{
            addr = pIconItem->addr;
		}
	}	

    if(addr != NULL)
	{
        gp_block_cpy(destbuf,x,y,lcd_size.width, lcd_size.height,addr,icon_width,icon_height,tran_color,background_color);
		return 0;
	}else
	{
        __inf("open file %s  :0x%X  DispAddr:0x%X  ICON index = %d X=%d,Y=%d LcdW:%d LcdH:%d\n", \
	        icon_file_path,addr,destbuf,index,x,y,lcd_size.width,lcd_size.height);
	}

	return -1;
}