Пример #1
0
char SpiDrv::spiTransfer(volatile char data)
{
    char result = SPI.transfer(data);
    DELAY_TRANSFER();

    return result;                    // return the received byte
}
Пример #2
0
//*****************************************************************************
//
//! \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;
}
Пример #3
0
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
}
Пример #4
0
void SpiDrv::getParam(uint8_t *param)
{
    // Get Params data
    *param = spiTransfer(DUMMY_DATA);
    DELAY_TRANSFER();
}