Allow negative differential pressure if parameter enabled (#24434)

This commit is contained in:
Andy Wheatley
2025-03-24 09:42:36 +01:00
committed by GitHub
parent fdebdc447d
commit ca2ed655b8
10 changed files with 85 additions and 2 deletions
@@ -69,8 +69,15 @@ void UavcanDifferentialPressureBridge::air_sub_cb(const
_device_id.devid_s.devtype = DRV_DIFF_PRESS_DEVTYPE_UAVCAN;
_device_id.devid_s.address = msg.getSrcNodeID().get() & 0xFF;
float diff_press_pa = msg.differential_pressure;
int32_t differential_press_rev = 0;
param_get(param_find("SENS_DPRES_REV"), &differential_press_rev);
//If differential pressure reverse param set, swap positive and negative
if (differential_press_rev == 1) {
diff_press_pa = -1.0f * msg.differential_pressure;
}
float temperature_c = msg.static_air_temperature + atmosphere::kAbsoluteNullCelsius;
differential_pressure_s report{};