📄 uiflow.c
字号:
{
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 + -