Skip to main content

lib/art_net/packet/bit_field/good_input.ex

defmodule ArtNet.Packet.BitField.GoodInput do
  @moduledoc """
  GoodInput bit field used by `ArtNet.Packet.ArtPollReply`.

  The packet contains one `GoodInput` value for each of the four reported
  ports. Each boolean describes the input state of that port.
  """

  use ArtNet.Packet.BitField

  defbitfield bit_size: 8 do
    field(:convert_sacn, :boolean, description: "Input is converting sACN to Art-Net.")
    field(:receive_errors, :boolean, offset: 1, description: "Receive errors have been detected.")
    field(:input_disabled, :boolean, description: "Input is disabled.")
    field(:dmx_text, :boolean, description: "DMX text packets have been received.")
    field(:dmx_sip, :boolean, description: "DMX SIP packets have been received.")
    field(:dmx_test_packet, :boolean, description: "DMX test packets have been received.")
    field(:data_received, :boolean, description: "Data has been received.")
  end
end