New target controller console routine for fetching the stack pointer
This commit is contained in:
@@ -8,6 +8,9 @@ using namespace Bloom::Targets;
|
|||||||
using namespace Bloom::Events;
|
using namespace Bloom::Events;
|
||||||
using namespace Bloom::Exceptions;
|
using namespace Bloom::Exceptions;
|
||||||
|
|
||||||
|
TargetControllerConsole::TargetControllerConsole(EventManager& eventManager, EventListener& eventListener)
|
||||||
|
:eventManager(eventManager), eventListener(eventListener) {}
|
||||||
|
|
||||||
TargetControllerState TargetControllerConsole::getTargetControllerState() {
|
TargetControllerState TargetControllerConsole::getTargetControllerState() {
|
||||||
return this->triggerTargetControllerEventAndWaitForResponse(
|
return this->triggerTargetControllerEventAndWaitForResponse(
|
||||||
std::make_shared<ReportTargetControllerState>()
|
std::make_shared<ReportTargetControllerState>()
|
||||||
@@ -128,3 +131,9 @@ void TargetControllerConsole::setPinState(TargetPinDescriptor pinDescriptor, Tar
|
|||||||
|
|
||||||
this->triggerTargetControllerEventAndWaitForResponse(updateEvent);
|
this->triggerTargetControllerEventAndWaitForResponse(updateEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::uint32_t TargetControllerConsole::getStackPointer() {
|
||||||
|
return this->triggerTargetControllerEventAndWaitForResponse(
|
||||||
|
std::make_shared<RetrieveStackPointerFromTarget>()
|
||||||
|
)->stackPointer;
|
||||||
|
}
|
||||||
|
|||||||
@@ -23,8 +23,7 @@ namespace Bloom
|
|||||||
class TargetControllerConsole
|
class TargetControllerConsole
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
TargetControllerConsole(EventManager& eventManager, EventListener& eventListener):
|
TargetControllerConsole(EventManager& eventManager, EventListener& eventListener);
|
||||||
eventManager(eventManager), eventListener(eventListener) {};
|
|
||||||
|
|
||||||
void setDefaultTimeout(std::chrono::milliseconds timeout) {
|
void setDefaultTimeout(std::chrono::milliseconds timeout) {
|
||||||
this->defaultTimeout = timeout;
|
this->defaultTimeout = timeout;
|
||||||
@@ -155,6 +154,13 @@ namespace Bloom
|
|||||||
*/
|
*/
|
||||||
void setPinState(Targets::TargetPinDescriptor pinDescriptor, Targets::TargetPinState pinState);
|
void setPinState(Targets::TargetPinDescriptor pinDescriptor, Targets::TargetPinState pinState);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the current stack pointer value from the target.
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
std::uint32_t getStackPointer();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
EventManager& eventManager;
|
EventManager& eventManager;
|
||||||
EventListener& eventListener;
|
EventListener& eventListener;
|
||||||
|
|||||||
Reference in New Issue
Block a user