37 #ifndef LibMultiSense_details_wire_protocol 38 #define LibMultiSense_details_wire_protocol 42 #include "../utility/Portability.hh" 45 #ifndef MULTISENSE_WIRE_BITS_PER_PIXEL 46 #define MULTISENSE_WIRE_BITS_PER_PIXEL (12) 49 #ifndef MULTISENSE_API_BITS_PER_PIXEL 50 #define MULTISENSE_API_BITS_PER_PIXEL (16) 54 namespace multisense {
61 #ifdef SENSORPOD_FIRMWARE 62 #define WIRE_HEADER_ATTRIBS_ __attribute__ ((__packed__)) 64 #define WIRE_HEADER_ATTRIBS_ 65 #endif // SENSORPOD_FIRMWARE 86 #if defined (_MSC_VER) 115 uint16_t sequenceIdentifier;
120 uint32_t messageLength;
128 #if defined (_MSC_VER) 278 SOURCE_LUMA_RECT_LEFT |
279 SOURCE_LUMA_RECT_RIGHT |
280 SOURCE_LUMA_RECT_AUX |
282 SOURCE_CHROMA_RIGHT |
284 SOURCE_CHROMA_RECT_AUX |
285 SOURCE_DISPARITY_LEFT |
286 SOURCE_DISPARITY_RIGHT |
287 SOURCE_DISPARITY_COST |
288 SOURCE_DISPARITY_AUX |
291 SOURCE_GROUND_SURFACE_CLASS_IMAGE|
292 SOURCE_APRILTAG_DETECTIONS |
293 SOURCE_COMPRESSED_LEFT |
294 SOURCE_COMPRESSED_RIGHT |
295 SOURCE_COMPRESSED_AUX |
296 SOURCE_COMPRESSED_RECTIFIED_LEFT |
297 SOURCE_COMPRESSED_RECTIFIED_RIGHT|
311 #define MSG_ID(x) ((wire::IdType)(x)) 312 #define MSG_VER(x) ((wire::VersionType)(x)) 314 #define SER_ARRAY_1(a_,n_) \ 315 for(uint32_t i_=0; i_<(n_); i_++) \ 316 message & (a_)[i_]; \ 318 #define SER_ARRAY_2(a_,n_,m_) \ 319 for(uint32_t i_=0; i_<(n_); i_++) \ 320 for(uint32_t j_=0; j_<(m_); j_++) \ 321 message & (a_)[(i_)][(j_)]; \ 323 #define CPY_ARRAY_1(d_,s_,n_) \ 324 for(uint32_t i_=0; i_<(n_); i_++) \ 325 (d_)[i_] = (s_)[i_]; \ 327 #define CPY_ARRAY_2(d_,s_,n_,m_) \ 328 for(uint32_t i_=0; i_<(n_); i_++) \ 329 for(uint32_t j_=0; j_<(m_); j_++) \ 330 (d_)[i_][j_] = (s_)[i_][j_]; \ static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_CAMERA_CAL
static CRL_CONSTEXPR IdType ID_CMD_CAM_GET_HISTORY
static CRL_CONSTEXPR IdType ID_DATA_LED_STATUS
static CRL_CONSTEXPR IdType ID_CMD_STREAM_CONTROL
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RECT_AUX
static CRL_CONSTEXPR IdType ID_DATA_SYS_GROUND_SURFACE_PARAM
static CRL_CONSTEXPR SourceType SOURCE_LUMA_AUX
static CRL_CONSTEXPR IdType ID_DATA_APRILTAG_DETECTIONS_MESSAGE
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY
struct __attribute__((__packed__))
static CRL_CONSTEXPR SourceType SOURCE_SLB_MOTOR
static CRL_CONSTEXPR SourceType SOURCE_RAW_AUX
static CRL_CONSTEXPR IdType ID_DATA_GROUND_SURFACE_SPLINE_DATA_MESSAGE
static CRL_CONSTEXPR IdType ID_CMD_LIDAR_SET_MOTOR
static CRL_CONSTEXPR IdType ID_CMD_CAM_CONTROL
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_AUX
static CRL_CONSTEXPR SourceType SOURCE_GROUND_SURFACE_SPLINE_DATA
static CRL_CONSTEXPR IdType ID_DATA_SYS_TEST_MTU_RESPONSE
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_RECT_AUX
static CRL_CONSTEXPR IdType ID_DATA_IMAGE
static CRL_CONSTEXPR SourceType Default_Exposure_Source
static CRL_CONSTEXPR IdType ID_CMD_SYS_SET_TRANSMIT_DELAY
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_RIGHT
static CRL_CONSTEXPR IdType ID_DATA_IMU
static CRL_CONSTEXPR IdType ID_DATA_CAM_AUX_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_IMU_GET_INFO
static CRL_CONSTEXPR IdType ID_CMD_REMOTE_HEAD_GET_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_GROUND_SURFACE_CLASS_IMAGE
static CRL_CONSTEXPR IdType ID_CMD_LED_GET_SENSOR_STATUS
static CRL_CONSTEXPR IdType ID_DATA_STATUS
static CRL_CONSTEXPR IdType ID_DATA_SYS_EXTERNAL_CAL
static CRL_CONSTEXPR IdType ID_DATA_SYS_DIRECTED_STREAMS
static CRL_CONSTEXPR SourceType SOURCE_IMAGES
static CRL_CONSTEXPR IdType ID_DATA_IMU_INFO
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_LIDAR_CAL
static CRL_CONSTEXPR IdType ID_DATA_SYS_SENSOR_CAL
static CRL_CONSTEXPR SourceType SOURCE_APRILTAG_DETECTIONS
static CRL_CONSTEXPR uint8_t COMBINED_HEADER_LENGTH
static CRL_CONSTEXPR SourceType SOURCE_LUMA_LEFT
static CRL_CONSTEXPR IdType ID_CMD_GET_STATUS
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_SENSOR_CAL
static CRL_CONSTEXPR IdType ID_CMD_SYS_MOTOR_POLL
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_LEFT
static CRL_CONSTEXPR IdType ID_DATA_CAM_HISTORY
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_DIRECTED_STREAMS
static CRL_CONSTEXPR IdType ID_DATA_SYS_DEVICE_INFO
static CRL_CONSTEXPR uint16_t HEADER_VERSION
static CRL_CONSTEXPR IdType ID_DATA_DISPARITY
static CRL_CONSTEXPR IdType ID_CMD_CAM_GET_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_CAM_SET_HDR
static CRL_CONSTEXPR IdType ID_DATA_LED_SENSOR_STATUS
static CRL_CONSTEXPR IdType ID_CMD_LIDAR_GET_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RECT_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_CAM_AUX_CONTROL
static CRL_CONSTEXPR IdType ID_DATA_JPEG_IMAGE
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_REMOTE_HEAD_CONTROL
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_EXTERNAL_CAL
static CRL_CONSTEXPR IdType ID_DATA_EXPOSURE_CONFIG
static CRL_CONSTEXPR IdType ID_DATA_CAM_CONFIG
static CRL_CONSTEXPR IdType ID_DATA_VERSION
static CRL_CONSTEXPR IdType ID_CMD_SYS_FLASH_OP
static CRL_CONSTEXPR IdType ID_DATA_IMU_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_LEFT
static CRL_CONSTEXPR SourceType SOURCE_UNKNOWN
static CRL_CONSTEXPR IdType ID_CMD_REMOTE_HEAD_CONFIG
static CRL_CONSTEXPR SourceType SOURCE_RAW_RIGHT
static CRL_CONSTEXPR IdType ID_DATA_SYS_MOTOR_POLL
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_AUX
static CRL_CONSTEXPR IdType ID_DATA_IMAGE_META
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_DEVICE_MODES
static CRL_CONSTEXPR IdType ID_CMD_GET_VERSION
static CRL_CONSTEXPR SourceType SOURCE_IMU
static CRL_CONSTEXPR IdType ID_CMD_CAM_GET_AUX_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_LED_GET_STATUS
static CRL_CONSTEXPR IdType ID_DATA_SYS_DEVICE_MODES
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RECT_LEFT
static CRL_CONSTEXPR float Default_Target_Intensity
static CRL_CONSTEXPR uint16_t HEADER_MAGIC
static CRL_CONSTEXPR SourceType SOURCE_DISPARITY_COST
static CRL_CONSTEXPR IdType ID_CMD_CAM_SET_RESOLUTION
static CRL_CONSTEXPR IdType ID_DATA_SYS_PPS
static CRL_CONSTEXPR SourceType SOURCE_RGB_LEFT
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_NETWORK
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_MTU
static CRL_CONSTEXPR IdType ID_DATA_COMPRESSED_IMAGE
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 SourceType SOURCE_COMPRESSED_RECTIFIED_LEFT
static CRL_CONSTEXPR IdType ID_CMD_LED_SET
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_LEFT
static CRL_CONSTEXPR uint16_t HEADER_GROUP
static CRL_CONSTEXPR float Default_Gain
static CRL_CONSTEXPR IdType ID_DATA_LIDAR_SCAN
static CRL_CONSTEXPR IdType ID_CMD_SYS_TEST_MTU
static CRL_CONSTEXPR SourceType SOURCE_RAW_LEFT
static CRL_CONSTEXPR float Default_Gamma
static CRL_CONSTEXPR SourceType SOURCE_LIDAR_SCAN
static CRL_CONSTEXPR SourceType SOURCE_PPS
static CRL_CONSTEXPR SourceType SOURCE_LUMA_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_IMU_GET_CONFIG
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_DEVICE_INFO
static CRL_CONSTEXPR IdType ID_DATA_LIDAR_CONFIG
static CRL_CONSTEXPR IdType ID_DATA_SYS_APRILTAG_PARAM
static CRL_CONSTEXPR IdType ID_DATA_SYS_LIDAR_CAL
static CRL_CONSTEXPR IdType ID_DATA_SYS_FLASH_RESPONSE
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_RECTIFIED_RIGHT
static CRL_CONSTEXPR IdType ID_CMD_SYS_MTU
static CRL_CONSTEXPR SourceType SOURCE_JPEG_LEFT
static CRL_CONSTEXPR SourceType SOURCE_COMPRESSED_RECTIFIED_AUX
static CRL_CONSTEXPR IdType ID_CMD_SYS_GET_TRANSMIT_DELAY
static CRL_CONSTEXPR SourceType SOURCE_CHROMA_AUX
static CRL_CONSTEXPR IdType ID_CMD_SYS_SET_PTP
static CRL_CONSTEXPR IdType ID_CMD_SYS_SET_NETWORK