28 lines
513 B
C
28 lines
513 B
C
#ifndef SERIAL_H
|
|
#define SERIAL_H
|
|
|
|
#define COM1 0x3f8
|
|
#define COM2 0x2f8
|
|
#define COM3 0x3e8
|
|
#define COM4 0x2e8
|
|
|
|
#define ENABLE_TRANSMITTER (0x1 << 1)
|
|
|
|
#define FIFO 0x1
|
|
#define TRIGGER_LVL_14 (0x3 << 6)
|
|
#define CLEAR_TRANSMIT_FIFO (0x1 << 2)
|
|
#define CLEAR_RECEIVE_FIFO (0x1 << 1)
|
|
|
|
#define NO_PARITY 0x0
|
|
#define EIGHT_BITS_LENGTH 0x3
|
|
|
|
#define DLAB (0x1 << 7)
|
|
|
|
#define EMPTY_TRANSMITTER (0x1 << 5)
|
|
|
|
void set_baud_rate(void);
|
|
void init_serial(void);
|
|
int write(const char *buf, size_t count);
|
|
|
|
#endif /* SERIAL_H */
|