simulavr  1.1.0
RAM Class Reference

One byte in any AVR RAM. More...

#include <rwmem.h>

Inheritance diagram for RAM:

Public Member Functions

 RAM (TraceValueCoreRegister *registry, const std::string &tracename, const size_t number, const size_t maxsize)
 
- 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
 

Protected Member Functions

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

Private Attributes

unsigned char value
 
TraceValueCoreRegistercorereg
 

Additional Inherited Members

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

Detailed Description

One byte in any AVR RAM.

Allows clean read and write accesses and simply has one stored byte.

Definition at line 202 of file rwmem.h.

Constructor & Destructor Documentation

◆ RAM()

RAM::RAM ( TraceValueCoreRegister registry,
const std::string &  tracename,
const size_t  number,
const size_t  maxsize 
)

Definition at line 190 of file rwmem.cpp.

References avr_error, RWMemoryMember::tv, and OSCCALRegister::value.

Member Function Documentation

◆ get()

unsigned char RAM::get ( ) const
protectedvirtual

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

Implements RWMemoryMember.

Definition at line 204 of file rwmem.cpp.

References OSCCALRegister::value.

◆ set()

void RAM::set ( unsigned  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 206 of file rwmem.cpp.

References OSCCALRegister::value.

Member Data Documentation

◆ corereg

TraceValueCoreRegister* RAM::corereg
private

Definition at line 216 of file rwmem.h.

◆ value

unsigned char RAM::value
private

Definition at line 215 of file rwmem.h.


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