From cf97d690fe34fc66436d8f32de0b8c893f3c56e8 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Wed, 27 Oct 2021 18:38:47 +0200 Subject: [PATCH] extended STM32 test task --- stm32h7/STM32TestTask.cpp | 12 ++++++++++++ stm32h7/STM32TestTask.h | 6 ++++++ 2 files changed, 18 insertions(+) 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; };