From f9f0bfe08e2cdf6eae511e81d379dfe6c960baf8 Mon Sep 17 00:00:00 2001 From: Andy Piper Date: Mon, 24 Feb 2025 15:12:10 +0000 Subject: [PATCH] AP_Baro: identify SPA06 in devid --- libraries/AP_Baro/AP_Baro_Backend.h | 1 + libraries/AP_Baro/AP_Baro_SPL06.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/AP_Baro/AP_Baro_Backend.h b/libraries/AP_Baro/AP_Baro_Backend.h index 6b661bb1ec..5325fb9356 100644 --- a/libraries/AP_Baro/AP_Baro_Backend.h +++ b/libraries/AP_Baro/AP_Baro_Backend.h @@ -54,6 +54,7 @@ public: DEVTYPE_BARO_MS5637 = 0x13, DEVTYPE_BARO_BMP390 = 0x14, DEVTYPE_BARO_BMP581 = 0x15, + DEVTYPE_BARO_SPA06 = 0x16, }; protected: diff --git a/libraries/AP_Baro/AP_Baro_SPL06.cpp b/libraries/AP_Baro/AP_Baro_SPL06.cpp index 712ec85a81..13365c4023 100644 --- a/libraries/AP_Baro/AP_Baro_SPL06.cpp +++ b/libraries/AP_Baro/AP_Baro_SPL06.cpp @@ -248,7 +248,12 @@ bool AP_Baro_SPL06::_init() _instance = _frontend.register_sensor(); - _dev->set_device_type(DEVTYPE_BARO_SPL06); + if(type == Type::SPA06) { + _dev->set_device_type(DEVTYPE_BARO_SPA06); + } else { + _dev->set_device_type(DEVTYPE_BARO_SPL06); + } + set_bus_id(_instance, _dev->get_bus_id()); // request 50Hz update