diff options
author | Karel Kočí <cynerd@email.cz> | 2015-03-22 14:05:00 +0100 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2015-03-22 14:05:00 +0100 |
commit | a5bb06281011f4f0edd6f7b9331f149bd256d495 (patch) | |
tree | 7b576d3b3a737e94a601a236523612369152f52b /src/avr5/spi.c | |
parent | 9447247c1ab0b0a02c5ec87c138135953986975c (diff) | |
download | avr-ioe-a5bb06281011f4f0edd6f7b9331f149bd256d495.tar.gz avr-ioe-a5bb06281011f4f0edd6f7b9331f149bd256d495.tar.bz2 avr-ioe-a5bb06281011f4f0edd6f7b9331f149bd256d495.zip |
SPI moved from src subfolder and mode changes
SPI USI should now work.
SPI USI is now documented.
Removing architecture specific folders in src.
Diffstat (limited to 'src/avr5/spi.c')
-rw-r--r-- | src/avr5/spi.c | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/avr5/spi.c b/src/avr5/spi.c deleted file mode 100644 index bc026ef..0000000 --- a/src/avr5/spi.c +++ /dev/null @@ -1,47 +0,0 @@ -#include "../../spi.h" - -#if __AVR_ARCH__ == 5 - -inline void ioe_spi_join(void) { - // TODO -} - -#ifdef IOE_SPI_MASTER -inline void ioe_spi_init(void) { - // Set MOSI and SCK output, all other input - DDR_SPI = _BV(DD_MOSI) | _BV(DD_SCLK); - // Enable interrupt - SPCR |= _BV(SPIE); - // Enable SPI master and set clock rate fck/16 - SPCR = _BV(SPE) | _BV(MSTR) | _BV(SPR0); -} - -inline int ioe_spi_ready(void) { - // TODO -} - -inline void ioe_spi_transfer(int8_t data) { - SPDR = data; -} - -#else /* IOE_SPI_MASTER */ -inline void ioe_spi_init(void) { - // Set MISO as output, all other input - DDR_SPI = _BV(DD_MISO); - // Enable interrupt - SPCR |= _BV(SPIE); - // Enable SPI - SPCR = _BV(SPE); -} - -inline void ioe_spi_expose(int8_t data) { - SPDR = data; -} - -#endif /* IOE_SPI_MASTER */ - -SIGNAL(SPI_STC_vect) { - ioe_spi_retrieve(SPDR); -} - -#endif /* __AVR_ARCH__ == 5 */ |