mirror of
https://github.com/hsoft/collapseos.git
synced 2024-12-27 06:28:05 +11:00
18 lines
402 B
C
18 lines
402 B
C
|
#include "emul.h"
|
||
|
|
||
|
/* Emulates a SPI relay designed for the RC2014, enabled by poking on the CTL
|
||
|
port, then allowing a SPI exchange by writing to, then reading from, the
|
||
|
data port.
|
||
|
*/
|
||
|
|
||
|
typedef struct {
|
||
|
bool selected;
|
||
|
byte resp;
|
||
|
EXCH spixfn;
|
||
|
} SPI;
|
||
|
|
||
|
void spi_init(SPI *spi, EXCH spixfn);
|
||
|
void spi_ctl_wr(SPI *spi, byte val);
|
||
|
void spi_wr(SPI *spi, byte val);
|
||
|
byte spi_rd(SPI *spi);
|