char SpiDrv::spiTransfer(volatile char data) { char result = SPI.transfer(data); DELAY_TRANSFER(); return result; // return the received byte }
//***************************************************************************** // //! \brief Read an byte from SPI Bus. //! //! \param none. //! //! \return the byte that get from spi bus. //! // //***************************************************************************** uint8_t SpiDrv_ReadChar(void) { uint8_t readChar = 0; readChar = SpiDrv_Transfer(DUMMY_DATA); DELAY_TRANSFER(); return readChar; }
char SpiDrv::spiTransfer(volatile char data) { SPDR = data; // Start the transmission while ( !( SPSR & (1 << SPIF) ) ) { // Wait the end of the transmission } char result = SPDR; DELAY_TRANSFER(); return result; // return the received byte }
void SpiDrv::getParam(uint8_t *param) { // Get Params data *param = spiTransfer(DUMMY_DATA); DELAY_TRANSFER(); }