Add SPI EEPROM to STM32F1 (#14239)

This commit is contained in:
Tanguy Pruvot
2019-06-11 06:30:23 +02:00
committed by Scott Lahteine
parent 9439fab7fd
commit c3e5225531
3 changed files with 84 additions and 2 deletions

View File

@@ -40,9 +40,10 @@
#include "../shared/HAL_SPI.h"
#include "pins_arduino.h"
#include "spi_pins.h"
#include "../../core/macros.h"
#include <SPI.h>
#include "../../inc/MarlinConfigPre.h"
// --------------------------------------------------------------------------
// Public Variables
// --------------------------------------------------------------------------
@@ -180,6 +181,21 @@ void spiBeginTransaction(uint32_t spiClock, uint8_t bitOrder, uint8_t dataMode)
SPI.beginTransaction(spiConfig);
}
#if ENABLED(SPI_EEPROM)
// Read single byte from specified SPI channel
uint8_t spiRec(uint32_t chan) { return spiRec(); }
// Write single byte to specified SPI channel
void spiSend(uint32_t chan, byte b) { spiSend(b); }
// Write buffer to specified SPI channel
void spiSend(uint32_t chan, const uint8_t* buf, size_t n) {
for (size_t p = 0; p < n; p++) spiSend(buf[p]);
}
#endif // SPI_EEPROM
#endif // SOFTWARE_SPI
#endif // __STM32F1__