DMX logic helpers: sync, failsafe, merge (Art-Net 4).
DMX logic helpers: sync, failsafe, merge (Art-Net 4).
(apply-node-merge-modes state)Syncs merge modes from node config.
Syncs merge modes from node config.
(apply-runtime-config state updates)Applies :sync and :failsafe updates.
Applies :sync and :failsafe updates.
(build-failsafe-data mode last-output scene-entry)Builds failsafe data. Returns {:data :length} or nil.
Builds failsafe data. Returns {:data :length} or nil.
(check-port-failsafe state timestamp port-address port-entry)Checks port failsafe condition. Returns failsafe info or nil.
Checks port failsafe condition. Returns failsafe info or nil.
(clear-failsafe-port state port-address)Clears failsafe state for port.
Clears failsafe state for port.
(clear-sync-buffer state)Clears sync buffer and waiting state.
Clears sync buffer and waiting state.
(ensure-merge-state merge)Ensures merge state structure.
Ensures merge state structure.
(failsafe-globally-enabled? state)Returns true if failsafe is enabled and supported.
Returns true if failsafe is enabled and supported.
(failsafe-mode state)Returns failsafe mode: :hold, :zero, :full, or :scene.
Returns failsafe mode: :hold, :zero, :full, or :scene.
(failsafe-supported? state)Returns true if node supports failsafe.
Returns true if node supports failsafe.
(get-failsafe-config state)Returns failsafe config from state.
Returns failsafe config from state.
(initial-state {:keys [sync-config failsafe-config]
:or {sync-config (normalize-sync-config nil)
failsafe-config (normalize-failsafe-config nil)}})Returns default DMX state shard.
Returns default DMX state shard.
(keepalive-packets stale-ports)Builds ArtDmx packets for stale ports.
Builds ArtDmx packets for stale ports.
(node-merge-modes node)Extracts merge modes from node's good-output-a. Returns sequence of [port-index mode].
Extracts merge modes from node's good-output-a. Returns sequence of [port-index mode].
(normalize-failsafe-config failsafe)Normalizes failsafe config.
Normalizes failsafe config.
(normalize-sync-config sync)Normalizes sync config.
Normalizes sync config.
(ports-needing-keepalive state now interval-ns)Returns list of ports idle longer than interval-ns.
Returns list of ports idle longer than interval-ns.
(record-failsafe-scene state timestamp)Records current output as failsafe scene.
Records current output as failsafe scene.
(run-failsafe state timestamp)Checks all ports for failsafe. Returns {:state :effects}.
Checks all ports for failsafe. Returns {:state :effects}.
(snapshot state)Returns DMX telemetry snapshot.
Returns DMX telemetry snapshot.
(update-failsafe-config state config)Updates failsafe config.
Updates failsafe config.
(update-sync-config state config)Updates sync config and clears buffer if ArtSync disabled.
Updates sync config and clears buffer if ArtSync disabled.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |