clj-artnet.impl.protocol.codec.domain.rdm
Encode/decode for RDM family packets: ArtRdm, ArtRdmSub, ArtTodRequest, ArtTodData, ArtTodControl.
decode-arttodcontrol
(decode-arttodcontrol buf)Decode ArtTodControl packet from the 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.