// 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 { dahuaDriver, hikvisionDriver } from "./camera.js"; import { 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(wiegandReaderDriver); registry.register(tcpipReaderDriver); registry.register(hikvisionDriver); registry.register(dahuaDriver); } export { dingtianDriver, wiegandReaderDriver, tcpipReaderDriver, hikvisionDriver, dahuaDriver, };