37 #include <gtest/gtest.h>
39 #include <details/legacy/status.hh>
41 using namespace multisense::legacy;
58 status.
status |= (wire::StatusResponse::STATUS_GENERAL_OK |
59 wire::StatusResponse::STATUS_CAMERAS_OK |
60 wire::StatusResponse::STATUS_PIPELINE_OK);
70 for (uint8_t i = 0 ; i < 8 ; ++i)
89 ASSERT_FALSE(system_ok(status));
107 const auto temp = convert<MultiSenseStatus::TemperatureStatus>(status);
109 ASSERT_FLOAT_EQ(temp.fpga_temperature, status.temperature1);
110 ASSERT_FLOAT_EQ(temp.left_imager_temperature, status.temperature2);
111 ASSERT_FLOAT_EQ(temp.right_imager_temperature, status.temperature3);
112 ASSERT_FLOAT_EQ(temp.power_supply_temperature, status.temperature0);
122 const auto power = convert<MultiSenseStatus::PowerStatus>(status);
124 ASSERT_FLOAT_EQ(power.input_voltage, status.inputVolts);
125 ASSERT_FLOAT_EQ(power.input_current, status.inputCurrent);
126 ASSERT_FLOAT_EQ(power.fpga_power, status.fpgaPower);
136 const auto camera = convert<MultiSenseStatus::CameraStatus>(status);
138 ASSERT_TRUE(camera.cameras_ok);
139 ASSERT_TRUE(camera.processing_pipeline_ok);
149 const auto ptp = convert(status);
151 ASSERT_EQ(ptp.grandmaster_present, status.gm_present == 1);
153 for (uint8_t i = 0 ; i < ptp.grandmaster_id.size() ; ++i)
155 ASSERT_EQ(status.gm_id[i], ptp.grandmaster_id[i]);
158 ASSERT_EQ(ptp.grandmaster_offset.count(), status.gm_offset);
159 ASSERT_EQ(ptp.path_delay.count(), status.path_delay);
160 ASSERT_EQ(ptp.steps_from_local_to_grandmaster, status.steps_removed);