simulavr
1.1.0
|
#include <hwusi.h>
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) |
![]() | |
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) |
![]() | |
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) |
![]() | |
virtual | ~SimulationMember () |
![]() | |
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... | |
TraceValueRegister * | GetScopeGroupByName (const std::string &name) |
Get a here registered TraceValueRegister by it's name. More... | |
virtual TraceValue * | GetTraceValueByName (const std::string &name) |
Get a here registered TraceValue by it's name. More... | |
TraceValueRegister * | FindScopeGroupByName (const std::string &name) |
Seek for a TraceValueRegister by it's name. More... | |
TraceValue * | FindTraceValueByName (const std::string &name) |
Seek for a TraceValue by it's name. More... | |
TraceSet * | GetAllTraceValues (void) |
Get all here registered TraceValue's only (not with descending values) More... | |
TraceSet * | GetAllTraceValuesRecursive (void) |
Get all here registered TraceValue's with descending values. More... | |
![]() | |
virtual | ~HasPinNotifyFunction () |
![]() | |
virtual | ~TimerEventListener () |
Public Attributes | |
IOReg< HWUSI_BR > | usibr_reg |
![]() | |
IOReg< HWUSI > | usidr_reg |
IOReg< HWUSI > | usisr_reg |
IOReg< HWUSI > | usicr_reg |
Protected Member Functions | |
virtual void | setDataBuffer (unsigned char data) |
![]() | |
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) |
![]() | |
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 |
HWUSI_BR::HWUSI_BR | ( | AvrDevice * | core, |
HWIrqSystem * | _irq, | ||
PinAtPort | din, | ||
PinAtPort | dout, | ||
PinAtPort | sck, | ||
unsigned int | irq_start, | ||
unsigned int | irq_ovr | ||
) |
|
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().
|
protectedvirtual |
interface to store data to buffer register
Reimplemented from HWUSI.
Definition at line 383 of file hwusi.cpp.
References buffer_data.
void HWUSI_BR::SetUSIBR | ( | unsigned char | val | ) |
Definition at line 374 of file hwusi.cpp.
References avr_warning.
|
private |
USI buffer register
Definition at line 177 of file hwusi.h.
Referenced by Reset(), and setDataBuffer().
Definition at line 201 of file hwusi.h.
Referenced by AvrDevice_attinyX5::AvrDevice_attinyX5().