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

📄 uiflow.c

📁 台湾凌阳方案300万数码相机源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
{
On10sMenuCT,
OffMenuCT,
};

code PUCHAR TIMEOUTMenuCT[] =
{
OffMenuCT,
On1mMenuCT,
};


code PUCHAR AETypeMenuCT[] =
{
Hz50MenuCT,
Hz60MenuCT,
};

code PUCHAR FLASHMenuCT[] =
{
OnMenuCT,
OffMenuCT,
AutoMenuCT,

};
code PUCHAR WHITEMenuCT[] =
{
AutoMenuCT,
AWBDayMenuCT0,
AWBCloudyMenuCT0,
AWBTunMenuCT0,
AWBFluMenuCT0,
};

code PUCHAR SIZEMenuCT[] =
{
"2048X1536",
"1600X1200",
"800X600",
};

code PUCHAR TVMenuCT[] =
{
"NTSC",
"PAL",
};

code PUCHAR LanguageMenuCT[] =
{
EnglishMenuCT,
FrenchMenuCT,
ItalianMenuCT,
GermanMenuCT,
SpanishMenuCT,
JapaneseMenuCT,
ChineseSimMenuCT0,
ChineseTraMenuCT,
};

code PUCHAR PLAYMenuCT[] =
{
DeletOneMenuCT,
DeletAllMenuCT,
FormatMenuCT0,
ThumbMenuCT,
};

code PUCHAR EraseOneMenuCT[] =
{
YesMenuCT,
NoMenuCT,
};

code PUCHAR EraseAllMenuCT[] =
{
YesMenuCT,
NoMenuCT,
};

code PUCHAR FormatMenuCT[] =
{
YesMenuCT,
NoMenuCT,
};

code PUCHAR ThumbnailMenuCT[] =
{
SingleMenuCT,
"3x3",
};

code PUCHAR VideoMenuCT[] =
{
DateMenuCT,
};
code PUCHAR VideoTimeMenuCT[] =
{
 TimeMenuCT,
"set",
};
code UCHAR AudioMenuCT0[] =
{
0x01,0x3a,0x01,0x3b,0x01,0xc2,0x01,0xc3,0x00,//Davis@2004/8/18,
};
code PUCHAR AudioMenuCT[] =
{
AudioMenuCT0,
};

code PUCHAR AudioRecordMenuCT[] =
{
 YesMenuCT,
NoMenuCT,
};
code PUCHAR BUZMenuCT[]=
{         //Davis@2004/9/6
OffMenuCT,
OnMenuCT,
};

code UCHAR PCCameraCT[] =
{0x50,0x43,0x20,0x01,0xfc,0x01,0xfd,0x0a,0x0b,0x00,};
//CHINESE TRADITIONAL END

code PUCHAR NO_IMAGE[]={
					"No Image",
					"Pas d'image",
					"Kein Bild",
					"Nessuna immagine",
					"Sin imagen",
					"\x01\x3c\x01\x3d\x01\x62\x01\x63\x01\xf2\x01\xf3\x01\x4c\x01\x4d",//J
					"\xde\xdf\x01\x2c\x01\x2d\x01\x2e\x01\x2f",//CH
					"\x82\x83\x01\x2c\x01\x2d\x01\x2e\x01\x2f"//TR		//Davis@2004/9/2
					};
code PUCHAR DELETE_ERROR[]={
						"Delete Error",
						"Supprimer l'erreur",
						"Fehler loschen",
						"Cancella errore",
						"Error al elim."
						"Delete Error",//J
						"\x01\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x40\x01\x41\0x01\x8a\x01\x8b\xda\xdb",//CH
						"\x01\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x40\x01\x41\0x01\x8a\x01\x8b\xda\xdb"//TR
						};
code PUCHAR READ_ONLY[]={
					"Read Only",
					"Lecture seule",
					"Schreibgeschutzt",
					"Read Only",
					"So lo lectura",
					"",//J
					"\x3c\x3d\x3e\x3f",//CH
					""//TR
					};
