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) |
![]() | |
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) |
![]() | |
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 | |
![]() | |
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().