• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

テスト用のあれこれ共用フォルダ


Commit MetaInfo

Revisão85c7159882addcb4d6bec4378ccc6e9d942ca851 (tree)
Hora2018-02-18 09:11:13
Autortakemasa <suikan@user...>
Commitertakemasa

Mensagem de Log

Made UART, I2C, SPI related modules dependent to the configuration. For
example, If CubeMX doesn't geenrate any SPI module, the murasaki source
related to the SPI will be masked off by #ifdef.

Mudança Sumário

Diff

--- a/stm32_development/murasaki/murasaki/i2cmaster.cpp
+++ b/stm32_development/murasaki/murasaki/i2cmaster.cpp
@@ -8,6 +8,9 @@
88 #include <i2cmaster.hpp>
99 #include "murasaki_assert.hpp"
1010
11+// check if I2C module is enabled by CubeMX
12+#ifdef HAL_I2C_MODULE_ENABLED
13+
1114 namespace murasaki {
1215
1316 I2cMaster::I2cMaster(I2C_HandleTypeDef * i2c_handle)
@@ -150,3 +153,5 @@ bool I2cMaster::ReceiveCompleteCallback(void* ptr)
150153 }
151154
152155 } /* namespace murasaki */
156+
157+#endif //HAL_I2C_MODULE_ENABLED
--- a/stm32_development/murasaki/murasaki/i2cmaster.hpp
+++ b/stm32_development/murasaki/murasaki/i2cmaster.hpp
@@ -13,6 +13,9 @@
1313 #include "criticalsection.hpp"
1414 #include "interruptsynchronizer.hpp"
1515
16+// Check whether I2C module is enabled by CubeMX.
17+#ifdef HAL_I2C_MODULE_ENABLED
18+
1619 namespace murasaki {
1720
1821 /**
@@ -157,4 +160,6 @@ class I2cMaster : public AbstractI2CMaster
157160
158161 } /* namespace murasaki */
159162
163+#endif // HAL_I2C_MODULE_ENABLED
164+
160165 #endif /* I2CMASTER_HPP_ */
--- a/stm32_development/murasaki/murasaki/murasaki.hpp
+++ b/stm32_development/murasaki/murasaki/murasaki.hpp
@@ -24,6 +24,8 @@
2424 #ifndef MURASAKI_HPP_
2525 #define MURASAKI_HPP_
2626
27+// Include HAL to refer from submodules of murasaki.
28+#include "stm32f7xx_hal.h"
2729
2830 #include "murasaki_config.hpp"
2931 #include "murasaki_defs.hpp"
--- a/stm32_development/murasaki/murasaki/spimaster.cpp
+++ b/stm32_development/murasaki/murasaki/spimaster.cpp
@@ -8,6 +8,9 @@
88 #include <spimaster.hpp>
99 #include "murasaki_assert.hpp"
1010
11+// Check if CubeMX generated SPI Module
12+#ifdef HAL_SPI_MODULE_ENABLED
13+
1114 namespace murasaki {
1215
1316 SpiMaster::SpiMaster(SPI_HandleTypeDef * spi_handle)
@@ -99,3 +102,5 @@ bool SpiMaster::TransferCompleteCallback(void* ptr)
99102 }
100103
101104 } /* namespace murasaki */
105+
106+#endif // HAL_SPI_MODULE_ENABLED
--- a/stm32_development/murasaki/murasaki/spimaster.hpp
+++ b/stm32_development/murasaki/murasaki/spimaster.hpp
@@ -13,6 +13,8 @@
1313 #include "criticalsection.hpp"
1414 #include "interruptsynchronizer.hpp"
1515
16+// Check if CubeMX genrated SPI module
17+#ifdef HAL_SPI_MODULE_ENABLED
1618
1719 namespace murasaki {
1820 /**
@@ -100,4 +102,6 @@ class SpiMaster : public AbstractSpiMaster
100102
101103 } /* namespace murasaki */
102104
105+#endif // HAL_SPI_MODULE_ENABLED
106+
103107 #endif /* SPIMASTER_HPP_ */
--- a/stm32_development/murasaki/murasaki/spislavespecifier.cpp
+++ b/stm32_development/murasaki/murasaki/spislavespecifier.cpp
@@ -8,6 +8,9 @@
88 #include <spislavespecifier.hpp>
99 #include "murasaki_assert.hpp"
1010
11+// Check if CubeMX generated SPI modules.
12+#ifdef HAL_SPI_MODULE_ENABLED
13+
1114 namespace murasaki {
1215
1316 SpiSlaveSpecifier::SpiSlaveSpecifier(murasaki::SpiClockPolarity pol,
@@ -42,3 +45,5 @@ void SpiSlaveSpecifier::DeassertCs()
4245 }
4346
4447 } /* namespace murasaki */
48+
49+#endif // HAL_SPI_MODULE_ENABLED
--- a/stm32_development/murasaki/murasaki/spislavespecifier.hpp
+++ b/stm32_development/murasaki/murasaki/spislavespecifier.hpp
@@ -11,6 +11,9 @@
1111
1212 #include <abstractspislavespecifier.hpp>
1313
14+// Check if CubeMx geenrates the SPI modeule
15+#ifdef HAL_SPI_MODULE_ENABLED
16+
1417 namespace murasaki {
1518
1619 /**
@@ -73,4 +76,6 @@ class SpiSlaveSpecifier : public AbstractSpiSlaveSpecifier
7376
7477 } /* namespace murasaki */
7578
79+#endif //HAL_SPI_MODULE_ENABLED
80+
7681 #endif /* SPISLAVESPECIFIER_HPP_ */
--- a/stm32_development/murasaki/murasaki/uart.cpp
+++ b/stm32_development/murasaki/murasaki/uart.cpp
@@ -9,6 +9,10 @@
99 #include "murasaki_defs.hpp"
1010 #include "murasaki_assert.hpp"
1111
12+// Check if CubeMX generates UART module
13+#ifdef HAL_UART_MODULE_ENABLED
14+
15+
1216 namespace murasaki {
1317
1418 Uart::Uart(UART_HandleTypeDef * uart)
@@ -162,3 +166,5 @@ bool Uart::ReceiveCompleteCallback(void* ptr)
162166 }
163167
164168 } /* namespace platform */
169+
170+#endif // HAL_UART_MODULE_ENABLED
--- a/stm32_development/murasaki/murasaki/uart.hpp
+++ b/stm32_development/murasaki/murasaki/uart.hpp
@@ -13,6 +13,9 @@
1313 #include "criticalsection.hpp"
1414 #include "interruptsynchronizer.hpp"
1515
16+// Check if CubeMX generates UART module
17+#ifdef HAL_UART_MODULE_ENABLED
18+
1619 namespace murasaki {
1720
1821 /**
@@ -179,4 +182,6 @@ class Uart : public AbstractUart
179182
180183 } /* namespace platform */
181184
185+#endif // HAL_UART_MODULE_ENABLED
186+
182187 #endif /* UART_HPP_ */
--- a/stm32_development/murasaki/murasaki/uartlogger.cpp
+++ b/stm32_development/murasaki/murasaki/uartlogger.cpp
@@ -9,6 +9,10 @@
99 #include "murasaki_config.hpp"
1010 #include "murasaki_assert.hpp"
1111
12+// Check if CubeMX generates UART module
13+#ifdef HAL_UART_MODULE_ENABLED
14+
15+
1216 namespace murasaki {
1317
1418 UartLogger::UartLogger(AbstractUart * uart)
@@ -43,3 +47,5 @@ char UartLogger::getCharacter()
4347 }
4448
4549 } /* namespace murasaki */
50+
51+#endif // HAL_UART_MODULE_ENABLED
--- a/stm32_development/murasaki/murasaki/uartlogger.hpp
+++ b/stm32_development/murasaki/murasaki/uartlogger.hpp
@@ -12,6 +12,10 @@
1212 #include "abstractlogger.hpp"
1313 #include "abstractuart.hpp"
1414
15+// Check if CubeMX generates UART module
16+#ifdef HAL_UART_MODULE_ENABLED
17+
18+
1519 namespace murasaki {
1620 /**
1721 * \brief Logging through an UART port.
@@ -44,4 +48,7 @@ class UartLogger : public AbstractLogger
4448
4549 } /* namespace murasaki */
4650
51+#endif // HAL_UART_MODULE_ENABLED
52+
53+
4754 #endif /* UARTLOGGER_HPP_ */