Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ersa::test::MockConsole Class Referencefinal

#include <mock_console.h>

Inheritance diagram for ersa::test::MockConsole:
Inheritance graph
[legend]
Collaboration diagram for ersa::test::MockConsole:
Collaboration graph
[legend]

Public Member Functions

void begin (uint32_t baudRate) override
 
bool isAttached () const override
 
size_t availableForWrite () const override
 
size_t available () const override
 
int read () override
 
size_t write (const uint8_t *data, size_t length) override
 
void flush () override
 
- Public Member Functions inherited from ersa::hal::IConsole
virtual ~IConsole ()=default
 

Public Attributes

bool attached_ {true}
 
size_t outputCapacity_ {256}
 
std::string input_
 
size_t inputOffset_ {0}
 
std::string output_
 
uint32_t baudRate_ {0}
 
uint32_t flushCount_ {0}
 

Detailed Description

In-memory console for validating the byte-oriented platform contract.

Member Function Documentation

◆ available()

size_t ersa::test::MockConsole::available ( ) const
inlineoverridevirtual

Return the number of input bytes ready to consume.

Implements ersa::hal::IConsole.

◆ availableForWrite()

size_t ersa::test::MockConsole::availableForWrite ( ) const
inlineoverridevirtual

Return the amount of output accepted without blocking.

Implements ersa::hal::IConsole.

◆ begin()

void ersa::test::MockConsole::begin ( uint32_t  baudRate)
inlineoverridevirtual

Configure the selected platform console before emitting logs.

Implements ersa::hal::IConsole.

◆ flush()

void ersa::test::MockConsole::flush ( )
inlineoverridevirtual

Flush pending output when the caller explicitly requests it.

Implements ersa::hal::IConsole.

◆ isAttached()

bool ersa::test::MockConsole::isAttached ( ) const
inlineoverridevirtual

Report whether a host is attached to the console transport.

Implements ersa::hal::IConsole.

◆ read()

int ersa::test::MockConsole::read ( )
inlineoverridevirtual

Read one byte or return a negative value if none is available.

Implements ersa::hal::IConsole.

◆ write()

size_t ersa::test::MockConsole::write ( const uint8_t *  data,
size_t  length 
)
inlineoverridevirtual

Write as many bytes as the platform can accept immediately.

Implements ersa::hal::IConsole.

Member Data Documentation

◆ attached_

bool ersa::test::MockConsole::attached_ {true}

◆ baudRate_

uint32_t ersa::test::MockConsole::baudRate_ {0}

◆ flushCount_

uint32_t ersa::test::MockConsole::flushCount_ {0}

◆ input_

std::string ersa::test::MockConsole::input_

◆ inputOffset_

size_t ersa::test::MockConsole::inputOffset_ {0}

◆ output_

std::string ersa::test::MockConsole::output_

◆ outputCapacity_

size_t ersa::test::MockConsole::outputCapacity_ {256}

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