clj-artnet.impl.protocol.state

State schema and initialization (Art-Net 4).

callbacks

(callbacks state)

Returns callbacks from state.

default-failsafe-timeout-ns

Default failsafe timeout (2.5s).

default-merge-source-timeout-ns

Default merge source timeout (2.5s).

default-sync-buffer-ttl-ns

Default sync buffer TTL (1s).

get-peer

(get-peer state peer-key)

Returns peer entry by key.

inc-stat

(inc-stat state stat-key)

Increments statistics counter.

initial-dmx-state

(initial-dmx-state)(initial-dmx-state config)

Creates initial DMX state.

Options: :sync - map, {:mode :immediate|:art-sync, :buffer-ttl-ns long} :failsafe - map, {:enabled? bool, :idle-timeout-ns long}

initial-state

(initial-state)(initial-state config)

Creates initial protocol state.

Options: :node - map, ArtPollReply fields :network - map, Network configuration :callbacks - map, {:dmx fn :sync fn :rdm fn} :dmx - map, DMX config :rdm - map, RDM config

network-config

(network-config state)

Returns network configuration from state.

node-config

(node-config state)

Returns node configuration from state.

peer-key

(peer-key sender)

Returns peer key host-str port from sender.

remember-peer

(remember-peer state sender timestamp)

Updates peer entry in state.

update-sequence

(update-sequence state)

Increments DMX sequence number (wraps at 255). Returns state next-seq.