aboutsummaryrefslogtreecommitdiff
path: root/src/avr5
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2015-03-22 14:05:00 +0100
committerKarel Kočí <cynerd@email.cz>2015-03-22 14:05:00 +0100
commita5bb06281011f4f0edd6f7b9331f149bd256d495 (patch)
tree7b576d3b3a737e94a601a236523612369152f52b /src/avr5
parent9447247c1ab0b0a02c5ec87c138135953986975c (diff)
downloadavr-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')
-rw-r--r--src/avr5/spi.c47
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 */