clj-artnet.impl.protocol.codec.domain.rdm

Encode/decode for RDM family packets: ArtRdm, ArtRdmSub, ArtTodRequest, ArtTodData, ArtTodControl.

decode-artrdm

(decode-artrdm buf)

Decode ArtRdm packet from buffer.

decode-artrdmsub

(decode-artrdmsub buf)

Decode ArtRdmSub packet from buffer.

decode-arttodcontrol

(decode-arttodcontrol buf)

Decode ArtTodControl packet from the buffer.

decode-arttoddata

(decode-arttoddata buf)

Decode ArtTodData packet from a buffer.

decode-arttodrequest

(decode-arttodrequest buf)

Decode ArtTodRequest packet from buffer.

encode-artrdm!

(encode-artrdm! buf {:keys [rdm-version fifo-available fifo-max net command address rdm-packet], :or {rdm-version 1, fifo-available 0, fifo-max 0, net 0, address 0}, :as packet})

Encode ArtRdm packet into buffer.

encode-artrdmsub!

(encode-artrdmsub! buf {:keys [rdm-version uid parameter-id sub-device sub-count], :as packet})

Encode ArtRdmSub packet into buffer.

encode-arttoddata!

(encode-arttoddata! buf {:keys [rdm-version port bind-index net command-response address uid-total block-count tod], :or {rdm-version 1, port 1, bind-index 1, net 0, command-response 0, address 0, block-count 0}})

Encode ArtTodData packet into a buffer.