From a71d8e627069e8867e5b49e274514cca616ed0ab Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Wed, 27 Oct 2021 18:38:31 +0200 Subject: [PATCH] simple test task working --- bsp_stm32h7_freertos/boardtest/SpiTest.cpp | 17 ++++++++++++++++- bsp_stm32h7_freertos/boardtest/SpiTest.h | 3 +++ fsfw | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/bsp_stm32h7_freertos/boardtest/SpiTest.cpp b/bsp_stm32h7_freertos/boardtest/SpiTest.cpp index e4427f7..c62663e 100644 --- a/bsp_stm32h7_freertos/boardtest/SpiTest.cpp +++ b/bsp_stm32h7_freertos/boardtest/SpiTest.cpp @@ -1,6 +1,21 @@ #include "SpiTest.h" +#include "fsfw_hal/stm32h7/spi/stm32h743zi.h" -SpiTest::SpiTest(SpiComIF &spiComIF): spiCookie(TEST_ADDRESS, spi::SpiBus::SPI_1, +SpiTest::SpiTest(SpiComIF &spiComIF): + spiComIF(spiComIF), spiCookie(TEST_ADDRESS, spi::SpiBus::SPI_1, spi::TransferModes::POLLING, &mspCfg, 1000000, spi::SpiModes::MODE_0, 32) { + stm32h7::h743zi::standardPollingCfg(mspCfg); spiComIF.initializeInterface(&spiCookie); } + +ReturnValue_t SpiTest::performOperation(uint8_t opCode) { + std::array dummyData = {0x01, 0x02, 0x03}; + ReturnValue_t result = spiComIF.sendMessage(&spiCookie, dummyData.data(), dummyData.size()); + if(result != HasReturnvaluesIF::RETURN_OK) { + return result; + } + std::array recBuf; + uint8_t* recPtr = recBuf.data(); + size_t readLen = 0; + return spiComIF.readReceivedMessage(&spiCookie, &recPtr, &readLen); +} diff --git a/bsp_stm32h7_freertos/boardtest/SpiTest.h b/bsp_stm32h7_freertos/boardtest/SpiTest.h index 4987931..1a3676d 100644 --- a/bsp_stm32h7_freertos/boardtest/SpiTest.h +++ b/bsp_stm32h7_freertos/boardtest/SpiTest.h @@ -8,9 +8,12 @@ class SpiTest { public: SpiTest(SpiComIF& spiComIF); + + ReturnValue_t performOperation(uint8_t opCode = 0); private: static constexpr address_t TEST_ADDRESS = 0x00; spi::MspPollingConfigStruct mspCfg; + SpiComIF& spiComIF; SpiCookie spiCookie; }; diff --git a/fsfw b/fsfw index 5632783..02468a8 160000 --- a/fsfw +++ b/fsfw @@ -1 +1 @@ -Subproject commit 56327833e631c747bbc701d7dbe44a8536e21942 +Subproject commit 02468a838f42ba157f622e54e7bd314cf8b73a2a