 |
LibMultiSense
LibMultiSense Documentation
|
Go to the documentation of this file.
38 #ifndef LibMultiSense_details_wire_protocol
39 #define LibMultiSense_details_wire_protocol
43 #include "../utility/Portability.hh"
46 #ifndef MULTISENSE_WIRE_BITS_PER_PIXEL
47 #define MULTISENSE_WIRE_BITS_PER_PIXEL (12)
50 #ifndef MULTISENSE_API_BITS_PER_PIXEL
51 #define MULTISENSE_API_BITS_PER_PIXEL (16)
62 #ifdef SENSORPOD_FIRMWARE
63 #define WIRE_HEADER_ATTRIBS_ __attribute__ ((__packed__))
65 #define WIRE_HEADER_ATTRIBS_
66 #endif // SENSORPOD_FIRMWARE
87 #if defined (_MSC_VER) || defined(__MINGW64__)
116 uint16_t sequenceIdentifier;
121 uint32_t messageLength;
129 #if defined (_MSC_VER) || defined(__MINGW64__)
344 #define MSG_ID(x) ((wire::IdType)(x))
345 #define MSG_VER(x) ((wire::VersionType)(x))
347 #define SER_ARRAY_1(a_,n_) \
348 for(uint32_t i_=0; i_<(n_); i_++) \
349 message & (a_)[i_]; \
351 #define SER_ARRAY_2(a_,n_,m_) \
352 for(uint32_t i_=0; i_<(n_); i_++) \
353 for(uint32_t j_=0; j_<(m_); j_++) \
354 message & (a_)[(i_)][(j_)]; \
356 #define CPY_ARRAY_1(d_,s_,n_) \
357 for(uint32_t i_=0; i_<(n_); i_++) \
358 (d_)[i_] = (s_)[i_]; \
360 #define CPY_ARRAY_2(d_,s_,n_,m_) \
361 for(uint32_t i_=0; i_<(n_); i_++) \
362 for(uint32_t j_=0; j_<(m_); j_++) \
363 (d_)[i_][j_] = (s_)[i_][j_]; \
static CRL_CONSTEXPR IdType ID_CMD_STREAM_CONTROL
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_NETWORK
static CRL_CONSTEXPR IdType ID_CMD_CAM_GET_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_LED_GET_STATUS
static CRL_CONSTEXPR IdType ID_DATA_LED_SENSOR_STATUS
static CRL_CONSTEXPR IdType ID_CMD_LED_GET_SENSOR_STATUS
static CRL_CONSTEXPR IdType ID_DATA_SYS_LIDAR_CAL
static CRL_CONSTEXPR uint8_t COMBINED_HEADER_LENGTH
static CRL_CONSTEXPR IdType ID_DATA_SYS_DEVICE_MODES
static CRL_CONSTEXPR SourceType SOURCE_SECONDARY_APP_DATA_3
static CRL_CONSTEXPR IdType ID_DATA_SYS_EXTERNAL_CAL
static CRL_CONSTEXPR IdType ID_DATA_IMU
static CRL_CONSTEXPR IdType ID_DATA_APRILTAG_DETECTIONS_MESSAGE
static CRL_CONSTEXPR SourceType SOURCE_JPEG_LEFT
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_AUX
static CRL_CONSTEXPR uint32_t MAX_LIGHTS
static CRL_CONSTEXPR IdType ID_CMD_SYS_SET_PTP
static CRL_CONSTEXPR uint16_t HEADER_MAGIC
static CRL_CONSTEXPR IdType ID_CMD_IMU_GET_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_DIRECTED_STREAMS
static CRL_CONSTEXPR IdType ID_CMD_CAM_CONTROL
static CRL_CONSTEXPR SourceType SOURCE_LUMA_AUX
static CRL_CONSTEXPR SourceType SOURCE_GROUND_SURFACE_CLASS_IMAGE
static CRL_CONSTEXPR SourceType SOURCE_RGB_LEFT
static CRL_CONSTEXPR IdType ID_CMD_SECONDARY_APP_CONTROL
static CRL_CONSTEXPR IdType ID_CMD_SYS_TEST_MTU
static CRL_CONSTEXPR IdType ID_CMD_SYS_SET_TRANSMIT_DELAY
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_LIDAR_CAL
static CRL_CONSTEXPR IdType ID_DATA_SYS_MOTOR_POLL
static CRL_CONSTEXPR IdType ID_CMD_CAM_GET_AUX_CONFIG
static CRL_CONSTEXPR IdType ID_DATA_SECONDARY_APP_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_EXTERNAL_CAL
static CRL_CONSTEXPR IdType ID_CMD_SYS_SET_NETWORK
static CRL_CONSTEXPR uint16_t HEADER_VERSION
static CRL_CONSTEXPR IdType ID_CMD_LED_SET
static CRL_CONSTEXPR IdType ID_CMD_SECONDARY_APP_ACTIVATE
static CRL_CONSTEXPR SourceType SOURCE_SECONDARY_APP_DATA_2
static CRL_CONSTEXPR IdType ID_CMD_CAM_SET_HDR
static CRL_CONSTEXPR IdType ID_DATA_VERSION
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_RECTIFIED_AUX
static CRL_CONSTEXPR IdType ID_CMD_SECONDARY_APP_GET_REGISTERED_APPS
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_LEFT
static CRL_CONSTEXPR IdType ID_DATA_SYS_SENSOR_CAL
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_TRANSMIT_DELAY
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_GET_STATUS
static CRL_CONSTEXPR IdType ID_DATA_LIDAR_CONFIG
static CRL_CONSTEXPR float WIRE_IMAGER_GAIN_MAX
static CRL_CONSTEXPR IdType ID_DATA_CAM_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RECT_AUX
static CRL_CONSTEXPR IdType ID_DATA_DISPARITY
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY
static CRL_CONSTEXPR IdType ID_DATA_SYS_DIRECTED_STREAMS
static CRL_CONSTEXPR SourceType SOURCE_SECONDARY_APP_DATA
static CRL_CONSTEXPR IdType ID_DATA_SYS_PPS
static CRL_CONSTEXPR IdType ID_CMD_CAM_AUX_CONTROL
static CRL_CONSTEXPR SourceType SOURCE_RAW_LEFT
static CRL_CONSTEXPR SourceType SOURCE_SECONDARY_APP_DATA_1
static CRL_CONSTEXPR SourceType SOURCE_SLB_MOTOR
static CRL_CONSTEXPR IdType ID_CMD_LIDAR_GET_CONFIG
static CRL_CONSTEXPR IdType ID_DATA_IMU_INFO
static CRL_CONSTEXPR float Default_Target_Intensity
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RECT_LEFT
static CRL_CONSTEXPR float Default_Gamma
static CRL_CONSTEXPR SourceType SOURCE_LIDAR_SCAN
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_RIGHT
static CRL_CONSTEXPR SourceType SOURCE_IMAGES
static CRL_CONSTEXPR IdType ID_DATA_CAM_HISTORY
static CRL_CONSTEXPR SourceType SOURCE_SECONDARY_APP_DATA_0
static CRL_CONSTEXPR IdType ID_DATA_JPEG_IMAGE
static CRL_CONSTEXPR IdType ID_DATA_CAM_AUX_CONFIG
static CRL_CONSTEXPR IdType ID_ACK
static CRL_CONSTEXPR IdType ID_CMD_CAM_SET_TRIGGER_SOURCE
static CRL_CONSTEXPR IdType ID_DATA_SYS_CAMERA_CAL
static CRL_CONSTEXPR IdType ID_CMD_IMU_GET_INFO
static CRL_CONSTEXPR IdType ID_DATA_SYS_GROUND_SURFACE_PARAM
static CRL_CONSTEXPR SourceType SOURCE_RAW_RIGHT
static CRL_CONSTEXPR IdType ID_DATA_STATUS
static CRL_CONSTEXPR SourceType SOURCE_SECONDARY_APP_DATA_4
static CRL_CONSTEXPR IdType ID_DATA_SECONDARY_APP
static CRL_CONSTEXPR IdType ID_DATA_IMU_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_SYS_MOTOR_POLL
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_DEVICE_INFO
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_LEFT
static CRL_CONSTEXPR uint16_t HEADER_GROUP
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RIGHT
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RECT_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_GET_PTP_STATUS
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_PACKET_DELAY
static CRL_CONSTEXPR IdType ID_CMD_SYS_FLASH_OP
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_DEVICE_MODES
static CRL_CONSTEXPR IdType ID_CMD_CAM_GET_HISTORY
static CRL_CONSTEXPR IdType ID_DATA_SYS_PACKET_DELAY
static CRL_CONSTEXPR IdType ID_DATA_LIDAR_SCAN
static CRL_CONSTEXPR IdType ID_DATA_EXPOSURE_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_UNKNOWN
static CRL_CONSTEXPR IdType ID_DATA_IMAGE
static CRL_CONSTEXPR IdType ID_DATA_SYS_APRILTAG_PARAM
static CRL_CONSTEXPR IdType ID_DATA_SYS_FLASH_RESPONSE
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_AUX
static CRL_CONSTEXPR IdType ID_CMD_REMOTE_HEAD_CONTROL
static CRL_CONSTEXPR SourceType SOURCE_IMU
static CRL_CONSTEXPR IdType ID_CMD_CAM_SET_RESOLUTION
static CRL_CONSTEXPR SourceType SOURCE_APRILTAG_DETECTIONS
static CRL_CONSTEXPR SourceType SOURCE_LUMA_LEFT
static CRL_CONSTEXPR IdType ID_DATA_SECONDARY_APP_REGISTERED_APPS
static CRL_CONSTEXPR IdType ID_DATA_IMAGE_META
static CRL_CONSTEXPR float Default_Gain
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_RIGHT
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_RECTIFIED_LEFT
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_LEFT
static CRL_CONSTEXPR IdType ID_CMD_GET_VERSION
static CRL_CONSTEXPR IdType ID_CMD_SECONDARY_APP_GET_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_SECONDARY_APP_DATA_5
static CRL_CONSTEXPR IdType ID_DATA_SYS_DEVICE_INFO
static CRL_CONSTEXPR IdType ID_DATA_COMPRESSED_IMAGE
static CRL_CONSTEXPR IdType ID_DATA_LED_STATUS
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_AUX
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_COST
static CRL_CONSTEXPR SourceType SOURCE_PPS
struct __attribute__((__packed__))
static CRL_CONSTEXPR IdType ID_DATA_GROUND_SURFACE_SPLINE_DATA_MESSAGE
static CRL_CONSTEXPR IdType ID_DATA_PTP_STATUS
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_MTU
static CRL_CONSTEXPR IdType ID_DATA_SECONDARY_APP_META
static CRL_CONSTEXPR SourceType SOURCE_RAW_AUX
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_RECTIFIED_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_SYS_MTU
static CRL_CONSTEXPR IdType ID_CMD_REMOTE_HEAD_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_GROUND_SURFACE_SPLINE_DATA
static CRL_CONSTEXPR IdType ID_CMD_SYS_SET_PACKET_DELAY
static CRL_CONSTEXPR IdType ID_CMD_REMOTE_HEAD_GET_CONFIG
static CRL_CONSTEXPR SourceType Default_Exposure_Source
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_CAMERA_CAL
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_SENSOR_CAL
static CRL_CONSTEXPR IdType ID_CMD_LIDAR_SET_MOTOR
static CRL_CONSTEXPR IdType ID_DATA_SYS_TEST_MTU_RESPONSE
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_RECT_AUX