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).

max-net

Maximum Net (7-bit).

max-port-address

Maximum valid Port-Address (15-bit).

max-sub-net

Maximum Sub-Net (4-bit).

max-universe

Maximum Universe (4-bit).

min-port-address

Minimum valid Port-Address (1 as 0 is deprecated).

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.