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

Configures and manages remote hardware interfaces for Arduino emulation. More...

#include <HardwareSetupRemote.h>

Inheritance diagram for arduino::HardwareSetupRemote:
arduino::I2CSource arduino::SPISource arduino::GPIOSource

Public Member Functions

 HardwareSetupRemote ()=default
 default constructor: you need to call begin() afterwards
 
 HardwareSetupRemote (int port)
 HardwareSetup that uses udp.
 
 HardwareSetupRemote (Stream &stream)
 HardwareSetup uses the indicated stream.
 
void begin (bool asDefault=true)
 start with the default udp stream.
 
void begin (int port, bool asDefault)
 start with udp on the indicatd port
 
bool begin (Stream *s, bool asDefault=true, bool doHandShake=true)
 assigns the different protocols to the stream
 
void end ()
 
HardwareGPIOgetGPIO ()
 
HardwareI2CgetI2C ()
 
HardwareSPIgetSPI ()
 

Protected Member Functions

void handShake (Stream *s)
 

Protected Attributes

WiFiUDPStream default_stream
 
RemoteGPIO gpio
 
RemoteI2C i2c
 
bool is_default_objects_active = false
 
Streamp_stream = nullptr
 
int port
 
RemoteSPI spi
 

Detailed Description

Configures and manages remote hardware interfaces for Arduino emulation.

This class is responsible for setting up and managing remote hardware APIs such as I2C, SPI, and GPIO over a network or stream interface. It provides mechanisms to assign protocol handlers to a communication stream, perform handshakes with remote devices, and manage the lifecycle of hardware connections.

Key features:

Usage:

Member Function Documentation

◆ getGPIO()

HardwareGPIO * arduino::HardwareSetupRemote::getGPIO ( )
inlinevirtual

Implements arduino::GPIOSource.

◆ getI2C()

HardwareI2C * arduino::HardwareSetupRemote::getI2C ( )
inlinevirtual

Implements arduino::I2CSource.

◆ getSPI()

HardwareSPI * arduino::HardwareSetupRemote::getSPI ( )
inlinevirtual

Implements arduino::SPISource.


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