Help text for target driver passthrough commands

This commit is contained in:
Nav
2024-12-16 21:36:47 +00:00
parent 6873b2f53a
commit 9486cc0163
14 changed files with 119 additions and 2 deletions

View File

@@ -51,6 +51,7 @@ namespace TargetController
using Commands::GetTargetProgramCounter;
using Commands::EnableProgrammingMode;
using Commands::DisableProgrammingMode;
using Commands::GetTargetPassthroughHelpText;
using Commands::InvokeTargetPassthroughCommand;
using Responses::Response;
@@ -61,6 +62,7 @@ namespace TargetController
using Responses::TargetStackPointer;
using Responses::TargetProgramCounter;
using Responses::ProgramBreakpoint;
using Responses::TargetPassthroughHelpText;
using Responses::TargetPassthroughResponse;
TargetControllerComponent::TargetControllerComponent(
@@ -264,6 +266,10 @@ namespace TargetController
std::bind(&TargetControllerComponent::handleDisableProgrammingMode, this, std::placeholders::_1)
);
this->registerCommandHandler<GetTargetPassthroughHelpText>(
std::bind(&TargetControllerComponent::handleTargetPassthroughHelpText, this, std::placeholders::_1)
);
this->registerCommandHandler<InvokeTargetPassthroughCommand>(
std::bind(&TargetControllerComponent::handleTargetPassthroughCommand, this, std::placeholders::_1)
);
@@ -1180,6 +1186,12 @@ namespace TargetController
return std::make_unique<Response>();
}
std::unique_ptr<TargetPassthroughHelpText> TargetControllerComponent::handleTargetPassthroughHelpText(
GetTargetPassthroughHelpText& command
) {
return std::make_unique<TargetPassthroughHelpText>(this->target->passthroughCommandHelpText());
}
std::unique_ptr<TargetPassthroughResponse> TargetControllerComponent::handleTargetPassthroughCommand(
InvokeTargetPassthroughCommand& command
) {