simulavr  1.1.0
HWUSI_BR Class Reference

#include <hwusi.h>

Inheritance diagram for HWUSI_BR:

Public Member Functions

 HWUSI_BR (AvrDevice *core, HWIrqSystem *, PinAtPort din, PinAtPort dout, PinAtPort sck, unsigned int irq_start, unsigned int irq_ovr)
 
virtual void Reset ()
 
void SetUSIBR (unsigned char val)
 
unsigned char GetUSIBR (void)
 
- Public Member Functions inherited from HWUSI
 HWUSI (AvrDevice *core, HWIrqSystem *, PinAtPort din, PinAtPort dout, PinAtPort sck, unsigned int irq_start, unsigned int irq_ovr)
 
virtual ~HWUSI ()
 
virtual void fireEvent (int event)
 
int Step (bool &untilCoreStepFinished, SystemClockOffset *nextStepIn_ns=0)
 Return nonzero if a breakpoint was hit. More...
 
void SetUSIDR (unsigned char val)
 
void SetUSISR (unsigned char val)
 
void SetUSICR (unsigned char val)
 
unsigned char GetUSIDR (void)
 
unsigned char GetUSISR (void)
 
unsigned char GetUSICR (void)
 
- Public Member Functions inherited from Hardware
 Hardware (AvrDevice *core)
 
virtual ~Hardware ()
 
virtual unsigned int CpuCycle (void)
 
virtual void ClearIrqFlag (unsigned int vector)
 
virtual bool IsLevelInterrupt (unsigned int vector)
 
virtual bool LevelInterruptPending (unsigned int vector)
 
- Public Member Functions inherited from SimulationMember
virtual ~SimulationMember ()
 
- Public Member Functions inherited from TraceValueRegister
 TraceValueRegister (TraceValueRegister *parent, const std::string &name)
 Create a TraceValueRegister, with a scope prefix built on parent scope + name. More...
 
 TraceValueRegister ()
 Create a TraceValueRegister, with a empty scope name, single device application. More...
 
virtual ~TraceValueRegister ()
 
const std::string GetTraceValuePrefix (void)
 Returns the scope prefix. More...
 
const std::string GetScopeName (void)
 Returns the scope name. More...
 
void RegisterTraceValue (TraceValue *t)
 Registers a TraceValue for this register. More...
 
void UnregisterTraceValue (TraceValue *t)
 Unregisters a TraceValue, remove it from register. More...
 
TraceValueRegisterGetScopeGroupByName (const std::string &name)
 Get a here registered TraceValueRegister by it's name. More...
 
virtual TraceValueGetTraceValueByName (const std::string &name)
 Get a here registered TraceValue by it's name. More...
 
TraceValueRegisterFindScopeGroupByName (const std::string &name)
 Seek for a TraceValueRegister by it's name. More...
 
TraceValueFindTraceValueByName (const std::string &name)
 Seek for a TraceValue by it's name. More...
 
TraceSetGetAllTraceValues (void)
 Get all here registered TraceValue's only (not with descending values) More...
 
TraceSetGetAllTraceValuesRecursive (void)
 Get all here registered TraceValue's with descending values. More...
 
- Public Member Functions inherited from HasPinNotifyFunction
virtual ~HasPinNotifyFunction ()
 
- Public Member Functions inherited from TimerEventListener
virtual ~TimerEventListener ()
 

Public Attributes

IOReg< HWUSI_BRusibr_reg
 
- Public Attributes inherited from HWUSI
IOReg< HWUSIusidr_reg
 
IOReg< HWUSIusisr_reg
 
IOReg< HWUSIusicr_reg
 

Protected Member Functions

virtual void setDataBuffer (unsigned char data)
 
- Protected Member Functions inherited from HWUSI
virtual void registerDIandSCK (HWUSI *cb)
 
virtual void toggleSCK (void)
 
virtual void setDO (bool state)
 
virtual void setDI (bool state, bool ddr, bool port)
 
virtual void setSCK_TWI (bool hold, bool ddr, bool port)
 
virtual void controlDO (bool state)
 
virtual void controlTWI (bool state)
 
- Protected Member Functions inherited from TraceValueRegister
virtual size_t _tvr_getValuesCount (void)
 Get the count of all TraceValues, that are registered here and descending. More...
 
virtual void _tvr_insertTraceValuesToSet (TraceSet &t)
 Insert all TraceValues into TraceSet, that registered here and descending. More...
 

Private Attributes

unsigned char buffer_data
 

Detailed Description

Definition at line 173 of file hwusi.h.

Constructor & Destructor Documentation

◆ HWUSI_BR()

HWUSI_BR::HWUSI_BR ( AvrDevice core,
HWIrqSystem _irq,
PinAtPort  din,
PinAtPort  dout,
PinAtPort  sck,
unsigned int  irq_start,
unsigned int  irq_ovr 
)

Definition at line 361 of file hwusi.cpp.

References Reset().

Member Function Documentation

◆ GetUSIBR()

unsigned char HWUSI_BR::GetUSIBR ( void  )
inline

Definition at line 198 of file hwusi.h.

◆ Reset()

void HWUSI_BR::Reset ( void  )
virtual

Implement the hardware's reset functionality here. The default is no action on reset.

Reimplemented from HWUSI.

Definition at line 378 of file hwusi.cpp.

References buffer_data, and HWUSI::Reset().

Referenced by HWUSI_BR().

◆ setDataBuffer()

void HWUSI_BR::setDataBuffer ( unsigned char  data)
protectedvirtual

interface to store data to buffer register

Reimplemented from HWUSI.

Definition at line 383 of file hwusi.cpp.

References buffer_data.

◆ SetUSIBR()

void HWUSI_BR::SetUSIBR ( unsigned char  val)

Definition at line 374 of file hwusi.cpp.

References avr_warning.

Member Data Documentation

◆ buffer_data

unsigned char HWUSI_BR::buffer_data
private

USI buffer register

Definition at line 177 of file hwusi.h.

Referenced by Reset(), and setDataBuffer().

◆ usibr_reg

IOReg<HWUSI_BR> HWUSI_BR::usibr_reg

Definition at line 201 of file hwusi.h.

Referenced by AvrDevice_attinyX5::AvrDevice_attinyX5().


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