diff --git a/stm32h7/spi/CMakeLists.txt b/stm32h7/spi/CMakeLists.txt index ea980e0..1e8feb5 100644 --- a/stm32h7/spi/CMakeLists.txt +++ b/stm32h7/spi/CMakeLists.txt @@ -3,4 +3,6 @@ target_sources(${TARGET_NAME} PRIVATE spiDefinitions.cpp interrupts.c mspInit.c + SpiCookie.cpp + SpiComIF.cpp ) diff --git a/stm32h7/spi/SpiComIF.cpp b/stm32h7/spi/SpiComIF.cpp new file mode 100644 index 0000000..c3e6021 --- /dev/null +++ b/stm32h7/spi/SpiComIF.cpp @@ -0,0 +1,24 @@ +#include "SpiComIF.h" + +SpiComIF::SpiComIF(object_id_t objectId): SystemObject(objectId) { +} + +ReturnValue_t SpiComIF::initializeInterface(CookieIF *cookie) { + return HasReturnvaluesIF::RETURN_OK; +} + +ReturnValue_t SpiComIF::sendMessage(CookieIF *cookie, const uint8_t *sendData, size_t sendLen) { + return HasReturnvaluesIF::RETURN_OK; +} + +ReturnValue_t SpiComIF::getSendSuccess(CookieIF *cookie) { + return HasReturnvaluesIF::RETURN_OK; +} + +ReturnValue_t SpiComIF::requestReceiveMessage(CookieIF *cookie, size_t requestLen) { + return HasReturnvaluesIF::RETURN_OK; +} + +ReturnValue_t SpiComIF::readReceivedMessage(CookieIF *cookie, uint8_t **buffer, size_t *size) { + return HasReturnvaluesIF::RETURN_OK; +} diff --git a/stm32h7/spi/SpiComIF.h b/stm32h7/spi/SpiComIF.h new file mode 100644 index 0000000..9205b61 --- /dev/null +++ b/stm32h7/spi/SpiComIF.h @@ -0,0 +1,29 @@ +#ifndef FSFW_HAL_STM32H7_SPI_SPICOMIF_H_ +#define FSFW_HAL_STM32H7_SPI_SPICOMIF_H_ + +#include "fsfw/devicehandlers/DeviceCommunicationIF.h" +#include "fsfw/objectmanager/SystemObject.h" + +class SpiComIF: + public SystemObject, + public DeviceCommunicationIF { +public: + SpiComIF(object_id_t objectId); +protected: + + // DeviceCommunicationIF overrides + virtual ReturnValue_t initializeInterface(CookieIF * cookie) override; + virtual ReturnValue_t sendMessage(CookieIF *cookie, + const uint8_t * sendData, size_t sendLen) override; + virtual ReturnValue_t getSendSuccess(CookieIF *cookie) override; + virtual ReturnValue_t requestReceiveMessage(CookieIF *cookie, + size_t requestLen) override; + virtual ReturnValue_t readReceivedMessage(CookieIF *cookie, + uint8_t **buffer, size_t *size) override; +private: + +}; + + + +#endif /* FSFW_HAL_STM32H7_SPI_SPICOMIF_H_ */ diff --git a/stm32h7/spi/SpiCookie.cpp b/stm32h7/spi/SpiCookie.cpp new file mode 100644 index 0000000..d7824fd --- /dev/null +++ b/stm32h7/spi/SpiCookie.cpp @@ -0,0 +1,4 @@ +#include "SpiCookie.h" + +SpiCookie::SpiCookie() { +} diff --git a/stm32h7/spi/SpiCookie.h b/stm32h7/spi/SpiCookie.h new file mode 100644 index 0000000..7a12d91 --- /dev/null +++ b/stm32h7/spi/SpiCookie.h @@ -0,0 +1,15 @@ +#ifndef FSFW_HAL_STM32H7_SPI_SPICOOKIE_H_ +#define FSFW_HAL_STM32H7_SPI_SPICOOKIE_H_ + +#include "fsfw/devicehandlers/CookieIF.h" + +class SpiCookie: public CookieIF { +public: + SpiCookie(); +private: + +}; + + + +#endif /* FSFW_HAL_STM32H7_SPI_SPICOOKIE_H_ */