distortos  v0.7.0
object-oriented C++ RTOS for microcontrollers
spis.hpp
Go to the documentation of this file.
1 
15 #ifndef SOURCE_BOARD_ST_STM32F4DISCOVERY_INCLUDE_DISTORTOS_CHIP_SPIS_HPP_
16 #define SOURCE_BOARD_ST_STM32F4DISCOVERY_INCLUDE_DISTORTOS_CHIP_SPIS_HPP_
17 
19 
20 namespace distortos
21 {
22 
23 namespace chip
24 {
25 
26 class SpiMasterLowLevelDmaBased;
27 class SpiMasterLowLevelInterruptBased;
28 
29 /*---------------------------------------------------------------------------------------------------------------------+
30 | global objects
31 +---------------------------------------------------------------------------------------------------------------------*/
32 
33 #ifdef DISTORTOS_CHIP_SPI1_ENABLE
34 
36 #ifdef DISTORTOS_CHIP_SPI1_DMA_BASED
37 extern SpiMasterLowLevelDmaBased spi1;
38 #else // !def DISTORTOS_CHIP_SPI1_DMA_BASED
39 extern SpiMasterLowLevelInterruptBased spi1;
40 #endif // !def DISTORTOS_CHIP_SPI1_DMA_BASED
41 
42 #endif // def DISTORTOS_CHIP_SPI1_ENABLE
43 
44 #ifdef DISTORTOS_CHIP_SPI2_ENABLE
45 
47 #ifdef DISTORTOS_CHIP_SPI2_DMA_BASED
48 extern SpiMasterLowLevelDmaBased spi2;
49 #else // !def DISTORTOS_CHIP_SPI2_DMA_BASED
50 extern SpiMasterLowLevelInterruptBased spi2;
51 #endif // !def DISTORTOS_CHIP_SPI2_DMA_BASED
52 
53 #endif // def DISTORTOS_CHIP_SPI2_ENABLE
54 
55 #ifdef DISTORTOS_CHIP_SPI3_ENABLE
56 
58 #ifdef DISTORTOS_CHIP_SPI3_DMA_BASED
59 extern SpiMasterLowLevelDmaBased spi3;
60 #else // !def DISTORTOS_CHIP_SPI3_DMA_BASED
61 extern SpiMasterLowLevelInterruptBased spi3;
62 #endif // !def DISTORTOS_CHIP_SPI3_DMA_BASED
63 
64 #endif // def DISTORTOS_CHIP_SPI3_ENABLE
65 
66 } // namespace chip
67 
68 } // namespace distortos
69 
70 #endif // SOURCE_BOARD_ST_STM32F4DISCOVERY_INCLUDE_DISTORTOS_CHIP_SPIS_HPP_
distortos configuration
Top-level namespace of distortos project.
Definition: buttons.hpp:33