AP_HAL_SITL: add TeraRange Neo Rangefinder

This commit is contained in:
Henry Wurzburg 2022-08-01 18:44:01 -05:00 committed by Andrew Tridgell
parent 4c24b89dde
commit e682296b58
2 changed files with 12 additions and 0 deletions

View File

@ -236,6 +236,12 @@ SITL::SerialDevice *SITL_State::create_serial_sim(const char *name, const char *
} }
benewake_tfmini = new SITL::RF_Benewake_TFmini(); benewake_tfmini = new SITL::RF_Benewake_TFmini();
return benewake_tfmini; return benewake_tfmini;
} else if (streq(name, "teraranger_serial")) {
if (teraranger_serial != nullptr) {
AP_HAL::panic("Only one teraranger_serial at a time");
}
teraranger_serial = new SITL::RF_TeraRanger_Serial();
return teraranger_serial;
} else if (streq(name, "lightwareserial")) { } else if (streq(name, "lightwareserial")) {
if (lightwareserial != nullptr) { if (lightwareserial != nullptr) {
AP_HAL::panic("Only one lightwareserial at a time"); AP_HAL::panic("Only one lightwareserial at a time");
@ -567,6 +573,9 @@ void SITL_State::_fdm_input_local(void)
if (benewake_tfmini != nullptr) { if (benewake_tfmini != nullptr) {
benewake_tfmini->update(sitl_model->rangefinder_range()); benewake_tfmini->update(sitl_model->rangefinder_range());
} }
if (teraranger_serial != nullptr) {
teraranger_serial->update(sitl_model->rangefinder_range());
}
if (lightwareserial != nullptr) { if (lightwareserial != nullptr) {
lightwareserial->update(sitl_model->rangefinder_range()); lightwareserial->update(sitl_model->rangefinder_range());
} }

View File

@ -31,6 +31,7 @@
#include <SITL/SIM_RF_Benewake_TF02.h> #include <SITL/SIM_RF_Benewake_TF02.h>
#include <SITL/SIM_RF_Benewake_TF03.h> #include <SITL/SIM_RF_Benewake_TF03.h>
#include <SITL/SIM_RF_Benewake_TFmini.h> #include <SITL/SIM_RF_Benewake_TFmini.h>
#include <SITL/SIM_RF_TeraRanger_Serial.h>
#include <SITL/SIM_RF_LightWareSerial.h> #include <SITL/SIM_RF_LightWareSerial.h>
#include <SITL/SIM_RF_LightWareSerialBinary.h> #include <SITL/SIM_RF_LightWareSerialBinary.h>
#include <SITL/SIM_RF_Lanbao.h> #include <SITL/SIM_RF_Lanbao.h>
@ -212,6 +213,8 @@ private:
SITL::RF_Benewake_TF03 *benewake_tf03; SITL::RF_Benewake_TF03 *benewake_tf03;
// simulated Benewake tfmini rangefinder: // simulated Benewake tfmini rangefinder:
SITL::RF_Benewake_TFmini *benewake_tfmini; SITL::RF_Benewake_TFmini *benewake_tfmini;
// simulated TeraRanger Serial:
SITL::RF_TeraRanger_Serial *teraranger_serial;
// simulated LightWareSerial rangefinder - legacy protocol:: // simulated LightWareSerial rangefinder - legacy protocol::
SITL::RF_LightWareSerial *lightwareserial; SITL::RF_LightWareSerial *lightwareserial;