54 const uint8_t* _payload;
55 uint8_t _payload_length;
56 uint8_t _field_descriptor;
57 uint8_t _descriptor_set;
58 uint8_t _remaining_length;
62 void mip_field_init(
mip_field* field, uint8_t descriptor_set, uint8_t field_descriptor,
const uint8_t* payload, uint8_t payload_length);
bool mip_field_is_valid(const mip_field *field)
const uint8_t * mip_field_payload(const mip_field *field)
uint8_t mip_field_field_descriptor(const mip_field *field)
uint8_t mip_field_descriptor_set(const mip_field *field)
uint8_t mip_field_payload_length(const mip_field *field)
mip_field mip_field_first_from_packet(const mip_packet *packet)
mip_field mip_field_next_after(const mip_field *field)
mip_field mip_field_from_header_ptr(const uint8_t *header, uint8_t total_length, uint8_t descriptor_set)
bool mip_field_next_in_packet(mip_field *field, const mip_packet *packet)
void mip_field_init_empty(mip_field *field)
bool mip_field_next(mip_field *field)
struct mip::C::mip_field mip_field
A structure representing a MIP field.
void mip_field_init(mip_field *field, uint8_t descriptor_set, uint8_t field_descriptor, const uint8_t *payload, uint8_t payload_length)
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
A structure representing a MIP field.
Definition: mip_field.h:53
Structure representing a MIP Packet.
Definition: mip_packet.h:44