diff --git a/stm32h7/STM32TestTask.cpp b/stm32h7/STM32TestTask.cpp index e4ad870..49a3294 100644 --- a/stm32h7/STM32TestTask.cpp +++ b/stm32h7/STM32TestTask.cpp @@ -17,5 +17,17 @@ ReturnValue_t STM32TestTask::performPeriodicAction() { #endif BSP_LED_Toggle(LED3); } + if(testSpi) { + spiTest->performOperation(); + } return TestTask::performPeriodicAction(); } + +ReturnValue_t STM32TestTask::initialize() { + if(testSpi) { + spiComIF = new SpiComIF(objects::SPI_COM_IF); + spiTest = new SpiTest(*spiComIF); + + } + return TestTask::initialize(); +} diff --git a/stm32h7/STM32TestTask.h b/stm32h7/STM32TestTask.h index 424f7b8..01de582 100644 --- a/stm32h7/STM32TestTask.h +++ b/stm32h7/STM32TestTask.h @@ -1,16 +1,22 @@ #ifndef BSP_STM32_BOARDTEST_STM32TESTTASK_H_ #define BSP_STM32_BOARDTEST_STM32TESTTASK_H_ +#include "bsp_stm32h7_freertos/boardtest/SpiTest.h" #include "fsfw_tests/integration/task/TestTask.h" class STM32TestTask: public TestTask { public: STM32TestTask(object_id_t objectId, bool enablePrintout, bool blinkyLed = true); + ReturnValue_t initialize() override; ReturnValue_t performPeriodicAction() override; private: + SpiComIF* spiComIF = nullptr; + SpiTest* spiTest = nullptr; + bool blinkyLed = false; + bool testSpi = true; };