arduino-emulator
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
arduino::HardwareSPI_RPI Class Reference

Implementation of SPI communication for Raspberry Pi using Linux SPI device interface. More...

#include <HardwareSPI_RPI.h>

Inheritance diagram for arduino::HardwareSPI_RPI:
arduino::HardwareSPI

Public Member Functions

 HardwareSPI_RPI (const char *device="/dev/spidev0.0")
 
void attachInterrupt () override
 
void begin () override
 
void beginTransaction (SPISettings settings) override
 
void detachInterrupt () override
 
void end () override
 
void endTransaction (void) override
 
void notUsingInterrupt (int interruptNumber) override
 
 operator bool ()
 
uint8_t transfer (uint8_t data) override
 
void transfer (void *buf, size_t count) override
 
uint16_t transfer16 (uint16_t data) override
 
void usingInterrupt (int interruptNumber) override
 

Protected Attributes

const chardevice = "/dev/spidev0.0"
 
bool is_open = false
 
uint8_t spi_bits = 8
 
int spi_fd = -1
 
uint8_t spi_mode = 0
 
uint32_t spi_speed = 500000
 

Detailed Description

Implementation of SPI communication for Raspberry Pi using Linux SPI device interface.

This class provides an interface to the SPI bus on Raspberry Pi platforms by accessing the Linux device (e.g., /dev/spidev0.0). It inherits from HardwareSPI and implements all required methods for SPI communication, including data transfer, transaction management, and configuration.

Note
This class is only available when USE_RPI is defined.

Member Function Documentation

◆ attachInterrupt()

void arduino::HardwareSPI_RPI::attachInterrupt ( )
overridevirtual

Implements arduino::HardwareSPI.

◆ begin()

void arduino::HardwareSPI_RPI::begin ( )
overridevirtual

Implements arduino::HardwareSPI.

◆ beginTransaction()

void arduino::HardwareSPI_RPI::beginTransaction ( SPISettings  settings)
overridevirtual

Implements arduino::HardwareSPI.

◆ detachInterrupt()

void arduino::HardwareSPI_RPI::detachInterrupt ( )
overridevirtual

Implements arduino::HardwareSPI.

◆ end()

void arduino::HardwareSPI_RPI::end ( )
overridevirtual

Implements arduino::HardwareSPI.

◆ endTransaction()

void arduino::HardwareSPI_RPI::endTransaction ( void  )
overridevirtual

Implements arduino::HardwareSPI.

◆ notUsingInterrupt()

void arduino::HardwareSPI_RPI::notUsingInterrupt ( int  interruptNumber)
overridevirtual

Implements arduino::HardwareSPI.

◆ transfer() [1/2]

uint8_t arduino::HardwareSPI_RPI::transfer ( uint8_t  data)
overridevirtual

Implements arduino::HardwareSPI.

◆ transfer() [2/2]

void arduino::HardwareSPI_RPI::transfer ( void buf,
size_t  count 
)
overridevirtual

Implements arduino::HardwareSPI.

◆ transfer16()

uint16_t arduino::HardwareSPI_RPI::transfer16 ( uint16_t  data)
overridevirtual

Implements arduino::HardwareSPI.

◆ usingInterrupt()

void arduino::HardwareSPI_RPI::usingInterrupt ( int  interruptNumber)
overridevirtual

Implements arduino::HardwareSPI.


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