Wrapper for accessing built-in SPI communication interface.
More...
|
file | spi.h |
| Wrapper for accessing built-in SPI communication interface.
|
|
Wrapper for accessing built-in SPI communication interface.
Avr::Spi is a class implementing a C++ wrapper for accessing the built-in SPI communication interface.
◆ Avr::Spi
template<class TCsDigitalIo, uint8_t csPinNumber>
class Avr::Spi< TCsDigitalIo, csPinNumber >
A C++ wrapper for accessing the built-in SPI communication interface.
Usage:
spi.select();
uint8_t value = spi.transceive(0x10);
spi.deselect();
- Template Parameters
-
TCsDigitalIo | The Avr::DigitalIo configuration for the chip select pin. |
csPinNumber | The number of the chip select pin. |
- Note
- Avr::Spi is currently limited to SPI master functionality.
◆ instance()
template<class TCsDigitalIo , uint8_t csPinNumber>
static Spi& Avr::Spi< TCsDigitalIo, csPinNumber >::instance |
( |
| ) |
|
|
inlinestatic |
◆ select()
template<class TCsDigitalIo , uint8_t csPinNumber>
void Avr::Spi< TCsDigitalIo, csPinNumber >::select |
( |
| ) |
|
|
inline |
Signals chip select to slave.
◆ deselect()
template<class TCsDigitalIo , uint8_t csPinNumber>
void Avr::Spi< TCsDigitalIo, csPinNumber >::deselect |
( |
| ) |
|
|
inline |
Signals chip deselect to slave.
◆ transceive()
template<class TCsDigitalIo , uint8_t csPinNumber>
uint8_t Avr::Spi< TCsDigitalIo, csPinNumber >::transceive |
( |
uint8_t |
value | ) |
|
|
inline |
Sends the byte value
and receives a byte over SPI.
- Parameters
-
- Returns
- The received byte.
◆ transmit()
template<class TCsDigitalIo , uint8_t csPinNumber>
void Avr::Spi< TCsDigitalIo, csPinNumber >::transmit |
( |
uint8_t |
value | ) |
|
|
inline |
Sends the byte value
over SPI.
- Parameters
-
◆ receive()
template<class TCsDigitalIo , uint8_t csPinNumber>
uint8_t Avr::Spi< TCsDigitalIo, csPinNumber >::receive |
( |
| ) |
|
|
inline |
Receives a byte over SPI.
- Returns
- The received byte.