simulavr  1.1.0
traceval.h File Reference
#include <stdint.h>
#include <iostream>
#include <sstream>
#include <map>
#include <vector>

Go to the source code of this file.

Classes

class  TraceValue
 
class  TraceValueOutput
 
class  Dumper
 
class  WarnUnknown
 
class  DumpVCD
 
class  DumpManager
 
class  TraceValueRegister
 Build a register for TraceValue's. More...
 
class  TraceValueCoreRegister
 

Typedefs

typedef std::vector< TraceValue * > TraceSet
 

Functions

TraceValuetrace_direct (TraceValueRegister *t, const std::string &name, const bool *val)
 Register a directly traced bool value. More...
 
TraceValuetrace_direct (TraceValueRegister *t, const std::string &name, const uint8_t *val)
 Register a directly traced byte value. More...
 
TraceValuetrace_direct (TraceValueRegister *t, const std::string &name, const uint16_t *val)
 Register a directly traced 16bit word value. More...
 
TraceValuetrace_direct (TraceValueRegister *t, const std::string &name, const uint32_t *val)
 Register a directly traced 32bit word value. More...
 

Typedef Documentation

◆ TraceSet

typedef std::vector<TraceValue*> TraceSet

Definition at line 226 of file traceval.h.

Function Documentation

◆ trace_direct() [1/4]

TraceValue* trace_direct ( TraceValueRegister t,
const std::string &  name,
const bool *  val 
)

Register a directly traced bool value.

Returns
pointer to the new registered TraceValue

Definition at line 788 of file traceval.cpp.

References TraceValueRegister::GetTraceValuePrefix(), TraceValueRegister::RegisterTraceValue(), and DumpVCD::tv.

Referenced by HWPrescaler::HWPrescaler(), HWSpi::HWSpi(), HWUart::HWUart(), HWUSI::HWUSI(), and ThreeLevelStack::ThreeLevelStack().

◆ trace_direct() [2/4]

TraceValue* trace_direct ( TraceValueRegister t,
const std::string &  name,
const uint8_t *  val 
)

Register a directly traced byte value.

Returns
pointer to the new registered TraceValue

Definition at line 795 of file traceval.cpp.

References TraceValueRegister::GetTraceValuePrefix(), TraceValueRegister::RegisterTraceValue(), and DumpVCD::tv.

◆ trace_direct() [3/4]

TraceValue* trace_direct ( TraceValueRegister t,
const std::string &  name,
const uint16_t *  val 
)

Register a directly traced 16bit word value.

Returns
pointer to the new registered TraceValue

Definition at line 802 of file traceval.cpp.

References TraceValueRegister::GetTraceValuePrefix(), TraceValueRegister::RegisterTraceValue(), and DumpVCD::tv.

◆ trace_direct() [4/4]

TraceValue* trace_direct ( TraceValueRegister t,
const std::string &  name,
const uint32_t *  val 
)

Register a directly traced 32bit word value.

Returns
pointer to the new registered TraceValue

Definition at line 809 of file traceval.cpp.

References TraceValueRegister::GetTraceValuePrefix(), TraceValueRegister::RegisterTraceValue(), and DumpVCD::tv.