/************************************************************************************************** * @fn macSpiReadRxFifo * * @brief Read data from radio receive FIFO. * * @param pData - pointer for storing read data * @param len - length of data in bytes * * @return true if an interrupt was detected during the transfer, false otherwise ************************************************************************************************** */ bool mrfiSpiReadRxFifo(uint8_t * pData, uint8_t len) { bool result = spiBurstFifoAccess(RXFIFO | BURST_BIT | READ_BIT, pData, len); #ifdef DEBUG_SPI DEBUG("RX:"); while(len-- != 0) { DEBUG(" "); DEBUG_HEX(*pData++); } DEBUG_LN(""); #endif return result; }
/************************************************************************************************** * @fn mrfiSpiWriteTxFifo * * @brief Write data to radio transmit FIFO. * * @param pData - pointer for storing write data * @param len - length of data in bytes * * @return true if an interrupt was detected during the transfer, false otherwise ************************************************************************************************** */ bool mrfiSpiWriteTxFifo(uint8_t * pData, uint8_t len) { #ifdef DEBUG_SPI uint8_t len2 = len; uint8_t * p = pData; DEBUG("TX:"); while(len2-- != 0) { DEBUG(" "); DEBUG_HEX(*p++); } DEBUG_LN(""); #endif return spiBurstFifoAccess(TXFIFO | BURST_BIT, pData, len); }
uint8_t Mrfi_SpiReadRxFifo(uint8_t * pData, uint8_t len) { return spiBurstFifoAccess(RXFIFO | BURST_BIT | READ_BIT, pData, len); }
uint8_t Mrfi_SpiWriteTxFifo(uint8_t * pData, uint8_t len) { return spiBurstFifoAccess(TXFIFO | BURST_BIT, pData, len); }
/************************************************************************************************** * @fn macSpiReadRxFifo * * @brief Read data from radio receive FIFO. * * @param pData - pointer for storing read data * @param len - length of data in bytes * * @return none ************************************************************************************************** */ void mrfiSpiReadRxFifo(uint8_t * pData, uint8_t len) { spiBurstFifoAccess(RXFIFO | BURST_BIT | READ_BIT, pData, len); }
/************************************************************************************************** * @fn mrfiSpiWriteTxFifo * * @brief Write data to radio transmit FIFO. * * @param pData - pointer for storing write data * @param len - length of data in bytes * * @return none ************************************************************************************************** */ void mrfiSpiWriteTxFifo(uint8_t * pData, uint8_t len) { spiBurstFifoAccess(TXFIFO | BURST_BIT, pData, len); }