#ifndef INCLUDE_SERIAL_H #define INCLUDE_SERIAL_H #define SERIAL_COM1_BASE 0x3F8 #define SERIAL_DATA_PORT(base) (base) #define SERIAL_FIFO_CMD_PORT(base) (base + 2) #define SERIAL_LINE_CMD_PORT(base) (base + 3) #define SERIAL_MODEM_CMD_PORT(base) (base + 4) #define SERIAL_LINE_STATUS_PORT(base) (base + 5) #define SERIAL_LINE_ENABLE_DLAB 0x80 void serial_configure_baud_rate(unsigned short com, unsigned short divisor); void serial_configure_line(unsigned short com); void serial_configure_buffer(unsigned short com); void serial_configure_modem(unsigned short com); int serial_is_transmit_fifo_empty(unsigned short com); void serial_write(const char* buf, unsigned short com); #endif