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

Remote SPI implementation that operates over a communication stream. More...

#include <RemoteSPI.h>

Inheritance diagram for arduino::RemoteSPI:
arduino::HardwareSPI

Public Member Functions

 RemoteSPI (Stream *stream)
 
void attachInterrupt ()
 
void begin ()
 
void beginTransaction (SPISettings settings)
 
void detachInterrupt ()
 
void end ()
 
void endTransaction (void)
 
void notUsingInterrupt (int interruptNumber)
 
 operator boolean ()
 
void setStream (Stream *stream)
 
uint8_t transfer (uint8_t data)
 
void transfer (void *buf, size_t count)
 
uint16_t transfer16 (uint16_t data)
 
void usingInterrupt (int interruptNumber)
 

Protected Attributes

HardwareService service
 

Detailed Description

Remote SPI implementation that operates over a communication stream.

RemoteSPI provides SPI functionality by forwarding all operations to a remote SPI controller via a communication stream (serial, network, etc.). This enables SPI operations to be performed on remote hardware while maintaining the standard HardwareSPI interface.

Key features:

The class uses HardwareService for protocol handling and can work with any Stream implementation (Serial, TCP, etc.) for remote connectivity.

See also
HardwareSPI
HardwareService
SPISettings
Stream

Member Function Documentation

◆ attachInterrupt()

void arduino::RemoteSPI::attachInterrupt ( )
inlinevirtual

Implements arduino::HardwareSPI.

◆ begin()

void arduino::RemoteSPI::begin ( )
inlinevirtual

Implements arduino::HardwareSPI.

◆ beginTransaction()

void arduino::RemoteSPI::beginTransaction ( SPISettings  settings)
inlinevirtual

Implements arduino::HardwareSPI.

◆ detachInterrupt()

void arduino::RemoteSPI::detachInterrupt ( )
inlinevirtual

Implements arduino::HardwareSPI.

◆ end()

void arduino::RemoteSPI::end ( )
inlinevirtual

Implements arduino::HardwareSPI.

◆ endTransaction()

void arduino::RemoteSPI::endTransaction ( void  )
inlinevirtual

Implements arduino::HardwareSPI.

◆ notUsingInterrupt()

void arduino::RemoteSPI::notUsingInterrupt ( int  interruptNumber)
inlinevirtual

Implements arduino::HardwareSPI.

◆ transfer() [1/2]

uint8_t arduino::RemoteSPI::transfer ( uint8_t  data)
inlinevirtual

Implements arduino::HardwareSPI.

◆ transfer() [2/2]

void arduino::RemoteSPI::transfer ( void buf,
size_t  count 
)
inlinevirtual

Implements arduino::HardwareSPI.

◆ transfer16()

uint16_t arduino::RemoteSPI::transfer16 ( uint16_t  data)
inlinevirtual

Implements arduino::HardwareSPI.

◆ usingInterrupt()

void arduino::RemoteSPI::usingInterrupt ( int  interruptNumber)
inlinevirtual

Implements arduino::HardwareSPI.


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