6 #include "../utils/serialization.h"
11 #include <type_traits>
95 template<
typename DerivedT>
struct Bitfield {};
Serialization class.
Definition: serialization.h:145
bool mip_is_reserved_cmd_field_descriptor(uint8_t field_descriptor)
bool mip_is_shared_data_field_descriptor(uint8_t field_descriptor)
bool mip_is_cmd_field_descriptor(uint8_t field_descriptor)
bool mip_is_reply_field_descriptor(uint8_t field_descriptor)
bool mip_is_reserved_descriptor_set(uint8_t descriptor_set)
struct mip::C::mip_descriptor_rate mip_descriptor_rate
void insert_mip_descriptor_rate(mip_serializer *serializer, const mip_descriptor_rate *self)
bool mip_is_valid_field_descriptor(uint8_t field_descriptor)
void extract_mip_function_selector(mip_serializer *serializer, enum mip_function_selector *self)
mip_function_selector
Definition: descriptors.h:44
@ MIP_FUNCTION_WRITE
Definition: descriptors.h:45
@ MIP_FUNCTION_READ
Definition: descriptors.h:46
@ MIP_FUNCTION_RESET
Definition: descriptors.h:49
@ MIP_FUNCTION_LOAD
Definition: descriptors.h:48
@ MIP_FUNCTION_SAVE
Definition: descriptors.h:47
bool mip_is_response_field_descriptor(uint8_t field_descriptor)
void insert_mip_function_selector(mip_serializer *serializer, enum mip_function_selector self)
bool mip_is_valid_descriptor_set(uint8_t descriptor_set)
void extract_mip_descriptor_rate(mip_serializer *serializer, mip_descriptor_rate *self)
bool mip_is_data_descriptor_set(uint8_t descriptor_set)
@ MIP_REPLY_DESCRIPTOR
Definition: descriptors.h:24
@ MIP_INVALID_DESCRIPTOR_SET
Definition: descriptors.h:19
@ MIP_RESPONSE_DESCRIPTOR_START
Definition: descriptors.h:26
@ MIP_DATA_DESCRIPTOR_SET_START
Definition: descriptors.h:20
@ MIP_SHARED_DATA_FIELD_DESCRIPTOR_START
Definition: descriptors.h:28
@ MIP_INVALID_FIELD_DESCRIPTOR
Definition: descriptors.h:23
@ MIP_RESERVED_DESCRIPTOR_START
Definition: descriptors.h:25
@ MIP_RESERVED_DESCRIPTOR_SET_START
Definition: descriptors.h:21
bool mip_is_cmd_descriptor_set(uint8_t descriptor_set)
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
FunctionSelector
Definition: descriptors.h:102
void extract(Serializer &serializer, Bitfield< Derived > &bitfield)
Definition: descriptors.h:98
bool isReplyFieldDescriptor(uint8_t fieldDescriptor)
Definition: descriptors.h:119
void insert(Serializer &serializer, const Bitfield< Derived > &bitfield)
Definition: descriptors.h:97
bool isResponseFieldDescriptor(uint8_t fieldDescriptor)
Definition: descriptors.h:120
bool isCommandFieldDescriptor(uint8_t fieldDescriptor)
Definition: descriptors.h:118
bool isDataDescriptorSet(uint8_t descriptorSet)
Definition: descriptors.h:113
bool isValidFieldDescriptor(uint8_t fieldDescriptor)
Definition: descriptors.h:117
bool isReservedDescriptorSet(uint8_t descriptorSet)
Definition: descriptors.h:115
bool isValidDescriptorSet(uint8_t descriptorSet)
Definition: descriptors.h:112
bool isSharedDataFieldDescriptor(uint8_t fieldDescriptor)
Definition: descriptors.h:122
bool isReservedFieldDescriptor(uint8_t fieldDescriptor)
Definition: descriptors.h:121
bool isCommandDescriptorSet(uint8_t descriptorSet)
Definition: descriptors.h:114
A dummy struct which is used to mark bitfield objects.
Definition: descriptors.h:95
Definition: descriptors.h:56
uint16_t decimation
Definition: descriptors.h:58
uint8_t descriptor
Definition: descriptors.h:57
Structure used for serialization.
Definition: serialization.h:44
Convenience struct holding both descriptor set and field descriptor.
Definition: descriptors.h:74
CompositeDescriptor & operator=(uint16_t combo)
Definition: descriptors.h:81
uint8_t fieldDescriptor
MIP field descriptor.
Definition: descriptors.h:76
uint8_t descriptorSet
MIP descriptor set.
Definition: descriptors.h:75
CompositeDescriptor(uint16_t combo)
Definition: descriptors.h:79
CompositeDescriptor(uint8_t descSet, uint8_t fieldDesc)
Definition: descriptors.h:78
bool operator<(const CompositeDescriptor &other) const
Definition: descriptors.h:88
uint16_t as_u16() const
Definition: descriptors.h:83
bool operator==(const CompositeDescriptor &other) const
Definition: descriptors.h:87