simulavr  1.1.0
SerialRxBasic Class Referenceabstract

#include <serialrx.h>

Inheritance diagram for SerialRxBasic:

Public Member Functions

void SetBaudRate (SystemClockOffset baud)
 
void SetHexOutput (bool newValue)
 
 SerialRxBasic ()
 
void Reset ()
 
virtual PinGetPin (const char *name)
 
virtual ~SerialRxBasic ()
 
virtual int Step (bool &trueHwStep, SystemClockOffset *timeToNextStepIn_ns=0)
 Return nonzero if a breakpoint was hit. More...
 
- Public Member Functions inherited from SimulationMember
virtual ~SimulationMember ()
 
- Public Member Functions inherited from HasPinNotifyFunction
virtual ~HasPinNotifyFunction ()
 

Protected Types

enum  T_RxState {
  RX_WAIT_LOWEDGE, RX_READ_STARTBIT, RX_READ_DATABIT_START, RX_READ_DATABIT_FIRST,
  RX_READ_DATABIT_SECOND, RX_READ_DATABIT_THIRD
}
 

Protected Member Functions

void PinStateHasChanged (Pin *)
 
virtual void CharReceived (unsigned char c)=0
 

Protected Attributes

Pin rx
 
std::map< std::string, Pin * > allPins
 
unsigned long long baudrate
 
int highCnt
 
int bitCnt
 
int maxBitCnt
 
int dataByte
 
T_RxState rxState
 
bool sendInHex
 

Detailed Description

Definition at line 34 of file serialrx.h.

Member Enumeration Documentation

◆ T_RxState

enum SerialRxBasic::T_RxState
protected
Enumerator
RX_WAIT_LOWEDGE 
RX_READ_STARTBIT 
RX_READ_DATABIT_START 
RX_READ_DATABIT_FIRST 
RX_READ_DATABIT_SECOND 
RX_READ_DATABIT_THIRD 

Definition at line 49 of file serialrx.h.

Constructor & Destructor Documentation

◆ SerialRxBasic()

SerialRxBasic::SerialRxBasic ( )

◆ ~SerialRxBasic()

virtual SerialRxBasic::~SerialRxBasic ( )
inlinevirtual

Definition at line 68 of file serialrx.h.

References Step().

Member Function Documentation

◆ CharReceived()

virtual void SerialRxBasic::CharReceived ( unsigned char  c)
protectedpure virtual

Implemented in SerialRx, and SerialRxBuffered.

◆ GetPin()

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

◆ PinStateHasChanged()

void SerialRxBasic::PinStateHasChanged ( Pin )
protectedvirtual

Implements HasPinNotifyFunction.

◆ Reset()

void SerialRxBasic::Reset ( )

◆ SetBaudRate()

void SerialRxBasic::SetBaudRate ( SystemClockOffset  baud)

◆ SetHexOutput()

void SerialRxBasic::SetHexOutput ( bool  newValue)

◆ Step()

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

Return nonzero if a breakpoint was hit.

Implements SimulationMember.

Referenced by ~SerialRxBasic().

Member Data Documentation

◆ allPins

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

Definition at line 37 of file serialrx.h.

◆ baudrate

unsigned long long SerialRxBasic::baudrate
protected

Definition at line 38 of file serialrx.h.

◆ bitCnt

int SerialRxBasic::bitCnt
protected

Definition at line 45 of file serialrx.h.

◆ dataByte

int SerialRxBasic::dataByte
protected

Definition at line 47 of file serialrx.h.

◆ highCnt

int SerialRxBasic::highCnt
protected

Definition at line 43 of file serialrx.h.

◆ maxBitCnt

int SerialRxBasic::maxBitCnt
protected

Definition at line 46 of file serialrx.h.

◆ rx

Pin SerialRxBasic::rx
protected

Definition at line 36 of file serialrx.h.

◆ rxState

T_RxState SerialRxBasic::rxState
protected

Definition at line 58 of file serialrx.h.

◆ sendInHex

bool SerialRxBasic::sendInHex
protected

Definition at line 60 of file serialrx.h.


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