AceSPI  0.3
Unified interface for selecting hardware or software SPI implementations on Arduino platforms
Public Member Functions | List of all members
ace_spi::SimpleSpiInterface Class Reference

Software SPI using shiftOut(). More...

#include <SimpleSpiInterface.h>

Public Member Functions

 SimpleSpiInterface (uint8_t latchPin, uint8_t dataPin, uint8_t clockPin)
 Constructor. More...
 
void begin () const
 Initialize the various pins.
 
void end () const
 Reset the various pins.
 
void beginTransaction () const
 Begin SPI transaction. More...
 
void endTransaction () const
 End SPI transaction. More...
 
void transfer (uint8_t value) const
 Transfer 8 bits.
 
void transfer16 (uint16_t value) const
 Transfer 16 bits.
 
void send8 (uint8_t value) const
 Convenience method to send 8 bits a single transaction.
 
void send16 (uint16_t value) const
 Convenience method to send 16 bits a single transaction.
 
void send16 (uint8_t msb, uint8_t lsb) const
 Convenience method to send 16 bits a single transaction.
 
 SimpleSpiInterface (const SimpleSpiInterface &)=default
 
SimpleSpiInterfaceoperator= (const SimpleSpiInterface &)=default
 

Detailed Description

Software SPI using shiftOut().

Definition at line 34 of file SimpleSpiInterface.h.

Constructor & Destructor Documentation

◆ SimpleSpiInterface()

ace_spi::SimpleSpiInterface::SimpleSpiInterface ( uint8_t  latchPin,
uint8_t  dataPin,
uint8_t  clockPin 
)
inlineexplicit

Constructor.

Parameters
latchPinthe latch pin (CS)
dataPinthe data pin (MOSI)
clockPinthe clock pin (CLK)

Definition at line 43 of file SimpleSpiInterface.h.

Member Function Documentation

◆ beginTransaction()

void ace_spi::SimpleSpiInterface::beginTransaction ( ) const
inline

Begin SPI transaction.

Pull latch LOW.

Definition at line 68 of file SimpleSpiInterface.h.

◆ endTransaction()

void ace_spi::SimpleSpiInterface::endTransaction ( ) const
inline

End SPI transaction.

Pull latch HIGH.

Definition at line 73 of file SimpleSpiInterface.h.


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