#pragma once #include #include "src/DebugServer/Gdb/GdbRspDebugServer.hpp" #include "AvrGdbTargetDescriptor.hpp" #include "CommandPackets/CommandPacket.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 programAddress) override; }; }