diff --git a/libraries/AP_HAL/SPIDevice.h b/libraries/AP_HAL/SPIDevice.h index 725cb223a7..b4483e749a 100644 --- a/libraries/AP_HAL/SPIDevice.h +++ b/libraries/AP_HAL/SPIDevice.h @@ -68,9 +68,9 @@ public: class SPIDeviceManager { public: - virtual OwnPtr get_device(const char *name) - { - return nullptr; + virtual SPIDevice *get_device_ptr(const char *name) = 0; + OwnPtr get_device(const char *name) { + return AP_HAL::OwnPtr(get_device_ptr(name)); } /* Return the number of SPI devices currently registered. */