Arduino VS1053
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
arduino_vs1053::VS1053_SPIArduino Class Reference

Generic SPI Driver for Arduino. More...

#include <VS1053SPI.h>

Inheritance diagram for arduino_vs1053::VS1053_SPIArduino:
arduino_vs1053::VS1053_SPI

Public Member Functions

 VS1053_SPIArduino ()
 Using SPI by default.
 
 VS1053_SPIArduino (SPIClass &spi)
 Using the indicated SPI object.
 
void beginTransaction () override
 
void endTransaction () override
 
void set_speed (uint32_t value)
 
void write (uint8_t data) override
 
uint8_t transfer (uint8_t data) override
 
void write16 (uint16_t data) override
 
uint16_t read16 (uint16_t port) override
 
void write_bytes (uint8_t *data, uint32_t size) override
 
virtual void beginTransaction ()=0
 
virtual void endTransaction ()=0
 
virtual void set_speed (uint32_t speed)=0
 
virtual void write (uint8_t data)=0
 
virtual void write16 (uint16_t data)=0
 
virtual void write_bytes (uint8_t *data, uint32_t size)=0
 
virtual uint8_t transfer (uint8_t data)=0
 
virtual uint16_t read16 (uint16_t port)=0
 

Protected Attributes

uint32_t speed = 200000
 
SPIClass * p_spi
 

Detailed Description

Generic SPI Driver for Arduino.

Author
pschatzmann

Member Function Documentation

◆ beginTransaction()

void arduino_vs1053::VS1053_SPIArduino::beginTransaction ( )
inlineoverridevirtual

◆ endTransaction()

void arduino_vs1053::VS1053_SPIArduino::endTransaction ( )
inlineoverridevirtual

◆ set_speed()

void arduino_vs1053::VS1053_SPIArduino::set_speed ( uint32_t  value)
inlinevirtual

◆ write()

void arduino_vs1053::VS1053_SPIArduino::write ( uint8_t  data)
inlineoverridevirtual

◆ transfer()

uint8_t arduino_vs1053::VS1053_SPIArduino::transfer ( uint8_t  data)
inlineoverridevirtual

◆ write16()

void arduino_vs1053::VS1053_SPIArduino::write16 ( uint16_t  data)
inlineoverridevirtual

◆ read16()

uint16_t arduino_vs1053::VS1053_SPIArduino::read16 ( uint16_t  port)
inlineoverridevirtual

◆ write_bytes()

void arduino_vs1053::VS1053_SPIArduino::write_bytes ( uint8_t *  data,
uint32_t  size 
)
inlineoverridevirtual

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