Ejemplo n.º 1
0
Error i8250::read(IOBuffer & buffer, Size size, Size offset)
{
    Size bytes = 0;
    u8 byte;
    
    /* Read as much bytes as possible. */
    while (ReadByte(base + LINESTATUS) & RXREADY && bytes < size)
    {
        byte = ReadByte(base);
        buffer.bufferedWrite(&byte, 1);
        bytes++;
    }
    return bytes ? (Error) bytes : EAGAIN;
}