microstrain_inertial_driver_common
mip_sdk
src
mip
mip_offsets.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifdef __cplusplus
4
namespace
mip
{
5
namespace
C {
6
#endif
7
8
enum
{
9
MIP_INDEX_SYNC1
= 0,
10
MIP_INDEX_SYNC2
= 1,
11
MIP_INDEX_DESCSET
= 2,
12
MIP_INDEX_LENGTH
= 3,
13
MIP_INDEX_PAYLOAD
= 4,
14
};
15
16
enum
{
17
MIP_INDEX_FIELD_LEN
= 0,
18
MIP_INDEX_FIELD_DESC
= 1,
19
MIP_INDEX_FIELD_PAYLOAD
= 2,
20
};
21
22
enum
{
23
MIP_HEADER_LENGTH
= 4,
24
MIP_CHECKSUM_LENGTH
= 2,
25
MIP_PACKET_PAYLOAD_LENGTH_MIN
= 0,
26
MIP_PACKET_PAYLOAD_LENGTH_MAX
= 255,
27
MIP_PACKET_LENGTH_MIN
= (
MIP_HEADER_LENGTH
+
MIP_CHECKSUM_LENGTH
+
MIP_PACKET_PAYLOAD_LENGTH_MIN
),
28
MIP_PACKET_LENGTH_MAX
= (
MIP_HEADER_LENGTH
+
MIP_CHECKSUM_LENGTH
+
MIP_PACKET_PAYLOAD_LENGTH_MAX
),
29
};
30
31
enum
{
32
MIP_FIELD_HEADER_LENGTH
=
MIP_INDEX_FIELD_PAYLOAD
,
33
MIP_FIELD_LENGTH_MIN
=
MIP_FIELD_HEADER_LENGTH
,
34
MIP_FIELD_LENGTH_MAX
= 255,
35
MIP_FIELD_PAYLOAD_LENGTH_MAX
= (
MIP_FIELD_LENGTH_MAX
-
MIP_FIELD_HEADER_LENGTH
),
36
};
37
38
enum
{
39
MIP_SYNC1
= 0x75,
40
MIP_SYNC2
= 0x65,
41
};
42
43
#ifdef __cplusplus
44
}
// namespace C
45
46
static
constexpr
size_t
PACKET_LENGTH_MAX =
C::MIP_PACKET_LENGTH_MAX
;
47
static
constexpr
size_t
PACKET_LENGTH_MIN =
C::MIP_PACKET_LENGTH_MIN
;
48
static
constexpr
size_t
FIELD_PAYLOAD_LENGTH_MAX =
C::MIP_FIELD_LENGTH_MAX
;
49
50
}
// namespace mip
51
#endif
MIP_FIELD_LENGTH_MIN
@ MIP_FIELD_LENGTH_MIN
Definition:
mip_offsets.h:33
mip
Definition:
ping.cpp:12
MIP_SYNC1
@ MIP_SYNC1
Definition:
mip_offsets.h:39
MIP_INDEX_LENGTH
@ MIP_INDEX_LENGTH
Definition:
mip_offsets.h:12
MIP_INDEX_PAYLOAD
@ MIP_INDEX_PAYLOAD
Definition:
mip_offsets.h:13
MIP_PACKET_LENGTH_MIN
@ MIP_PACKET_LENGTH_MIN
Definition:
mip_offsets.h:27
MIP_INDEX_SYNC2
@ MIP_INDEX_SYNC2
Definition:
mip_offsets.h:10
MIP_FIELD_PAYLOAD_LENGTH_MAX
@ MIP_FIELD_PAYLOAD_LENGTH_MAX
Definition:
mip_offsets.h:35
MIP_SYNC2
@ MIP_SYNC2
Definition:
mip_offsets.h:40
MIP_INDEX_FIELD_DESC
@ MIP_INDEX_FIELD_DESC
Definition:
mip_offsets.h:18
MIP_INDEX_FIELD_LEN
@ MIP_INDEX_FIELD_LEN
Definition:
mip_offsets.h:17
MIP_PACKET_LENGTH_MAX
@ MIP_PACKET_LENGTH_MAX
Definition:
mip_offsets.h:28
MIP_CHECKSUM_LENGTH
@ MIP_CHECKSUM_LENGTH
Definition:
mip_offsets.h:24
MIP_FIELD_HEADER_LENGTH
@ MIP_FIELD_HEADER_LENGTH
Definition:
mip_offsets.h:32
MIP_INDEX_SYNC1
@ MIP_INDEX_SYNC1
Definition:
mip_offsets.h:9
MIP_INDEX_DESCSET
@ MIP_INDEX_DESCSET
Definition:
mip_offsets.h:11
MIP_INDEX_FIELD_PAYLOAD
@ MIP_INDEX_FIELD_PAYLOAD
Definition:
mip_offsets.h:19
MIP_FIELD_LENGTH_MAX
@ MIP_FIELD_LENGTH_MAX
Definition:
mip_offsets.h:34
MIP_HEADER_LENGTH
@ MIP_HEADER_LENGTH
Definition:
mip_offsets.h:23
MIP_PACKET_PAYLOAD_LENGTH_MAX
@ MIP_PACKET_PAYLOAD_LENGTH_MAX
Definition:
mip_offsets.h:26
MIP_PACKET_PAYLOAD_LENGTH_MIN
@ MIP_PACKET_PAYLOAD_LENGTH_MIN
Definition:
mip_offsets.h:25
microstrain_inertial_driver
Author(s): Brian Bingham, Parker Hannifin Corp
autogenerated on Fri May 24 2024 06:48:21