summaryrefslogtreecommitdiff
path: root/src/kernel/serial.h
blob: b30fe555b117b4e71232f6bf51fc4ba177e18e36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef SERIAL_H
#define SERIAL_H

#include "port.h"

typedef struct {
	port8_t port_transmit;
	port8_t port_interrupt_enable;
	port8_t port_fifo_control;
	port8_t port_line_control;
	port8_t port_modem_control;
	port8_t port_line_status;
} serial_t;

void serial_init( serial_t *serial );
void serial_put_char( serial_t *serial, const char c );
void serial_put_string( serial_t *serial, const char *s );
void serial_put_newline( serial_t *serial );

#endif // SERIAL_H