Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions python/bindings.cc
Original file line number Diff line number Diff line change
Expand Up @@ -456,10 +456,10 @@ PYBIND11_MODULE(_libmultisense, m) {
py::class_<multisense::MultiSenseStatus::TemperatureStatus>(m, "TemperatureStatus")
.def(py::init<>())
PYBIND11_JSON_SUPPORT(multisense::MultiSenseStatus::TemperatureStatus)
.def_readwrite("cpu_temperature", &multisense::MultiSenseStatus::TemperatureStatus::cpu_temperature)
.def_readwrite("fpga_temperature", &multisense::MultiSenseStatus::TemperatureStatus::fpga_temperature)
.def_readwrite("left_imager_temperature", &multisense::MultiSenseStatus::TemperatureStatus::left_imager_temperature)
.def_readwrite("right_imager_temperature", &multisense::MultiSenseStatus::TemperatureStatus::right_imager_temperature)
.def_readwrite("power_supply_temperature", &multisense::MultiSenseStatus::TemperatureStatus::power_supply_temperature);
.def_readwrite("right_imager_temperature", &multisense::MultiSenseStatus::TemperatureStatus::right_imager_temperature);

// MultiSenseStatus::PowerStatus
py::class_<multisense::MultiSenseStatus::PowerStatus>(m, "PowerStatus")
Expand Down
2 changes: 1 addition & 1 deletion source/Legacy/details/public.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1658,7 +1658,7 @@ Status impl::getDeviceStatus(system::StatusMessage& status)
status.processingPipelineOk = (m_statusResponseMessage.status & wire::StatusResponse::STATUS_PIPELINE_OK) ==
wire::StatusResponse::STATUS_PIPELINE_OK;

status.powerSupplyTemperature = m_statusResponseMessage.temperature0;
status.cpuTemperature = m_statusResponseMessage.temperature0;
status.fpgaTemperature = m_statusResponseMessage.temperature1;
status.leftImagerTemperature = m_statusResponseMessage.temperature2;
status.rightImagerTemperature = m_statusResponseMessage.temperature3;
Expand Down
13 changes: 6 additions & 7 deletions source/Legacy/include/MultiSense/MultiSenseTypes.hh
Original file line number Diff line number Diff line change
Expand Up @@ -3527,17 +3527,16 @@ class MULTISENSE_API StatusMessage {
/** A boolean indicating if the processing pipeline is ok */
bool processingPipelineOk;

/** The temperature of the internal switching mode power supply.
* Temperature is is Celsius */
float powerSupplyTemperature;
/** The temperature of the SoC CPU. Temperature is in Celsius */
float cpuTemperature;

/** The temperature of the FPGA. Temperature is is Celsius */
/** The temperature of the FPGA. Temperature is in Celsius */
float fpgaTemperature;

/** The temperature of the left imager. Temperature is is Celsius */
/** The temperature of the left imager. Temperature is in Celsius */
float leftImagerTemperature;

/** The temperature of the right imager. Temperature is is Celsius */
/** The temperature of the right imager. Temperature is in Celsius */
float rightImagerTemperature;

/** The input voltage supplied to the MultiSense. Value is in Volts */
Expand Down Expand Up @@ -3566,7 +3565,7 @@ class MULTISENSE_API StatusMessage {
imuOk(false),
externalLedsOk(false),
processingPipelineOk(false),
powerSupplyTemperature(0.),
cpuTemperature(0.),
fpgaTemperature(0.),
leftImagerTemperature(0.),
rightImagerTemperature(0.),
Expand Down
6 changes: 3 additions & 3 deletions source/LibMultiSense/details/legacy/status.cc
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ bool system_ok(const crl::multisense::details::wire::StatusResponse &status)
template <>
MultiSenseStatus::TemperatureStatus convert(const crl::multisense::details::wire::StatusResponse &status)
{
return MultiSenseStatus::TemperatureStatus{status.temperature1,
return MultiSenseStatus::TemperatureStatus{status.temperature0,
status.temperature1,
status.temperature2,
status.temperature3,
status.temperature0};
status.temperature3};
}

template <>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -342,10 +342,10 @@ NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(MultiSenseStatus::CameraStatus,
processing_pipeline_ok)

NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(MultiSenseStatus::TemperatureStatus,
cpu_temperature,
fpga_temperature,
left_imager_temperature,
right_imager_temperature,
power_supply_temperature)
right_imager_temperature)

NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(MultiSenseStatus::PowerStatus,
input_voltage,
Expand Down
12 changes: 6 additions & 6 deletions source/LibMultiSense/include/MultiSense/MultiSenseTypes.hh
Original file line number Diff line number Diff line change
Expand Up @@ -1163,7 +1163,12 @@ struct MultiSenseStatus
struct TemperatureStatus
{
///
/// @brief Temperature of the FPGA in Celsius
/// @brief Temperature of the processing subsystem (CPU cores of SoC) in Celsius
///
float cpu_temperature = 0.0f;

///
/// @brief Temperature of the FPGA in Celsius
///
float fpga_temperature = 0.0f;

Expand All @@ -1176,11 +1181,6 @@ struct MultiSenseStatus
/// @brief Temperature of the right imager in Celsius
///
float right_imager_temperature = 0.0f;

///
/// @brief Temperature of the internal switching power supply in Celsius
///
float power_supply_temperature = 0.0f;
};

struct PowerStatus
Expand Down
2 changes: 1 addition & 1 deletion source/LibMultiSense/test/status_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,10 @@ TEST(convert, temperature)

const auto temp = convert<MultiSenseStatus::TemperatureStatus>(status);

ASSERT_FLOAT_EQ(temp.cpu_temperature, status.temperature0);
ASSERT_FLOAT_EQ(temp.fpga_temperature, status.temperature1);
ASSERT_FLOAT_EQ(temp.left_imager_temperature, status.temperature2);
ASSERT_FLOAT_EQ(temp.right_imager_temperature, status.temperature3);
ASSERT_FLOAT_EQ(temp.power_supply_temperature, status.temperature0);
}

TEST(convert, power)
Expand Down