/** 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."); } } }
/** * 初始化 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; }
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; } }
__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; }
__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; }
__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; }
/* **************************************************************************************************** * * 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; }
__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; }
/** * 初始化 系统资源 */ __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; }
__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; }
/** * 初始化系统消息队列消息传输通道 */ __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; }
__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; }
__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; }
__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; }
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; }
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; } }
/* **************************************************************************************************** * * 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; }
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; }