diff options
Diffstat (limited to 'spi_usi.h')
-rw-r--r-- | spi_usi.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spi_usi.h b/spi_usi.h new file mode 100644 index 0000000..2e603ac --- /dev/null +++ b/spi_usi.h @@ -0,0 +1,25 @@ +#include <stdio.h> +#include <avr/io.h> +#include <avr/interrupt.h> +#include <inttypes.h> + +#include "mcu/mcu.h" + +#ifndef _IOE_SPI_USI_H_ +#define _IOE_SPI_USI_H_ + +inline void ioe_spi_usi_init(void); +#ifdef IOE_SPI_USI_MASTER +inline int8_t ioe_spi_usi_transfer(int8_t data); +#else +inline void ioe_spi_usi_expose(int8_t data); +inline void ioe_spi_usi_expect(void); +inline int ioe_spi_usi_ready(void); +inline void ioe_spi_usi_join(void); + +// Following function must be user defined +inline void ioe_spi_usi_retrieve(int8_t data); +#endif /* IOE_SPI_USI_MASTER */ + + +#endif /* _IOE_SPI_USI_H_ */ |