clj-artnet.impl.protocol.effects

Pure data constructors for Art-Net protocol effects.

add-effect

(add-effect result effect)

Adds effect to step result.

add-effects

(add-effects result effects)

Adds multiple effects to step result.

callback

(callback callback-key payload)

Effect: Invoke user callback.

diag-message

(diag-message priority message target)

Effect: Send ArtDiagData diagnostic message.

dmx-frame

(dmx-frame port-address sequence data length)

Effect: Emit DMX frame to output.

log-msg

(log-msg level message)(log-msg level message data)

Effect: Emit log message.

merge-results

(merge-results & results)

Merges multiple step results, combining effects.

result

(result state)(result state effects)

Creates step result with state and optional effects.

schedule

(schedule delay-ms event)

Effect: Schedule future event.

tx-broadcast

(tx-broadcast op-kw data)

Effect: Broadcast packet to all peers.

tx-packet

(tx-packet op-kw data)(tx-packet op-kw data target)

Effect: Send packet to network.

tx-reply

(tx-reply op-kw data sender)

Effect: Send reply packet to sender.