simulavr  1.1.0
RWExit Class Reference

exit() on access memory More...

#include <specialmem.h>

Inheritance diagram for RWExit:

Public Member Functions

 RWExit (TraceValueRegister *registry, const std::string &tracename="")
 
- 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)
 

Additional Inherited Members

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

Detailed Description

exit() on access memory

Any access to this memory will exit the simulator. If a byte is written, it will be return code of the simulavr process. If a byte is being read, the exit code is 0x00.

Definition at line 86 of file specialmem.h.

Constructor & Destructor Documentation

◆ RWExit()

RWExit::RWExit ( TraceValueRegister registry,
const std::string &  tracename = "" 
)

Definition at line 78 of file specialmem.cpp.

Member Function Documentation

◆ get()

unsigned char RWExit::get ( ) const
protectedvirtual

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

Implements RWMemoryMember.

Definition at line 89 of file specialmem.cpp.

References avr_message, SystemConsoleHandler::ExitApplication(), DumpManager::Instance(), DumpManager::stopApplication(), and sysConHandler.

◆ set()

void RWExit::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 83 of file specialmem.cpp.

References avr_message, SystemConsoleHandler::ExitApplication(), DumpManager::Instance(), DumpManager::stopApplication(), and sysConHandler.


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