22 lines
507 B
C++
22 lines
507 B
C++
|
|
#pragma once
|
||
|
|
|
||
|
|
#include <cstdint>
|
||
|
|
|
||
|
|
#include "src/DebugToolDrivers/Protocols/RiscVDebugSpec/TriggerModule/TriggerModule.hpp"
|
||
|
|
|
||
|
|
namespace DebugToolDrivers::Protocols::RiscVDebugSpec::TriggerModule::Registers
|
||
|
|
{
|
||
|
|
struct TriggerSelect
|
||
|
|
{
|
||
|
|
TriggerIndex index;
|
||
|
|
|
||
|
|
constexpr explicit TriggerSelect(TriggerIndex index)
|
||
|
|
: index(index)
|
||
|
|
{}
|
||
|
|
|
||
|
|
[[nodiscard]] constexpr RegisterValue value() const {
|
||
|
|
return static_cast<RegisterValue>(this->index);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
}
|