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
JavaScript
;
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