SITL: add compilation option AP_SIM_CRSF_ENABLED

This commit is contained in:
Peter Barker 2022-01-15 13:47:15 +11:00 committed by Peter Barker
parent 08b8d3ad34
commit ee341bc4eb
4 changed files with 21 additions and 1 deletions

View File

@ -323,12 +323,14 @@ SITL::SerialDevice *SITL_State::create_serial_sim(const char *name, const char *
// }
// frsky_sport = new SITL::Frsky_SPortPassthrough();
// return frsky_sportpassthrough;
#if AP_SIM_CRSF_ENABLED
} else if (streq(name, "crsf")) {
if (crsf != nullptr) {
AP_HAL::panic("Only one crsf at a time");
}
crsf = new SITL::CRSF();
return crsf;
#endif
#if HAL_SIM_PS_RPLIDARA2_ENABLED
} else if (streq(name, "rplidara2")) {
if (rplidara2 != nullptr) {
@ -615,9 +617,11 @@ void SITL_State::_fdm_input_local(void)
// frsky_sportpassthrough->update();
// }
#if AP_SIM_CRSF_ENABLED
if (crsf != nullptr) {
crsf->update();
}
#endif
#if HAL_SIM_PS_RPLIDARA2_ENABLED
if (rplidara2 != nullptr) {

View File

@ -262,8 +262,10 @@ private:
SITL::PS_TeraRangerTower *terarangertower;
#endif
#if AP_SIM_CRSF_ENABLED
// simulated CRSF devices
SITL::CRSF *crsf;
#endif
// simulated VectorNav system:
SITL::VectorNav *vectornav;

View File

@ -18,6 +18,8 @@
#include "SIM_CRSF.h"
#if AP_SIM_CRSF_ENABLED
using namespace SITL;
extern const AP_HAL::HAL& hal;
@ -79,4 +81,6 @@ void CRSF::update()
if (_buflen == 0) {
return;
}
}
}
#endif // AP_SIM_CRSF_ENABLED

View File

@ -27,6 +27,14 @@ rc 3 1600
#pragma once
#include <AP_HAL/AP_HAL_Boards.h>
#ifndef AP_SIM_CRSF_ENABLED
#define AP_SIM_CRSF_ENABLED (CONFIG_HAL_BOARD == HAL_BOARD_SITL)
#endif
#if AP_SIM_CRSF_ENABLED
#include "SIM_Aircraft.h"
#include <SITL/SITL.h>
#include "SIM_SerialDevice.h"
@ -58,3 +66,5 @@ protected:
};
}
#endif // AP_SIM_CRSF_ENABLED