RF-Positioning-System V0.1
by Max Heinekamp
Loading...
Searching...
No Matches
SCPI::SessionStream Class Reference

Stream wrapper around a tracked SCPIClient's EthernetClient that transparently counts bytes transferred and timestamps last activity, without needing any changes to the vendored SCPI parser library (which only ever needs a plain Stream&). More...

Inheritance diagram for SCPI::SessionStream:

Public Member Functions

 SessionStream (SCPIClient &session)
int available () override
int read () override
int peek () override
void flush () override
size_t write (uint8_t b) override
size_t write (const uint8_t *buf, size_t size) override

Private Attributes

SCPIClient & session_

Detailed Description

Stream wrapper around a tracked SCPIClient's EthernetClient that transparently counts bytes transferred and timestamps last activity, without needing any changes to the vendored SCPI parser library (which only ever needs a plain Stream&).

Definition at line 163 of file scpi.h.

Constructor & Destructor Documentation

◆ SessionStream()

SCPI::SessionStream::SessionStream ( SCPIClient & session)
inline

Definition at line 165 of file scpi.h.

Member Function Documentation

◆ available()

int SCPI::SessionStream::available ( )
inlineoverride

Definition at line 166 of file scpi.h.

◆ flush()

void SCPI::SessionStream::flush ( )
inlineoverride

Definition at line 176 of file scpi.h.

◆ peek()

int SCPI::SessionStream::peek ( )
inlineoverride

Definition at line 175 of file scpi.h.

◆ read()

int SCPI::SessionStream::read ( )
inlineoverride

Definition at line 167 of file scpi.h.

◆ write() [1/2]

size_t SCPI::SessionStream::write ( const uint8_t * buf,
size_t size )
inlineoverride

Definition at line 185 of file scpi.h.

◆ write() [2/2]

size_t SCPI::SessionStream::write ( uint8_t b)
inlineoverride

Definition at line 177 of file scpi.h.

Member Data Documentation

◆ session_

SCPIClient& SCPI::SessionStream::session_
private

Definition at line 194 of file scpi.h.


The documentation for this class was generated from the following file:
  • /home/runner/work/RF-Positioning-System/RF-Positioning-System/Code/RF-Positioning-System/include/scpi.h