2 Include flie for basic command line parser for EBL (Embedded Boot Loader)
4 Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
5 Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
7 This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 #ifndef __EBL_ADD_EXTERNAL_COMMAND_LIB_H__
18 #define __EBL_ADD_EXTERNAL_COMMAND_LIB_H__
21 #include <Protocol/EblAddCommand.h>
26 EblAddExternalCommands (
27 IN
const EBL_COMMAND_TABLE
*EntryArray
,
33 Return a keypress or optionally timeout if a timeout value was passed in.
35 An optional callback funciton is called evey second when waiting for a
41 @param Key EFI Key information returned
43 @param TimeoutInSec Number of seconds to wait to timeout
45 @param CallBack Callback called every second during the timeout wait
49 @return EFI_SUCCESS Key was returned
51 @return EFI_TIMEOUT If the TimoutInSec expired
63 IN OUT EFI_INPUT_KEY
*Key
,
65 IN UINTN TimeoutInSec
,
67 IN EBL_GET_CHAR_CALL_BACK CallBack OPTIONAL
77 This routine is used prevent command output data from scrolling off the end
79 of the screen. The global gPageBreak is used to turn on or off this feature.
81 If the CurrentRow is near the end of the screen pause and print out a prompt
83 If the use hits Q to quit return TRUE else for any other key return FALSE.
85 PrefixNewline is used to figure out if a newline is needed before the prompt
87 string. This depends on the last print done before calling this function.
89 CurrentRow is updated by one on a call or set back to zero if a prompt is
95 @param CurrentRow Used to figure out if its the end of the page and updated
97 @param PrefixNewline Did previous print issue a newline
101 @return TRUE if Q was hit to quit, FALSE in all other cases.
111 EblAnyKeyToContinueQtoQuit (
113 IN UINTN
*CurrentRow
,
115 IN BOOLEAN PrefixNewline