/*code PUCHAR DELETING[]={
					"Deleting",
					"Suppression en cours",
					"Loschen",
					"Cancella…",
					"Effacering",
					"\x01\x0e\x01\x0f\x01\xb8\x01\xb9\x01\x40\x01\x41",//J
					"\x01\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x40\x01\x41",//CH
					"\x01\xb6\x01\xb7\x01\xb8\x01\xb9\x01\x40\x01\x41"//TR
					};
*/
code PUCHAR FORMATTING[]={
						"Formatting",
						"Formatage en cours",
						"Formatieren",
						"Formatta…",
						"Formateando",
						"\x01\x52\x01\x53\x01\x4a\x01\x4b\x01\x40\x01\x41",//J
						"\x01\xe8\x01\xe9\x01\x8e\x01\x8f\x01\xec\x01\xed",//CH
						"\x01\xe8\x01\xe9\x01\x8e\x01\x8f\x01\xec\x01\xed"//TR
						};
code PUCHAR MSDC[]={
				"MSDC",
				"Stockage Masse",
				"Massenspeicher",
				"Memroiz Massa",
				"MSDC",
				"\xf6\xf7\xe2\xe3\x01\xe0\x01\xe1\x01\x38\x01\x39\x01\x4e\x01\x4f",//J
				"MSDC",//CH
				"MSDC"//TR
				};
//*
code PUCHAR CHK_PROSWT1[]={
 			"Check Card",
 			"V^rifier l'interrupteur",
 			"Kartenschutzs",
 			"Contr. Sel",
 			"Prot. ",
 			"\x01\x9c\x01\x9d\x01\x38\x01\x39\xfe\xff\x01\x5a\x01\x5b\x01\x24\x01\x25\x01\x5c\x01\x5d",//J
 			"\x86\x87\x88\x89\x53\x44\x8a\x8b",
 			"\x01\x22\x01\x23\x88\x89\x53\x44\x01\x38\x01\x39",
 			};
code PUCHAR CHK_PROSWT2[]={
 			"Protect Switch",
 			"de protection de la carte",
 			"chalter prufen",
 			"Prot. Scheda",
 			"Tarjeta",
 			"",//J
 			"\x01\xd2\x01\xd3\x01\xd4\x01\xd5\x01\xd6\x01\xd7\x01\x52\x01\x53\x01\x54\x01\x55",
			"\x01\xd2\x01\xd3\x01\x24\x01\x25\x01\x1c\x01\x1d\x04\x05",
 			};
//*/

//hx@3003.4.10 ...add end
//patch4.4@yichang@0624 for OSD, begin
//=============================================================================
//UI_UpdateFOSDTime(UCHAR x, UCHAR y, UCHAR attrib, ULONG time)
//=============================================================================
void UI_UpdateFOSDTime(UCHAR x, UCHAR y, UCHAR attrib, ULONG time) USING_0
{
     UCHAR i;
     USHORT min, sec;

     time = time / (ULONG)1000; //sec
     sec = (USHORT) (time % 60);
     min = (USHORT) (time / 60);

     for(i=x;i<(x+5);i++)
     {
         L2_SetFOSDAttr_1(y, i, attrib);
     }

     UI_PrintOSDNumber(min, x, y, 2);
     UI_PrintOSDString(":", x+2, y,attrib);
     UI_PrintOSDNumber(sec, x+3, y, 2);
}
//=============================================================================
//UI_PreviewStatusOSD()
//=============================================================================
void UI_PreviewStatusOSD() USING_0
{
     UCHAR FOSD_V_num, FOSD_H_num;
//     UCHAR filecount[5];
// UCHAR i;
//         ULONG size;
//        ULONG startAddr;
     int X;
    	UCHAR osdStr[8];
	UI_ClearFOSD(25, 8, 0x00);//Davis@05.03.14 add for clear osd
     //Joe@2003.2.27 10:21 modify begin
     /*if(G_DisplayType <= 7) //TV
     {
          FOSD_H_num = (K_DISPLAY_StnLcdWidth/16)+5;
          FOSD_V_num = (K_DISPLAY_StnLcdHeight/32);
     }
     else
     {
          FOSD_H_num = (G_DSPHsize/16);
          FOSD_V_num = (G_DSPVsize/32);
     }
     */
     if (G_DisplayMode != K_DisplayModeOsdOn)
     	  return;
     	UI_GetFOSDSize(&FOSD_H_num, &FOSD_V_num);

	UI_PrintOSDString("                     ", 0, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);
	UI_PrintOSDString("                      ", 0, 0 , UI_MENU_DEHIGHLIGHT_COLOR);
	UI_PrintOSDString("                      ", 0,  FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);

	if(G_BatteryStatus == K_BATTERY_STATUS_LOW)
     {
          L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-2,12);
          L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-2, UI_MENU_DEHIGHLIGHT_COLOR);
          L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-1,13);
          L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
     }
     else if(G_BatteryStatus == K_BATTERY_STATUS_MID)
     {
          L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-2,10);
          L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-2, UI_MENU_DEHIGHLIGHT_COLOR);
          L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-1,11);
          L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
     }
     else
     {
          if(G_BatteryStatus == K_BATTERY_STATUS_HIGH)
          {
               L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-2,8);
               L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-2, UI_MENU_DEHIGHLIGHT_COLOR);
               L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-1,9);
               L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
          }
          //Joe@2003.3.11 19:11 add begin
          if(G_BatteryStatus == K_BATTERY_STATUS_EMPTY)
          {
               L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-2,14);
               L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-2, UI_MENU_DEHIGHLIGHT_COLOR | UI_MENU_BLINKING);
               L2_SetFOSDIndex_1(FOSD_V_num-1,FOSD_H_num-1,15);
               L2_SetFOSDAttr_1(FOSD_V_num-1,FOSD_H_num-1, UI_MENU_DEHIGHLIGHT_COLOR | UI_MENU_BLINKING);
          }
          //Joe@2003.3.11 19:11 add end
     }

