Skip to content

Commit 2284713

Browse files
committed
chore(spi): add HAL v2 support
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 7172130 commit 2284713

4 files changed

Lines changed: 298 additions & 214 deletions

File tree

libraries/SPI/src/SPI.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,9 @@ SPIClass::SPIClass(pin_size_t mosi, pin_size_t miso, pin_size_t sclk, pin_size_t
6969
*/
7070
void SPIClass::begin(SPIBusMode busMode)
7171
{
72+
#if !defined(USE_HALV2_DRIVER)
7273
_spi.handle.State = HAL_SPI_STATE_RESET;
74+
#endif
7375

7476
SPISettings defaultSettings(
7577
SPI_SPEED_CLOCK_DEFAULT, // 4 MHz

libraries/SPI/src/SPI.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,11 @@ class SPIClass : public HardwareSPI {
107107
void detachInterrupt(void) override;
108108

109109
// Could be used to mix Arduino API and STM32Cube HAL API (ex: DMA). Use at your own risk.
110+
#if defined(USE_HALV2_DRIVER)
111+
hal_spi_handle_t *getHandle(void)
112+
#else
110113
SPI_HandleTypeDef *getHandle(void)
114+
#endif
111115
{
112116
return &(_spi.handle);
113117
}

0 commit comments

Comments
 (0)