ArtNet. Packet. BitField. IpProgCommand
(ArtNet v0.1.0)
View Source
Command bit field used by ArtNet.Packet.ArtIpProg.
Each boolean selects an IP programming action requested from the node.
Bit size
This bit field is encoded in 8 bits.
Bit layout
| Field | Description | Bits | Default | Value |
|---|---|---|---|---|
program_port | Program the port field. | 0 | false | boolean flag |
program_subnet_mask | Program the subnet mask. | 1 | false | boolean flag |
program_ip | Program the IP address. | 2 | false | boolean flag |
reset_to_default | Reset network settings to defaults. | 3 | false | boolean flag |
program_default_gateway | Program the default gateway. | 4 | false | boolean flag |
dhcp | Enable DHCP. | 6 | false | boolean flag |
enable_programming | Enable programming for the requested fields. | 7 | false | boolean flag |
Summary
Functions
Returns the bit-field schema in declaration order.
Returns the total number of bits encoded by this bit field.
Decodes an unsigned integer into this bit-field struct.
Encodes this bit-field struct into an unsigned integer.
Types
Functions
@spec bit_field_schema() :: [ {key :: atom(), {ArtNet.Packet.BitField.schema_type(), {start_bit :: non_neg_integer(), length :: pos_integer()}}} ]
Returns the bit-field schema in declaration order.
@spec bit_size() :: pos_integer()
Returns the total number of bits encoded by this bit field.
This bit field is encoded in 8 bits.
@spec decode(non_neg_integer()) :: {:ok, t()} | :error
Decodes an unsigned integer into this bit-field struct.
@spec encode(t()) :: {:ok, non_neg_integer()} | :error
Encodes this bit-field struct into an unsigned integer.