simulavr  1.1.0
SerialTxBuffered Class Reference

#include <serialtx.h>

Inheritance diagram for SerialTxBuffered:

Public Member Functions

 SerialTxBuffered ()
 
void Reset ()
 
virtual ~SerialTxBuffered ()
 
void SetHexInput (bool newValue)
 
virtual int Step (bool &trueHwStep, SystemClockOffset *timeToNextStepIn_ns=0)
 Return nonzero if a breakpoint was hit. More...
 
virtual void Send (unsigned char data)
 Add byte from UI to be sent to device's UART. More...
 
virtual void SetBaudRate (SystemClockOffset baud)
 
virtual PinGetPin (const char *name)
 
- Public Member Functions inherited from SimulationMember
virtual ~SimulationMember ()
 

Protected Types

enum  T_TxState {
  TX_DISABLED, TX_SEND_STARTBIT, TX_SEND_DATABIT, TX_SEND_STOPBIT,
  TX_STOPPING
}
 

Protected Attributes

Pin tx
 
std::map< std::string, Pin * > allPins
 
unsigned long long baudrate
 
T_TxState txState
 
std::vector< unsigned char > inputBuffer
 
unsigned int data
 
unsigned int bitCnt
 
unsigned int maxBitCnt
 
bool receiveInHex
 

Detailed Description

Definition at line 32 of file serialtx.h.

Member Enumeration Documentation

◆ T_TxState

Enumerator
TX_DISABLED 
TX_SEND_STARTBIT 
TX_SEND_DATABIT 
TX_SEND_STOPBIT 
TX_STOPPING 

Definition at line 39 of file serialtx.h.

Constructor & Destructor Documentation

◆ SerialTxBuffered()

SerialTxBuffered::SerialTxBuffered ( )

◆ ~SerialTxBuffered()

virtual SerialTxBuffered::~SerialTxBuffered ( )
inlinevirtual

Definition at line 59 of file serialtx.h.

References GetPin(), Send(), SetBaudRate(), SetHexInput(), and Step().

Member Function Documentation

◆ GetPin()

virtual Pin* SerialTxBuffered::GetPin ( const char *  name)
virtual

Referenced by ~SerialTxBuffered().

◆ Reset()

void SerialTxBuffered::Reset ( )

◆ Send()

virtual void SerialTxBuffered::Send ( unsigned char  data)
virtual

Add byte from UI to be sent to device's UART.

Referenced by ~SerialTxBuffered().

◆ SetBaudRate()

virtual void SerialTxBuffered::SetBaudRate ( SystemClockOffset  baud)
virtual

Referenced by ~SerialTxBuffered().

◆ SetHexInput()

void SerialTxBuffered::SetHexInput ( bool  newValue)

Referenced by ~SerialTxBuffered().

◆ Step()

virtual int SerialTxBuffered::Step ( bool &  trueHwStep,
SystemClockOffset timeToNextStepIn_ns = 0 
)
virtual

Return nonzero if a breakpoint was hit.

Implements SimulationMember.

Referenced by ~SerialTxBuffered().

Member Data Documentation

◆ allPins

std::map< std::string, Pin *> SerialTxBuffered::allPins
protected

Definition at line 36 of file serialtx.h.

◆ baudrate

unsigned long long SerialTxBuffered::baudrate
protected

Definition at line 37 of file serialtx.h.

◆ bitCnt

unsigned int SerialTxBuffered::bitCnt
protected

Definition at line 51 of file serialtx.h.

◆ data

unsigned int SerialTxBuffered::data
protected

Definition at line 50 of file serialtx.h.

◆ inputBuffer

std::vector<unsigned char> SerialTxBuffered::inputBuffer
protected

Definition at line 49 of file serialtx.h.

◆ maxBitCnt

unsigned int SerialTxBuffered::maxBitCnt
protected

Definition at line 52 of file serialtx.h.

◆ receiveInHex

bool SerialTxBuffered::receiveInHex
protected

Definition at line 54 of file serialtx.h.

◆ tx

Pin SerialTxBuffered::tx
protected

Definition at line 34 of file serialtx.h.

◆ txState

T_TxState SerialTxBuffered::txState
protected

Definition at line 47 of file serialtx.h.


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