Add in the 1st version of ECP.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2832 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
205
EdkCompatibilityPkg/Foundation/Library/Dxe/Include/EfiUiLib.h
Normal file
205
EdkCompatibilityPkg/Foundation/Library/Dxe/Include/EfiUiLib.h
Normal file
@@ -0,0 +1,205 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2004, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
EfiUiLib.h
|
||||
|
||||
Abstract:
|
||||
Collection of usefull UI functions.
|
||||
|
||||
Revision History:
|
||||
|
||||
--*/
|
||||
|
||||
#ifndef _EFI_UI_LIB_H_
|
||||
#define _EFI_UI_LIB_H_
|
||||
|
||||
#include "Tiano.h"
|
||||
#include "TianoTypes.h"
|
||||
#include "EfiDriverLib.h"
|
||||
|
||||
CHAR16 *
|
||||
StrHzToString (
|
||||
OUT CHAR16 *String,
|
||||
IN UINT64 Val
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Converts frequency in Hz to Unicode string.
|
||||
Three significant digits are delivered. Used for processor info display.
|
||||
|
||||
Arguments:
|
||||
String - string that will contain the frequency.
|
||||
Val - value to convert, minimum is 100000 i.e., 0.1 MHz.
|
||||
|
||||
Returns:
|
||||
String that contains the frequency.
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
CHAR16 *
|
||||
StrBytesToString (
|
||||
OUT CHAR16 *String,
|
||||
IN UINT64 Val
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Converts size in bytes to Unicode string.
|
||||
Used for memory/cache size display.
|
||||
|
||||
Arguments:
|
||||
String - string that will contain the value
|
||||
Val - value to convert in bytes
|
||||
|
||||
Returns:
|
||||
String that contains the value.
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
CHAR16 *
|
||||
StrVersionToString (
|
||||
OUT CHAR16 *String,
|
||||
IN UINT8 Version
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Converts 8 bit version value to Unicode string.
|
||||
The upper nibble contains the upper part, the lower nibble contains the minor part.
|
||||
The output format is <major>.<minor>.
|
||||
|
||||
Arguments:
|
||||
String - string that will contain the version value
|
||||
Version - Version value to convert
|
||||
|
||||
Returns:
|
||||
String that contains the version value.
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
CHAR16 *
|
||||
StrMacToString (
|
||||
OUT CHAR16 *String,
|
||||
IN EFI_MAC_ADDRESS *MacAddr,
|
||||
IN UINT32 AddrSize
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Converts MAC address to Unicode string.
|
||||
The value is 64-bit and the resulting string will be 12
|
||||
digit hex number in pairs of digits separated by dashes.
|
||||
|
||||
Arguments:
|
||||
String - string that will contain the value
|
||||
MacAddr - MAC address to convert
|
||||
AddrSize - Size of address
|
||||
|
||||
Returns:
|
||||
String that contains the value.
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
CHAR16 *
|
||||
StrIp4AdrToString (
|
||||
OUT CHAR16 *String,
|
||||
IN EFI_IPv4_ADDRESS *Ip4Addr
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Converts IP v4 address to Unicode string.
|
||||
The value is 64-bit and the resulting string will
|
||||
be four decimal values 0-255 separated by dots.
|
||||
|
||||
Arguments:
|
||||
String - string that will contain the value
|
||||
Ip4Addr - IP v4 address to convert from
|
||||
|
||||
Returns:
|
||||
|
||||
String that contain the value
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
EFI_STATUS
|
||||
StrStringToIp4Adr (
|
||||
OUT EFI_IPv4_ADDRESS *Ip4Addr,
|
||||
IN CHAR16 *String
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Parses and converts Unicode string to IP v4 address.
|
||||
The value will 64-bit.
|
||||
The string must be four decimal values 0-255 separated by dots.
|
||||
The string is parsed and format verified.
|
||||
|
||||
Arguments:
|
||||
Ip4Addr - pointer to the variable to store the value to
|
||||
String - string that contains the value to parse and convert
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS - if successful
|
||||
EFI_INVALID_PARAMETER - if String contains invalid IP v4 format
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
CHAR16 *
|
||||
Ascii2Unicode (
|
||||
OUT CHAR16 *UnicodeStr,
|
||||
IN CHAR8 *AsciiStr
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Converts ASCII characters to Unicode.
|
||||
|
||||
Arguments:
|
||||
UnicodeStr - the Unicode string to be written to. The buffer must be large enough.
|
||||
AsciiStr - The ASCII string to be converted.
|
||||
|
||||
Returns:
|
||||
The address to the Unicode string - same as UnicodeStr.
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
CHAR8 *
|
||||
Unicode2Ascii (
|
||||
OUT CHAR8 *AsciiStr,
|
||||
IN CHAR16 *UnicodeStr
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Converts ASCII characters to Unicode.
|
||||
Assumes that the Unicode characters are only these defined in the ASCII set.
|
||||
|
||||
Arguments:
|
||||
AsciiStr - The ASCII string to be written to. The buffer must be large enough.
|
||||
UnicodeStr - the Unicode string to be converted.
|
||||
|
||||
Returns:
|
||||
The address to the ASCII string - same as AsciiStr.
|
||||
|
||||
--*/
|
||||
;
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user