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

📄 ui.c

📁 dz3000_51.0.0.4.rar
💻 C
📖 第 1 页 / 共 3 页
字号:

               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 + -