?? ui.c
字號:
break;
case K_Snap2Key:
if (G_IsKeyRelease == 0)
{
G_KeyState = K_UI_BUTTON_SNAP2;
G_IsKeyRelease = 1;
}
break;
//Joe@2003.3.5 12:49 add begin
/* case K_ModeKey:
if (G_IsKeyRelease == 0)
{
if (((G_UIStatus & 0xff00) == K_UISTATUS_DSC_PREVIEW)||((G_UIStatus & 0xff00)==K_UISTATUS_USBMODE_PCCAM))//WENDY
{
G_KeyState = K_UI_BUTTON_PLAY_SWITCH;
}
else if(((G_UIStatus & 0xff00) == K_UISTATUS_DSC_PLAY)||((G_UIStatus & 0xff00)==K_UISTATUS_USBMODE_MASS))//WENDY
{
G_KeyState = K_UI_BUTTON_PREVIEW_SWITCH;
}
G_IsKeyRelease = 1;
}
break;
case K_FlashKey:
if (G_IsKeyRelease == 0)
{
G_KeyState = K_UI_BUTTON_FLASH;
G_IsKeyRelease = 1;
}
break;
//Joe@2003.3.5 12:50 add end
*/
case K_ReleaseKey:
//Joe@2003.3.5 9:06 add begin
G_KeepPushKeyCount = 0;
//Joe@2003.3.5 9:06 add end
G_IsKeyRelease = 0;
break;
default:
break;
}
//patch4.2@ada@0527
//G_wValueLock = G_KeyState;
}
//=============================================================================
//UI_Get_Hardware_Keypad1
//=============================================================================
void UI_Get_Hardware_Keypad1(void) USING_0
{
UCHAR temp_key;
#if (TURNKEY_OPTION)
if (pressing_key == K_ReleaseKey)
{
//SCAN_A
L2_SetGPIOBit(19,1);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,0);
//DET_A
L2_GetGPIOBit(22,&temp_key); //Check Snap Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_Snap2Key;
old_key = key;
return;
}
}
//DET_B
L2_GetGPIOBit(23,&temp_key); //Check UP Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_UpKey;
old_key = key;
return;
}
}
//DET_C
L2_GetGPIOBit(24,&temp_key); //Check Right Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_DownKey;
old_key = key;
return;
}
}
//SCAN_B
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,1);
L2_SetGPIOBit(21,0);
//DET_A
L2_GetGPIOBit(22,&temp_key);
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_MenuKey;
old_key = key;
return;
}
}
/*
//DET_B
L2_GetGPIOBit(23,&temp_key); //Check Flash Light Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_FlashKey;
old_key = key;
return;
}
}
//DET_C
L2_GetGPIOBit(24,&temp_key); //Check Left Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_DownKey;
old_key = key;
return;
}
}
*/
//SCAN_C
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,1);
//DET_A
L2_GetGPIOBit(22,&temp_key); //Check Menu Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_SelectKey;
old_key = key;
return;
}
}
//DET_B
L2_GetGPIOBit(23,&temp_key); //Check Up Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_LeftKey;
old_key = key;
return;
}
}
//DET_C
L2_GetGPIOBit(24,&temp_key); //Check Down Key
if (temp_key)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_RightKey;
old_key = key;
return;
}
}
}
else //Check if all keys are released
{
switch(pressing_key)
{
case K_Snap2Key:
L2_SetGPIOBit(19,1);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,0);
L2_GetGPIOBit(22,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
case K_SelectKey:
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,1);
L2_GetGPIOBit(22,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
case K_RightKey:
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,1);
L2_GetGPIOBit(24,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
/* case K_ModeKey:
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,1);
L2_SetGPIOBit(21,0);
L2_GetGPIOBit(22,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
case K_FlashKey:
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,1);
L2_SetGPIOBit(21,0);
L2_GetGPIOBit(23,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
*/
case K_LeftKey:
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,1);
L2_GetGPIOBit(23,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
case K_MenuKey:
L2_SetGPIOBit(19,0);
L2_SetGPIOBit(20,1);
L2_SetGPIOBit(21,0);
L2_GetGPIOBit(22,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
case K_UpKey:
L2_SetGPIOBit(19,1);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,0);
L2_GetGPIOBit(23,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
case K_DownKey:
L2_SetGPIOBit(19,1);
L2_SetGPIOBit(20,0);
L2_SetGPIOBit(21,0);
L2_GetGPIOBit(24,&temp_key);
if (temp_key == 0)
{
if (key != temp_key)
{
key = temp_key;
return;
}
else
{
pressing_key = K_ReleaseKey;
old_key = key;
return;
}
}
break;
default:
pressing_key = K_ReleaseKey;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -