aboutsummaryrefslogtreecommitdiff
path: root/drivers/avr/spi_master.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/avr/spi_master.c')
-rw-r--r--drivers/avr/spi_master.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/avr/spi_master.c b/drivers/avr/spi_master.c
index 497d50536..3f405ddf5 100644
--- a/drivers/avr/spi_master.c
+++ b/drivers/avr/spi_master.c
@@ -34,9 +34,9 @@
34# define SPI_MISO_PIN B4 34# define SPI_MISO_PIN B4
35#endif 35#endif
36 36
37static pin_t currentSlavePin = NO_PIN; 37static pin_t currentSlavePin = NO_PIN;
38static uint8_t currentSlaveConfig = 0; 38static uint8_t currentSlaveConfig = 0;
39static bool currentSlave2X = false; 39static bool currentSlave2X = false;
40 40
41void spi_init(void) { 41void spi_init(void) {
42 writePinHigh(SPI_SS_PIN); 42 writePinHigh(SPI_SS_PIN);
@@ -114,7 +114,7 @@ spi_status_t spi_write(uint8_t data, uint16_t timeout) {
114} 114}
115 115
116spi_status_t spi_read(uint16_t timeout) { 116spi_status_t spi_read(uint16_t timeout) {
117 SPDR = 0x00; // Dummy 117 SPDR = 0x00; // Dummy
118 118
119 uint16_t timeout_timer = timer_read(); 119 uint16_t timeout_timer = timer_read();
120 while (!(SPSR & _BV(SPIF))) { 120 while (!(SPSR & _BV(SPIF))) {
@@ -157,7 +157,7 @@ void spi_stop(void) {
157 currentSlavePin = NO_PIN; 157 currentSlavePin = NO_PIN;
158 SPCR &= ~(currentSlaveConfig); 158 SPCR &= ~(currentSlaveConfig);
159 currentSlaveConfig = 0; 159 currentSlaveConfig = 0;
160 SPSR = 0; 160 SPSR = 0;
161 currentSlave2X = false; 161 currentSlave2X = false;
162 } 162 }
163} 163}