#pragma once #include #include "src/DebugServer/Gdb/GdbRspDebugServer.hpp" #include "AvrGdbTargetDescriptor.hpp" #include "CommandPackets/AvrGdbCommandPacketInterface.hpp" namespace DebugServer::Gdb::AvrGdb { class AvrGdbRsp : public GdbRspDebugServer { public: AvrGdbRsp( const DebugServerConfig& debugServerConfig, const Targets::TargetDescriptor& targetDescriptor, EventListener& eventListener, EventFdNotifier& eventNotifier ); std::string getName() const override; protected: std::unique_ptr rawPacketToCommandPacket( const RawPacket& rawPacket ) override; std::set>> getSupportedFeatures() override; void handleTargetStoppedGdbResponse(Targets::TargetMemoryAddress programCounter) override; }; }