static void android_view_Display_init( JNIEnv* env, jobject clazz, jint dpy) { DisplayInfo info; if (headless) { // initialize dummy display with reasonable values info.pixelFormatInfo.format = 1; // RGB_8888 info.fps = 60; info.density = 160; info.xdpi = 160; info.ydpi = 160; } else { status_t err = SurfaceComposerClient::getDisplayInfo(DisplayID(dpy), &info); if (err < 0) { jniThrowException(env, "java/lang/IllegalArgumentException", NULL); return; } } env->SetIntField(clazz, offsets.pixelFormat,info.pixelFormatInfo.format); env->SetFloatField(clazz, offsets.fps, info.fps); env->SetFloatField(clazz, offsets.density, info.density); env->SetFloatField(clazz, offsets.xdpi, info.xdpi); env->SetFloatField(clazz, offsets.ydpi, info.ydpi); #ifdef OMAP_ENHANCEMENT env->SetIntField(clazz, offsets.maxTex, info.maxTex); #endif }
/***************************************************************** 函数原型: System_Init() 功能描述:器件类初始化 参数描述: 返回值: 无 作 者: 大连现代/刘及华 日 期: 2004-09-17 修改历史: 日期 修改人 修改描述 ------ --------- ------------- *****************************************************************/ void System_Init(void) { INT8U i; ToggleWD(); SetBell(OFF); SleepMs(200); Start_beep(); /* 开机后蜂鸣器提示*/ SleepMs(200); /* 全局变量初始化*/ //DevStat初始化 memset((void*)&DevStat, 0x00, sizeof(DevStat)); ReadParam(); DevStat.err_occured = FALSE; DevStat.err_code = 0x0000; DevStat.id = 0x10; DevStat.mode = AUTO; DevStat.passwd = 0; DevStat.MOD_REG.reg[0x0018] = 0x00; //禁止继电器动作 i = query_key_nsnd(); if ( i == KEY_CANCEL ) //开机时按下CANCEL键,进入格式化状态 { (void)Get_Passwd(); } memset(PageBuf1, 0xFF, sizeof(PageBuf1)); FlashPageRead512(10, PageBuf1, 0); memcpy((void *)&DevStat.reset_times, (void *)PageBuf1, sizeof(DevStat.reset_times)); if(DevStat.reset_times >= 254) { DevStat.reset_times = 0; } DevStat.reset_times++; memcpy((void *)PageBuf1, (void *)&DevStat.reset_times, sizeof(DevStat.reset_times)); FlashPageWrite512(10, PageBuf1, 0); DisplayTimeEN = TRUE; //允许刷新时间任务刷新时间 #ifdef QUICK_DEBUG #else DisplayVersion(VERSION); DisplayID(DevStat.id); SleepMs(1000); #endif }
static void android_view_Display_init( JNIEnv* env, jobject clazz, jint dpy) { DisplayInfo info; status_t err = SurfaceComposerClient::getDisplayInfo(DisplayID(dpy), &info); if (err < 0) { jniThrowException(env, "java/lang/IllegalArgumentException", NULL); return; } env->SetIntField(clazz, offsets.pixelFormat,info.pixelFormatInfo.format); env->SetFloatField(clazz, offsets.fps, info.fps); env->SetFloatField(clazz, offsets.density, info.density); env->SetFloatField(clazz, offsets.xdpi, info.xdpi); env->SetFloatField(clazz, offsets.ydpi, info.ydpi); }