mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-28 02:33:58 -04:00
AP_Scripting: remove use of OwnPtr
This commit is contained in:
parent
11932d6d50
commit
42c1ad30c9
@ -96,7 +96,7 @@ public:
|
||||
|
||||
// the number of and storage for i2c devices
|
||||
uint8_t num_i2c_devices;
|
||||
AP_HAL::OwnPtr<AP_HAL::I2CDevice> *_i2c_dev[SCRIPTING_MAX_NUM_I2C_DEVICE];
|
||||
AP_HAL::I2CDevice *_i2c_dev[SCRIPTING_MAX_NUM_I2C_DEVICE];
|
||||
|
||||
#if AP_SCRIPTING_CAN_SENSOR_ENABLED
|
||||
// Scripting CAN sensor
|
||||
|
@ -599,18 +599,13 @@ int lua_get_i2c_device(lua_State *L) {
|
||||
return luaL_argerror(L, 1, "no i2c devices available");
|
||||
}
|
||||
|
||||
scripting->_i2c_dev[scripting->num_i2c_devices] = NEW_NOTHROW AP_HAL::OwnPtr<AP_HAL::I2CDevice>;
|
||||
scripting->_i2c_dev[scripting->num_i2c_devices] = hal.i2c_mgr->get_device_ptr(bus, address, bus_clock, use_smbus);
|
||||
|
||||
if (scripting->_i2c_dev[scripting->num_i2c_devices] == nullptr) {
|
||||
return luaL_argerror(L, 1, "i2c device nullptr");
|
||||
}
|
||||
|
||||
*scripting->_i2c_dev[scripting->num_i2c_devices] = std::move(hal.i2c_mgr->get_device(bus, address, bus_clock, use_smbus));
|
||||
|
||||
if (scripting->_i2c_dev[scripting->num_i2c_devices] == nullptr || scripting->_i2c_dev[scripting->num_i2c_devices]->get() == nullptr) {
|
||||
return luaL_argerror(L, 1, "i2c device nullptr");
|
||||
}
|
||||
|
||||
*new_AP_HAL__I2CDevice(L) = scripting->_i2c_dev[scripting->num_i2c_devices]->get();
|
||||
*new_AP_HAL__I2CDevice(L) = scripting->_i2c_dev[scripting->num_i2c_devices];
|
||||
|
||||
scripting->num_i2c_devices++;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user