UNPKG

jlink-mcp

Version:

MCP server for SEGGER J-Link debug probes — LLM-driven embedded debugging with RTT, GDB server, and Trice/Pigweed support

32 lines 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlackMagicBackend = exports.OpenOCDBackend = exports.JLinkBackend = exports.ProbeBackend = void 0; exports.createProbeBackend = createProbeBackend; const jlink_1 = require("./jlink"); const openocd_1 = require("./openocd"); const blackmagic_1 = require("./blackmagic"); const logger_1 = require("../utils/logger"); function createProbeBackend(config, processManager) { (0, logger_1.log)(`Creating probe backend: ${config.type}`); switch (config.type) { case "jlink": return new jlink_1.JLinkBackend(config.jlink || {}, processManager); case "openocd": return new openocd_1.OpenOCDBackend(config.openocd || {}, processManager); case "blackmagic": return new blackmagic_1.BlackMagicBackend(config.blackmagic || {}, processManager); case "probe-rs": throw new Error("probe-rs backend not yet implemented. Contributions welcome!"); default: throw new Error(`Unknown probe type: ${config.type}. Supported: jlink, openocd, blackmagic`); } } var backend_1 = require("./backend"); Object.defineProperty(exports, "ProbeBackend", { enumerable: true, get: function () { return backend_1.ProbeBackend; } }); var jlink_2 = require("./jlink"); Object.defineProperty(exports, "JLinkBackend", { enumerable: true, get: function () { return jlink_2.JLinkBackend; } }); var openocd_2 = require("./openocd"); Object.defineProperty(exports, "OpenOCDBackend", { enumerable: true, get: function () { return openocd_2.OpenOCDBackend; } }); var blackmagic_2 = require("./blackmagic"); Object.defineProperty(exports, "BlackMagicBackend", { enumerable: true, get: function () { return blackmagic_2.BlackMagicBackend; } }); //# sourceMappingURL=factory.js.map