aboutsummaryrefslogtreecommitdiff
path: root/spi.h
blob: acee3b577ca020adcc0974f88e0aa85e6b3259bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <avr/io.h>
#include <stdint.h>

#include "mcu/mcu.h"

#ifndef _IOE_SPI_H_
#define _IOE_SPI_H_

inline void ioe_spi_init(void);
inline int ioe_spi_ready(void);
inline void ioe_spi_join(void);
#ifdef IOE_SPI_MASTER
inline int8_t ioe_spi_transfer(int8_t data);
#else /* IOE_SPI_MASTER */
inline void ioe_spi_expose(int8_t data);
#endif /* IOE_SPI_MASTER */

// Following function must be user defined
inline void ioe_spi_retrieve(int8_t);

#endif /* _IOE_SPI_H_ */