|
simulavr
1.1.0
|
#include <ioregs.h>
Public Member Functions | |
| AddressExtensionRegister (AvrDevice *core, const std::string ®name, unsigned bitsize) | |
| void | Reset () |
| unsigned char | GetRegVal () |
| void | SetRegVal (unsigned char val) |
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 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 Attributes | |
| IOReg< AddressExtensionRegister > | ext_reg |
Private Attributes | |
| unsigned char | reg_val |
| unsigned char | reg_mask |
Additional Inherited Members | |
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... | |
| AddressExtensionRegister::AddressExtensionRegister | ( | AvrDevice * | core, |
| const std::string & | regname, | ||
| unsigned | bitsize | ||
| ) |
Definition at line 28 of file ioregs.cpp.
References Reset().
|
inline |
Definition at line 42 of file ioregs.h.
References reg_val.
Referenced by avr_op_EICALL::operator()(), avr_op_EIJMP::operator()(), avr_op_ELPM_Z::operator()(), avr_op_ELPM_Z_incr::operator()(), avr_op_ELPM::operator()(), avr_op_ESPM::operator()(), and avr_op_SPM::operator()().
|
inlinevirtual |
Implement the hardware's reset functionality here. The default is no action on reset.
Reimplemented from Hardware.
Definition at line 41 of file ioregs.h.
Referenced by AddressExtensionRegister().
|
inline |
Definition at line 43 of file ioregs.h.
References reg_mask.
Referenced by avr_op_ELPM_Z_incr::operator()(), and avr_op_ESPM::operator()().
| IOReg<AddressExtensionRegister> AddressExtensionRegister::ext_reg |
Definition at line 45 of file ioregs.h.
Referenced by AvrDevice_at90canbase::AvrDevice_at90canbase(), AvrDevice_atmega1284Abase::AvrDevice_atmega1284Abase(), AvrDevice_atmega128base::AvrDevice_atmega128base(), and AvrDevice_atmega2560base::AvrDevice_atmega2560base().
|
private |
Definition at line 37 of file ioregs.h.
Referenced by SetRegVal().
|
private |
Definition at line 36 of file ioregs.h.
Referenced by GetRegVal().