void periph_init(void) { /* initialize configured SPI devices */ #ifdef MODULE_PERIPH_SPI for (unsigned i = 0; i < SPI_NUMOF; i++) { spi_init(SPI_DEV(i)); } #endif /* Initialize RTC */ #ifdef MODULE_PERIPH_RTC rtc_init(); #endif }
/** * @file libmaple/stm32f1/spi.c * @author Marti Bolivar <*****@*****.**> * @brief STM32F1 SPI/I2S. */ #include <libmaple/spi.h> #include <libmaple/gpio.h> #include "spi_private.h" /* * Devices */ static spi_dev spi1 = SPI_DEV(1); static spi_dev spi2 = SPI_DEV(2); spi_dev *SPI1 = &spi1; spi_dev *SPI2 = &spi2; #if defined(STM32_HIGH_DENSITY) || defined(STM32_XL_DENSITY) static spi_dev spi3 = SPI_DEV(3); spi_dev *SPI3 = &spi3; #endif /* * Routines */ void spi_config_gpios(spi_dev *ignored,