simulavr  1.1.0
XDIVRegister Class Reference

Implement XDIV register. More...

#include <rwmem.h>

Inheritance diagram for XDIVRegister:

Public Member Functions

 XDIVRegister (AvrDevice *core, TraceValueRegister *registry)
 
void Reset (void)
 
- Public Member Functions inherited from RWMemoryMember
 RWMemoryMember (TraceValueRegister *registry, const std::string &tracename="", const int index=-1)
 
 RWMemoryMember (void)
 
 operator unsigned char () const
 Read access on memory. More...
 
unsigned char operator= (unsigned char val)
 Write access on memory. More...
 
unsigned char operator= (const RWMemoryMember &mm)
 Write access on memory. More...
 
virtual ~RWMemoryMember ()
 
virtual void set_bit (unsigned int bitaddr)
 
virtual void clear_bit (unsigned int bitaddr)
 
const std::string & GetTraceName (void)
 
bool IsInvalid (void) const
 
- 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)
 

Protected Member Functions

unsigned char get () const
 
void set (unsigned char v)
 

Private Attributes

unsigned char value
 

Additional Inherited Members

- Protected Attributes inherited from RWMemoryMember
TraceValuetv
 
TraceValueRegisterregistry
 
const std::string tracename
 
const bool isInvalid
 

Detailed Description

Implement XDIV register.

Definition at line 156 of file rwmem.h.

Constructor & Destructor Documentation

◆ XDIVRegister()

XDIVRegister::XDIVRegister ( AvrDevice core,
TraceValueRegister registry 
)

Definition at line 138 of file rwmem.cpp.

References Reset().

Member Function Documentation

◆ get()

unsigned char XDIVRegister::get ( ) const
inlineprotectedvirtual

This function as the oppposite to get() is expected to read the real byte.

Implements RWMemoryMember.

Definition at line 166 of file rwmem.h.

◆ Reset()

void XDIVRegister::Reset ( void  )
inlinevirtual

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

Reimplemented from Hardware.

Definition at line 163 of file rwmem.h.

Referenced by XDIVRegister().

◆ set()

void XDIVRegister::set ( unsigned char  nv)
protectedvirtual

This function is the function which will be called by the above access operators and is expected to do the real work when writing a byte.

Implements RWMemoryMember.

Definition at line 146 of file rwmem.cpp.

References avr_warning, and value.

Member Data Documentation

◆ value

unsigned char XDIVRegister::value
private

Definition at line 170 of file rwmem.h.

Referenced by set().


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