]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPlatformPkg/Bds: Catch the key pressed to escape the count doan
authoroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 6 Jul 2011 13:52:29 +0000 (13:52 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 6 Jul 2011 13:52:29 +0000 (13:52 +0000)
Catch the pressed key used to not start the default boot device.
Otherwise this key would appear in the menu user input.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11990 6f19259b-4bc3-4df7-8a09-765794883524

ArmPlatformPkg/Bds/Bds.c

index a10c90a815866a1ea96c31ecbdaede410d60f885..11116ede96ee73719b6c0843d97d055579fa7c10 100644 (file)
@@ -269,6 +269,7 @@ StartDefaultBootOnTimeout (
   UINTN               Index;
   CHAR16              BootVariableName[9];
   EFI_STATUS           Status;
+  EFI_INPUT_KEY   Key;
 
   Size = sizeof(UINT16);
   Timeout = (UINT16)PcdGet16 (PcdPlatformBootTimeOut);
@@ -293,6 +294,10 @@ StartDefaultBootOnTimeout (
           Timeout--;
         }
       }
+      // Discard key in the buffer
+      do {
+       Status = gST->ConIn->ReadKeyStroke (gST->ConIn, &Key);
+      } while(!EFI_ERROR(Status));
       gBS->CloseEvent (WaitList[0]);
       Print(L"\n\r");
     }