New TC event for retrieving current stack pointer value

This commit is contained in:
Nav
2021-11-11 19:05:24 +00:00
parent cd0f2428ef
commit cc553d2295
6 changed files with 87 additions and 0 deletions

View File

@@ -51,6 +51,8 @@ namespace Bloom::Events
RETRIEVE_TARGET_PIN_STATES,
TARGET_PIN_STATES_RETRIEVED,
SET_TARGET_PIN_STATE,
RETRIEVE_STACK_POINTER_FROM_TARGET,
STACK_POINTER_RETRIEVED_FROM_TARGET,
};
class Event

View File

@@ -39,6 +39,8 @@
#include "RetrieveTargetPinStates.hpp"
#include "TargetPinStatesRetrieved.hpp"
#include "SetTargetPinState.hpp"
#include "RetrieveStackPointerFromTarget.hpp"
#include "StackPointerRetrievedFromTarget.hpp"
namespace Bloom::Events
{

View File

@@ -0,0 +1,26 @@
#pragma once
#include <string>
#include "Event.hpp"
#include "StackPointerRetrievedFromTarget.hpp"
namespace Bloom::Events
{
class RetrieveStackPointerFromTarget: public Event
{
public:
using TargetControllerResponseType = StackPointerRetrievedFromTarget;
static inline EventType type = EventType::RETRIEVE_STACK_POINTER_FROM_TARGET;
static inline const std::string name = "RetrieveStackPointerFromTarget";
[[nodiscard]] EventType getType() const override {
return RetrieveStackPointerFromTarget::type;
}
[[nodiscard]] std::string getName() const override {
return RetrieveStackPointerFromTarget::name;
}
};
}

View File

@@ -0,0 +1,24 @@
#pragma once
#include <string>
#include "Event.hpp"
namespace Bloom::Events
{
class StackPointerRetrievedFromTarget: public Event
{
public:
static inline EventType type = EventType::STACK_POINTER_RETRIEVED_FROM_TARGET;
static inline const std::string name = "StackPointerRetrievedFromTarget";
std::uint32_t stackPointer = 0;
[[nodiscard]] EventType getType() const override {
return StackPointerRetrievedFromTarget::type;
}
[[nodiscard]] std::string getName() const override {
return StackPointerRetrievedFromTarget::name;
}
};
}