platform.c 698 B

12345678910111213141516171819202122232425262728293031
  1. #include "platform.h"
  2. #include <assert.h>
  3. #include <main.h>
  4. #include <spi.h>
  5. HAL_StatusTypeDef platformSpiTxRx(const uint8_t *txBuf, uint8_t *rxBuf, uint16_t len) {
  6. HAL_StatusTypeDef ret;
  7. if (txBuf && rxBuf) {
  8. ret = HAL_SPI_TransmitReceive(&SPI_R, (uint8_t*)txBuf, rxBuf, len, HAL_MAX_DELAY);
  9. } else if (txBuf) {
  10. ret = HAL_SPI_Transmit(&SPI_R, (uint8_t*)txBuf, len, HAL_MAX_DELAY);
  11. } else if (rxBuf) {
  12. ret = HAL_SPI_Receive(&SPI_R, (uint8_t*)rxBuf, len, HAL_MAX_DELAY);
  13. }
  14. if(ret != HAL_OK) {
  15. exit(250);
  16. }
  17. return ret;
  18. }
  19. void platformProtectST25RComm()
  20. {
  21. NFC_SPI_Reconfigure();
  22. }
  23. void platformUnprotectST25RComm()
  24. {
  25. }