#pragma once #include "mutex.hpp" #include "zbasic.h" namespace iflytop { #ifdef HAL_SPI_MODULE_ENABLED class ZSPI { private: SPI_HandleTypeDef *m_hspi = NULL; zmutex m_mutex= {"ZSPI"}; public: ZSPI(){}; void init(SPI_HandleTypeDef *hspi); zmutex &mutex() { return m_mutex; } HAL_StatusTypeDef transmitReceive(uint8_t *pTxData, uint8_t *pRxData, uint16_t Size); }; #endif } // namespace iflytop