Implements Art-Net remote programming semantics for ArtAddress, ArtInput, and ArtIpProg.
Provides pure functions to transform node state based on remote programming commands, including diagnostic acknowledgement generation.
Implements Art-Net remote programming semantics for ArtAddress, ArtInput, and ArtIpProg. Provides pure functions to transform node state based on remote programming commands, including diagnostic acknowledgement generation.
(apply-artaddress node defaults packet)Applies ArtAddress packet fields to the node state.
Returns {:node node' :changes {...} :command-info {...}}.
Applies ArtAddress packet fields to the node state.
Returns {:node node' :changes {...} :command-info {...}}.(apply-artinput {:keys [node packet target-bind-index]})Applies ArtInput disable directives to the node's GoodInput field.
Returns {:node node' :disabled [...] :changes {...} :applied-bind-index n :applied-to-base? boolean}.
Applies ArtInput disable directives to the node's GoodInput field.
Returns {:node node' :disabled [...] :changes {...} :applied-bind-index n
:applied-to-base? boolean}.(apply-artipprog {:keys [node network network-defaults packet]})Applies ArtIpProg semantics, producing state changes and reply map.
Applies ArtIpProg semantics, producing state changes and reply map.
(artaddress-acknowledgements info packet)Generates diagnostic acknowledgement entries for ArtAddress command-info.
Returns a vector of {:text ... :priority ...} maps.
Generates diagnostic acknowledgement entries for ArtAddress command-info.
Returns a vector of {:text ... :priority ...} maps.(describe-artaddress-command info packet)Converts ArtAddress command-info to a human-readable diagnostic string.
Returns nil if no description is applicable.
Converts ArtAddress command-info to a human-readable diagnostic string. Returns nil if no description is applicable.
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 |