|
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) |
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... | |
| 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... | |
Public Member Functions inherited from HasPinNotifyFunction | |
| virtual | ~HasPinNotifyFunction () |
Public Member Functions inherited from TimerEventListener | |
| virtual | ~TimerEventListener () |
Public Attributes | |
| IOReg< HWUSI_BR > | usibr_reg |
Public Attributes inherited from HWUSI | |
| IOReg< HWUSI > | usidr_reg |
| IOReg< HWUSI > | usisr_reg |
| IOReg< HWUSI > | usicr_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 |
| 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().