clj-artnet.impl.protocol.machine
Pure Art-Net protocol state machine.
add-effect
(add-effect result effect)
callback
(callback key payload)
dmx-frame
(dmx-frame port-address sequence data length)
handle-command
multimethod
Handles external command.
handle-config
(handle-config state event)
handle-packet
multimethod
Handles packet by opcode.
handle-tick
(handle-tick state event)
initial-dmx-state
(initial-dmx-state)(initial-dmx-state config)
initial-state
(initial-state)(initial-state config)
log-msg
(log-msg level message & {:as extra})
result
(result state)(result state effects)
schedule
(schedule delay-ms event)
step
(step state event)
Transitions state based on event.
tx-packet
(tx-packet op-kw data)(tx-packet op-kw data target)
tx-reply
(tx-reply op-kw data sender)