From fd7a76af08f21401713f4ca595c0bdde49f6f388 Mon Sep 17 00:00:00 2001 From: vanjeff Date: Fri, 29 Jun 2007 03:27:02 +0000 Subject: [PATCH] add SerialPortLib.h git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2874 6f19259b-4bc3-4df7-8a09-765794883524 --- MdePkg/Include/Library/SerialPortLib.h | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 MdePkg/Include/Library/SerialPortLib.h diff --git a/MdePkg/Include/Library/SerialPortLib.h b/MdePkg/Include/Library/SerialPortLib.h new file mode 100644 index 0000000000..153e38cd15 --- /dev/null +++ b/MdePkg/Include/Library/SerialPortLib.h @@ -0,0 +1,76 @@ + +/** @file + Serial I/O Port library functions with no library constructor/destructor + + Copyright (c) 2006, 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: SerialPortLib.h + +**/ + +#ifndef __SERIAL_PORT_LIB__ +#define __SERIAL_PORT_LIB__ + +/** + + Programmed hardware of Serial port. + + @return Status of Serial Port Device initialization. + +**/ +EFI_STATUS +EFIAPI +SerialPortInitialize ( + VOID + ); + +/** + Write data to serial device. + + If the buffer is NULL, then return 0; + if NumberOfBytes is zero, then return 0. + + @param Buffer Point of data buffer which need to be writed. + @param NumberOfBytes Number of output bytes which are cached in Buffer. + + @retval 0 Write data failed. + @retval !0 Actual number of bytes writed to serial device. + +**/ +UINTN +EFIAPI +SerialPortWrite ( + IN UINT8 *Buffer, + IN UINTN NumberOfBytes +); + + +/** + Read data from serial device and save the datas in buffer. + + If the buffer is NULL, then return zero; + if NumberOfBytes is zero, then return zero. + + @param Buffer Point of data buffer which need to be writed. + @param NumberOfBytes Number of output bytes which are cached in Buffer. + + @retval 0 Read data failed. + @retval !0 Aactual number of bytes read from serial device. + +**/ +UINTN +EFIAPI +SerialPortRead ( + OUT UINT8 *Buffer, + IN UINTN NumberOfBytes +); + + +#endif -- 2.39.2