18#ifndef __SERVER_SERIAL_NS16550_H
19#define __SERVER_SERIAL_NS16550_H
Abstract Input/Output buffer.
The NS16550 is a commonly available UART device.
virtual FileSystem::Result interrupt(const Size vector)
Called when an interrupt has been triggered for this device.
virtual FileSystem::Result initialize()
Initializes the UART.
@ InterruptIdentityFifoEnable
Registers
Hardware registers.
@ LineControlDivisorLatch
virtual FileSystem::Result read(IOBuffer &buffer, Size &size, const Size offset)
Read bytes from the device.
@ UartStatusReceiveAvailable
@ UartStatusTransmitAvailable
virtual FileSystem::Result write(IOBuffer &buffer, Size &size, const Size offset)
Write bytes to the device.
void setDivisorLatch(bool enabled)
Enable access to the divisor latch registers.
Provides sequential byte stream of incoming (RX) and outgoing (TX) data.
unsigned int u32
Unsigned 32-bit number.
unsigned int Size
Any sane size indicator cannot go negative.
Result
Result code for filesystem Actions.