// Register all bundled drivers into the singleton registry. Importing this // module wires the catalog. Add a new device by registering it here. import { registry } from "../registry.js"; import { dingtianDriver } from "./access-dingtian.js"; import { stubAccessDriver } from "./access-stub.js"; import { dahuaDriver, hikvisionDriver } from "./camera.js"; import { escposDriver } from "./printer-generic.js"; import { rongtaDriver } from "./printer-rongta.js"; import { dingtianQrReaderDriver, tcpipReaderDriver, wiegandReaderDriver } from "./reader.js"; let registered = false; /** Idempotently register the built-in drivers. Called once at server startup. */ export function registerBuiltinDrivers(): void { if (registered) return; registered = true; registry.register(dingtianDriver); registry.register(stubAccessDriver); registry.register(wiegandReaderDriver); registry.register(tcpipReaderDriver); registry.register(dingtianQrReaderDriver); registry.register(hikvisionDriver); registry.register(dahuaDriver); registry.register(rongtaDriver); registry.register(escposDriver); } export { dingtianDriver, stubAccessDriver, wiegandReaderDriver, tcpipReaderDriver, dingtianQrReaderDriver, hikvisionDriver, dahuaDriver, rongtaDriver, escposDriver, };