AP_RangeFinder: check I2C dev during detect
This commit is contained in:
parent
9d95579b2d
commit
82a28dc0fc
@ -37,6 +37,10 @@ AP_RangeFinder_LightWareI2C::AP_RangeFinder_LightWareI2C(RangeFinder::RangeFinde
|
||||
*/
|
||||
AP_RangeFinder_Backend *AP_RangeFinder_LightWareI2C::detect(RangeFinder::RangeFinder_State &_state, AP_HAL::OwnPtr<AP_HAL::I2CDevice> dev)
|
||||
{
|
||||
if (!dev) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
AP_RangeFinder_LightWareI2C *sensor
|
||||
= new AP_RangeFinder_LightWareI2C(_state, std::move(dev));
|
||||
|
||||
|
@ -51,6 +51,10 @@ AP_RangeFinder_MaxsonarI2CXL::AP_RangeFinder_MaxsonarI2CXL(RangeFinder::RangeFin
|
||||
AP_RangeFinder_Backend *AP_RangeFinder_MaxsonarI2CXL::detect(RangeFinder::RangeFinder_State &_state,
|
||||
AP_HAL::OwnPtr<AP_HAL::I2CDevice> dev)
|
||||
{
|
||||
if (!dev) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
AP_RangeFinder_MaxsonarI2CXL *sensor
|
||||
= new AP_RangeFinder_MaxsonarI2CXL(_state, std::move(dev));
|
||||
if (!sensor) {
|
||||
|
@ -49,6 +49,10 @@ AP_RangeFinder_TeraRangerI2C::AP_RangeFinder_TeraRangerI2C(RangeFinder::RangeFin
|
||||
AP_RangeFinder_Backend *AP_RangeFinder_TeraRangerI2C::detect(RangeFinder::RangeFinder_State &_state,
|
||||
AP_HAL::OwnPtr<AP_HAL::I2CDevice> i2c_dev)
|
||||
{
|
||||
if (!i2c_dev) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
AP_RangeFinder_TeraRangerI2C *sensor = new AP_RangeFinder_TeraRangerI2C(_state, std::move(i2c_dev));
|
||||
if (!sensor) {
|
||||
return nullptr;
|
||||
|
Loading…
Reference in New Issue
Block a user