SdFat
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Public Member Functions | List of all members
SdSpiSoft< MisoPin, MosiPin, SckPin > Class Template Reference

Software SPI class for access to SD and SDHC flash memory cards. More...

#include <SdSpi.h>

Public Member Functions

void begin ()
 
void init (uint8_t divisor)
 
uint8_t receive ()
 
uint8_t receive (uint8_t *buf, size_t n)
 
void send (uint8_t data)
 
void send (const uint8_t *buf, size_t n)
 
bool useSpiTransactions ()
 

Detailed Description

template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
class SdSpiSoft< MisoPin, MosiPin, SckPin >

Software SPI class for access to SD and SDHC flash memory cards.

Member Function Documentation

template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
void SdSpiSoft< MisoPin, MosiPin, SckPin >::begin ( )
inline

initialize SPI pins

template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
void SdSpiSoft< MisoPin, MosiPin, SckPin >::init ( uint8_t  divisor)
inline

Initialize hardware SPI - dummy for soft SPI

Parameters
[in]divisorSCK divisor - ignored.
template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
uint8_t SdSpiSoft< MisoPin, MosiPin, SckPin >::receive ( )
inline

Receive a byte.

Returns
The byte.
template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
uint8_t SdSpiSoft< MisoPin, MosiPin, SckPin >::receive ( uint8_t *  buf,
size_t  n 
)
inline

Receive multiple bytes.

Parameters
[out]bufBuffer to receive the data.
[in]nNumber of bytes to receive.
Returns
Zero for no error or nonzero error code.
template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
void SdSpiSoft< MisoPin, MosiPin, SckPin >::send ( uint8_t  data)
inline

Send a byte.

Parameters
[in]dataByte to send
template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
void SdSpiSoft< MisoPin, MosiPin, SckPin >::send ( const uint8_t *  buf,
size_t  n 
)
inline

Send multiple bytes.

Parameters
[in]bufBuffer for data to be sent.
[in]nNumber of bytes to send.
template<uint8_t MisoPin, uint8_t MosiPin, uint8_t SckPin>
bool SdSpiSoft< MisoPin, MosiPin, SckPin >::useSpiTransactions ( )
inline
Returns
false - no SPI transactions

The documentation for this class was generated from the following file: