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.