/* * File : stm32f20x_40x_spi.h * This file is part of RT-Thread RTOS * COPYRIGHT (C) 2009 RT-Thread Develop Team * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rt-thread.org/license/LICENSE * * Change Logs: * Date Author Notes * 20012-01-01 aozima first implementation. */ #ifndef STM32F20X_40X_SPI_H_INCLUDED #define STM32F20X_40X_SPI_H_INCLUDED #include #include #include "stm32f4xx_hal.h" //#define SPI_USE_DMA struct stm32f4_spi { SPI_HandleTypeDef spi_handle; #ifdef SPI_USE_DMA DMA_HandleTypeDef hdma_rx; IRQn_Type hdma_rx_irq; DMA_HandleTypeDef hdma_tx; IRQn_Type hdma_tx_irq; #endif /* #ifdef SPI_USE_DMA */ }; struct stm32_spi_cs { GPIO_TypeDef * GPIOx; uint16_t GPIO_Pin; }; /* public function */ rt_err_t stm32_spi_bus_register(SPI_TypeDef * SPI, //struct stm32_spi_bus * stm32_spi, const char * spi_bus_name); #endif // STM32F20X_40X_SPI_H_INCLUDED