#pragma once #include #include #include "src/DebugToolDrivers/Microchip/EdbgDevice.hpp" namespace DebugToolDrivers::Microchip { /** * The Xplained Pro is an evaluation board featuring an on-board debugger. The debugger is EDBG-based. * * USB: * Vendor ID: 0x03eb (1003) * Product ID: 0x2111 (8465) */ class XplainedPro: public EdbgDevice { public: static const inline std::uint16_t USB_VENDOR_ID = 0x03eb; static const inline std::uint16_t USB_PRODUCT_ID = 0x2111; static const inline std::uint8_t CMSIS_HID_INTERFACE_NUMBER = 0; XplainedPro(const DebugToolConfig& debugToolConfig); std::string getName() override { return "Xplained Pro"; } protected: void configureAvr8Interface() override; }; }