blob: 8203fea9a54218648fc09d6d8bc26826967b5523 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef PORT_H
#define PORT_H
#include "stdint.h"
typedef struct {
uint16_t number; // port number, e.g. 0x3d4 VGA index register
} port8_t;
void port8_init( port8_t *port, uint16_t number );
void port8_write( port8_t *port, uint8_t data );
uint8_t port8_read( port8_t *port );
typedef struct {
uint16_t number; // port number, e.g. 0x3d4 VGA index register
} port32_t;
void port32_init( port32_t *port, uint16_t number );
void port32_write( port32_t *port, uint32_t data );
uint32_t port32_read( port32_t *port );
#endif // PORT_H
|