if(G_UIStatusH== K_UISTATUS_DSC_PREVIEW)
{
	X = L1_DisplayZoomIn(G_ucZoomFactor);
	if (X <100)
		X = 100;
	X =X+6;
	if(X>400)//Davis:patch3.1 add
		X=400;
	osdStr[0] = 16;
	osdStr[1] = 17;
	osdStr[2] = (X / 100) + '0';
	osdStr[3] = '.';
	osdStr[4] = ((X / 10) % 10) + '0';
	//osdStr[5] = (X % 10) + '0';
	osdStr[5] = '\0';
	if(X >=110)
		UI_PrintOSDString(osdStr, 0, 0, 2);
	else
		UI_PrintOSDString("     ", 0, 0, 2);

	if(G_CameraOptions.ImageSize == K_UIOPTION_IMGSIZE_HIGH)
	{
		UI_PrintOSDNumber((USHORT)K_SENSOR_CaptureWidth, 0, FOSD_V_num-1,0);

		if(K_SENSOR_CaptureWidth > 1000)
		{
			 UI_PrintOSDString("x", 4, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
		 	UI_PrintOSDNumber((USHORT)K_SENSOR_CaptureHeight, 5, FOSD_V_num-1,0);
		}
		else
		{
			 UI_PrintOSDString("x", 3, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
			 UI_PrintOSDNumber((USHORT)K_SENSOR_CaptureHeight, 4, FOSD_V_num-1,0);
		}
	}
if(G_CameraOptions.ImageSize == K_UIOPTION_IMGSIZE_MIDDLE)
{
	UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Middle_Width, 0, FOSD_V_num-1,0);

	  if(K_SNAP_Resolution_Middle_Width > 1000)
	  {
		   UI_PrintOSDString("x", 4, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
		   UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Middle_Height, 5, FOSD_V_num-1,0);
	  }
	  else
	  {
		   UI_PrintOSDString("x", 3, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
		   UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Middle_Height, 4, FOSD_V_num-1,0);
	  }

}
if(G_CameraOptions.ImageSize == K_UIOPTION_IMGSIZE_LOW)
{
	UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Low_Width, 0, FOSD_V_num-1,0);

	  if(K_SNAP_Resolution_Low_Width > 1000)
	  {
		   UI_PrintOSDString("x", 4, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
		   UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Low_Height, 5, FOSD_V_num-1,0);
	  }
	  else
	  {
		   UI_PrintOSDString("x", 3, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
		   UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Low_Height, 4, FOSD_V_num-1,0);
	  }

}
	#if(INTERPOLATION_OPTION == 1)
	else if(G_CameraOptions.ImageSize == K_UIOPTION_IMGSIZE_INTERPOLATION)
	{
		UI_PrintOSDString("           ", 0, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
			UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Interpolation_Width, 0, FOSD_V_num-1,0);

			if(K_SNAP_Resolution_Interpolation_Width > 1000)
			{
				 UI_PrintOSDString("x", 4, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
				 UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Interpolation_Height,5, FOSD_V_num-1,0);
			}
			else
			{
				 UI_PrintOSDString("x", 3, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
				 UI_PrintOSDNumber((USHORT)K_SNAP_Resolution_Interpolation_Height, 4, FOSD_V_num-1,0);
			}
	  //#ifdef OV2610
	  //  UI_PrintOSDString("1280x1024", 0, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
	  //#else
		   // UI_PrintOSDString("640x480", 0, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
		  //#endif
	}
	#endif



if(G_CameraOptions.function == K_UIOPTION_FUNCTION_SINGLE)
{
	 L2_SetFOSDIndex_1(0,FOSD_H_num-7,2);
	 L2_SetFOSDAttr_1(0,FOSD_H_num-7, UI_MENU_DEHIGHLIGHT_COLOR);
	 L2_SetFOSDIndex_1(0,FOSD_H_num-6,3);
	 L2_SetFOSDAttr_1(0,FOSD_H_num-6, UI_MENU_DEHIGHLIGHT_COLOR);
	 L2_SetFOSDIndex_1(0,FOSD_H_num-5,0x34);
	 L2_SetFOSDAttr_1(0,FOSD_H_num-5, UI_MENU_DEHIGHLIGHT_COLOR);
	 L2_SetFOSDIndex_1(0,FOSD_H_num-4,0x35);
	 L2_SetFOSDAttr_1(0,FOSD_H_num-4, UI_MENU_DEHIGHLIGHT_COLOR);
}
else if(G_CameraOptions.function == K_UIOPTION_FUNCTION_SELFT)
{
	L2_SetFOSDIndex_1(0,FOSD_H_num-7,2);
	L2_SetFOSDAttr_1(0,FOSD_H_num-7, UI_MENU_DEHIGHLIGHT_COLOR);
	L2_SetFOSDIndex_1(0,FOSD_H_num-6,3);
	L2_SetFOSDAttr_1(0,FOSD_H_num-6, UI_MENU_DEHIGHLIGHT_COLOR);
	L2_SetFOSDIndex_1(0,FOSD_H_num-5,0x32);
	L2_SetFOSDAttr_1(0,FOSD_H_num-5, UI_MENU_DEHIGHLIGHT_COLOR);
	L2_SetFOSDIndex_1(0,FOSD_H_num-4,0x33);
	L2_SetFOSDAttr_1(0,FOSD_H_num-4, UI_MENU_DEHIGHLIGHT_COLOR);
}
L2_SetFOSDIndex_1(0,FOSD_H_num-9,G_FlashStatus*2 + 0x12);
L2_SetFOSDAttr_1(0,FOSD_H_num-9, UI_MENU_DEHIGHLIGHT_COLOR);
L2_SetFOSDIndex_1(0,FOSD_H_num-8,G_FlashStatus*2 + 0x13);
L2_SetFOSDAttr_1(0,FOSD_H_num-8, UI_MENU_DEHIGHLIGHT_COLOR);
if(G_ExtCardStatus)
{
L2_SetFOSDIndex_1(0, FOSD_H_num-11, 0x30);   //wendy
L2_SetFOSDAttr_1(0, FOSD_H_num-11, UI_MENU_DEHIGHLIGHT_COLOR);
L2_SetFOSDIndex_1(0, FOSD_H_num-10, 0x31);
L2_SetFOSDAttr_1(0, FOSD_H_num-10, UI_MENU_DEHIGHLIGHT_COLOR);
}
 else
{
		  UI_PrintOSDString("  ", FOSD_H_num-11, 0, UI_MENU_DEHIGHLIGHT_COLOR);
}
if(G_AE_com_index==0)
		  UI_PrintOSDString("EV+2", FOSD_H_num-6, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_AE_com_index==1)
		  UI_PrintOSDString("EV+1", FOSD_H_num-6, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_AE_com_index==2)
		  UI_PrintOSDString("EV 0", FOSD_H_num-6, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_AE_com_index==3)
		  UI_PrintOSDString("EV-1", FOSD_H_num-6, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_AE_com_index==4)
		  UI_PrintOSDString("EV-2", FOSD_H_num-6, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);


UI_DisplaySpareFrame(FOSD_H_num-3,0, UI_MENU_DEHIGHLIGHT_COLOR);



}
else if(G_UIStatusH== K_UISTATUS_DSC_VIDEO)
{
		 if(G_ExtCardStatus)
		 {
			L2_SetFOSDIndex_1(0, FOSD_H_num-5, 0x30);	  //wendy
			L2_SetFOSDAttr_1(0, FOSD_H_num-5, UI_MENU_DEHIGHLIGHT_COLOR);
			L2_SetFOSDIndex_1(0, FOSD_H_num-4, 0x31);
			L2_SetFOSDAttr_1(0, FOSD_H_num-4, UI_MENU_DEHIGHLIGHT_COLOR);
		 }
		 else
		 {
			  UI_PrintOSDString("  ", FOSD_H_num-5, 0, UI_MENU_DEHIGHLIGHT_COLOR);
	}

	G_usVideoClip_Width = 320;
	G_usVideoClip_Height =240;
	 UI_PrintOSDString("          ", 0, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
	UI_PrintOSDNumber((USHORT)G_usVideoClip_Width, 0, FOSD_V_num-1,0);
	UI_PrintOSDString("x", 3, FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
	UI_PrintOSDNumber((USHORT)G_usVideoClip_Height, 4, FOSD_V_num-1,0);

	L2_SetFOSDIndex_1(0, FOSD_H_num-7, 40);
	L2_SetFOSDAttr_1(0,FOSD_H_num-7,UI_MENU_DEHIGHLIGHT_COLOR);
	L2_SetFOSDIndex_1(0, FOSD_H_num-6, 41);
	L2_SetFOSDAttr_1(0,FOSD_H_num-6,UI_MENU_DEHIGHLIGHT_COLOR);

}

else if(G_UIStatusH== K_UISTATUS_DSC_PCCAM)
{
		 if(G_ExtCardStatus)
		 {
			L2_SetFOSDIndex_1(0, FOSD_H_num-5, 0x30);	  //wendy
			L2_SetFOSDAttr_1(0, FOSD_H_num-5, UI_MENU_DEHIGHLIGHT_COLOR);
			L2_SetFOSDIndex_1(0, FOSD_H_num-4, 0x31);
			L2_SetFOSDAttr_1(0, FOSD_H_num-4, UI_MENU_DEHIGHLIGHT_COLOR);
		 }
		 else
		 {
			  UI_PrintOSDString("  ", FOSD_H_num-5, 0, UI_MENU_DEHIGHLIGHT_COLOR);
	}

	UI_PrintOSDString("                         ", 0, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);
	UI_PrintOSDString("                         ", 0, 0 , UI_MENU_DEHIGHLIGHT_COLOR);
	UI_PrintOSDString("                         ", 0,  FOSD_V_num-1, UI_MENU_DEHIGHLIGHT_COLOR);
if(G_Language==0)
UI_PrintOSDString(PCCamera, FOSD_H_num/2-4, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_Language==1)
UI_PrintOSDString(PCCamera, FOSD_H_num/2-4, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_Language==2)
UI_PrintOSDString(PCCamera, FOSD_H_num/2-4, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_Language==3)
UI_PrintOSDString(PCCameraG, FOSD_H_num/2-4, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_Language==4)
UI_PrintOSDString(PCCameraS, FOSD_H_num/2-4, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);
else if(G_Language==5)
UI_PrintOSDString(PCCameraJ, FOSD_H_num/2-4, FOSD_V_num/2 , UI_MENU_DEHIGHLIGHT_COLOR);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -