clj-artnet.impl.protocol.addressing
Port-Address logic (Art-Net 4).
compose-port-address
(compose-port-address net sub-net universe)Composes 15-bit Port-Address from components.
Args: net - int (0-127) sub-net - int (0-15) universe - int (0-15)
deprecated-port-address?
(deprecated-port-address? port-address)Returns true if Port-Address is deprecated (0).
normalize-address-opts
(normalize-address-opts opts)Normalizes address options. Returns map with both forms.
resolve-port-address
(resolve-port-address {:keys [port-address net sub-net universe], :as opts})Resolves Port-Address from options. Returns validated address.
Options: :port-address - int, 15-bit address :net - int :sub-net - int :universe - int
split-port-address
(split-port-address port-address)Splits Port-Address into components.
Returns map: :net - int :sub-net - int :universe - int :port-address - int
valid-port-address?
(valid-port-address? port-address)Returns true if Port-Address is valid (1-32767).
validate-port-address!
(validate-port-address! port-address)Validates Port-Address. Returns port-address or throws ex-info.
warn-deprecated-port-address
(warn-deprecated-port-address port-address)Logs warning if Port-Address is deprecated (0). Returns port-address.