85 int write_data(
const char *data,
size_t length);
serial_baudrate_t baudrate_divisor
void SetModemOptions(serial_modem_control_t control, bool enable)
int write_data(const char *data, size_t length)
serial_charlength_t char_length
virtual ~ISerialDevice()=default
virtual u8 read_register(serial_register_t offset)=0
@ LINE_TRANSMITR_BUF_EMPTY
@ MODEM_DATA_CARRIER_DETECT
serial_stopbits_t stop_bits
virtual bool get_data_ready()=0
__maybe_unused char GetModelStatus()
void SetBaudrateDivisor()
virtual void write_register(serial_register_t offset, u8 value)=0
int read_data(char *data, size_t length)
void SetInterrupts(int interrupts)
virtual int write_byte(u8 byte)=0
@ OFFSET_DLAB_DIVISOR_LSB
@ OFFSET_INTERRUPT_ENABLE
@ OFFSET_DLAB_DIVISOR_MSB
@ OFFSET_INTERRUPT_ID_FIFO
@ INTERRUPT_DATA_AVAILABLE
@ INTERRUPT_TRANSMITTER_EMPTY
@ INTERRUPT_STATUS_CHANGE