summaryrefslogtreecommitdiffstats
path: root/sw/z80/kernel/include/pio.h
blob: 8d72ab01c9adf47e4ea557133bc8e0a5c4027822 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef __PIO_H__
#define __PIO_H__

#define PIO_A   0
#define PIO_B   1


void pio_data(int port, uint8_t data);
void pio_command(int port, uint8_t cmd);

uint8_t pio_read_data(int port);

inline int pio_read_pin(int port, uint8_t pin);
inline void pio_write_pin(int port, uint8_t pin);

// TODO: implement mode (in/out/both) and interrupt vector

#endif // __PIO_H__