mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-28 10:46:33 +08:00
add check for DFMMode after setting it
This commit is contained in:
@@ -370,6 +370,19 @@ status_t AFBRS50::setRateAndDfm(uint32_t rate_hz, argus_dfm_mode_t dfm_mode)
|
|||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
argus_dfm_mode_t result_mode;
|
||||||
|
status = Argus_GetConfigurationDFMMode(_hnd, &result_mode);
|
||||||
|
|
||||||
|
if (status != STATUS_OK) {
|
||||||
|
PX4_ERR("Argus_GetConfigurationDFMMode status not okay: %i", (int)status);
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (result_mode != dfm_mode) {
|
||||||
|
PX4_ERR("Argus_SetConfigurationDFMMode failed: %i", (int)status);
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
status = Argus_SetConfigurationFrameTime(_hnd, (1000000 / rate_hz));
|
status = Argus_SetConfigurationFrameTime(_hnd, (1000000 / rate_hz));
|
||||||
|
|
||||||
if (status != STATUS_OK) {
|
if (status != STATUS_OK) {
|
||||||
|
|||||||
Reference in New Issue
Block a user