simple test task working

This commit is contained in:
Robin Müller 2021-10-27 18:38:31 +02:00
parent 877f3d2f66
commit a71d8e6270
No known key found for this signature in database
GPG Key ID: 11D4952C8CCEF814
3 changed files with 20 additions and 2 deletions

View File

@ -1,6 +1,21 @@
#include "SpiTest.h" #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) { spi::TransferModes::POLLING, &mspCfg, 1000000, spi::SpiModes::MODE_0, 32) {
stm32h7::h743zi::standardPollingCfg(mspCfg);
spiComIF.initializeInterface(&spiCookie); spiComIF.initializeInterface(&spiCookie);
} }
ReturnValue_t SpiTest::performOperation(uint8_t opCode) {
std::array<uint8_t, 3> dummyData = {0x01, 0x02, 0x03};
ReturnValue_t result = spiComIF.sendMessage(&spiCookie, dummyData.data(), dummyData.size());
if(result != HasReturnvaluesIF::RETURN_OK) {
return result;
}
std::array<uint8_t, 3> recBuf;
uint8_t* recPtr = recBuf.data();
size_t readLen = 0;
return spiComIF.readReceivedMessage(&spiCookie, &recPtr, &readLen);
}

View File

@ -8,9 +8,12 @@
class SpiTest { class SpiTest {
public: public:
SpiTest(SpiComIF& spiComIF); SpiTest(SpiComIF& spiComIF);
ReturnValue_t performOperation(uint8_t opCode = 0);
private: private:
static constexpr address_t TEST_ADDRESS = 0x00; static constexpr address_t TEST_ADDRESS = 0x00;
spi::MspPollingConfigStruct mspCfg; spi::MspPollingConfigStruct mspCfg;
SpiComIF& spiComIF;
SpiCookie spiCookie; SpiCookie spiCookie;
}; };

2
fsfw

@ -1 +1 @@
Subproject commit 56327833e631c747bbc701d7dbe44a8536e21942 Subproject commit 02468a838f42ba157f622e54e7bd314cf8b73a2a