Unit PL011
From Ultibo.org
Return to Unit Reference
Description
To be documented
Constants
To be documented
Type definitions
To be documented
Public variables
To be documented
Function declarations
PL011 functions
function PL011UARTCreate(Address:LongWord; const Name:String; IRQ,ClockRate:LongWord):PUARTDevice;
Description: Create and register a new PL011 UART device which can be accessed using the UART API
Address | The address of the PL011 registers |
---|---|
Name | The text description of this device which will show in the device list (Optional) |
IRQ | The interrupt number for the PL011 |
ClockRate | The clock source frequency for the PL011 |
Return | Pointer to the new UART device or nil if the UART device could not be created |
function PL011UARTDestroy(UART:PUARTDevice):LongWord;
Description: Close, deregister and destroy a PL011 UART device created by this driver
UART | The UART device to destroy |
---|---|
Return | ERROR_SUCCESS if completed or another error code on failure |
PL011 UART functions
function PL011UARTOpen(UART:PUARTDevice; BaudRate,DataBits,StopBits,Parity,FlowControl:LongWord):LongWord;
Description: Implementation of UARTDeviceOpen API for PL011 UART
Note | Not intended to be called directly by applications, use UARTDeviceOpen instead |
---|
function PL011UARTClose(UART:PUARTDevice):LongWord;
Description: Implementation of UARTDeviceClose API for PL011 UART
Note | Not intended to be called directly by applications, use UARTDeviceClose instead |
---|
function PL011UARTRead(UART:PUARTDevice; Buffer:Pointer; Size,Flags:LongWord; var Count:LongWord):LongWord;
Description: Implementation of UARTDeviceRead API for PL011 UART
Note | Not intended to be called directly by applications, use UARTDeviceRead instead |
---|
function PL011UARTWrite(UART:PUARTDevice; Buffer:Pointer; Size,Flags:LongWord; var Count:LongWord):LongWord;
Description: Implementation of UARTDeviceWrite API for PL011 UART
Note | Not intended to be called directly by applications, use UARTDeviceWrite instead |
---|
function PL011UARTStatus(UART:PUARTDevice):LongWord;
Description: Implementation of UARTDeviceStatus API for PL011 UART
Note | Not intended to be called directly by applications, use UARTDeviceStatus instead |
---|
procedure PL011UARTInterruptHandler(UART:PUARTDevice);
Description: To be documented
Note | None documented |
---|
procedure PL011UARTReceive(UART:PUARTDevice);
Description: To be documented
Note | None documented |
---|
procedure PL011UARTTransmit(UART:PUARTDevice);
Description: To be documented
Note | None documented |
---|
Return to Unit Reference