From f406b5370b4a88a9d40d4574580a2d7d11f0ecd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=B6ttgens?= Date: Fri, 15 Mar 2024 13:33:05 +0000 Subject: [PATCH] Enable compilation with nrf52 arduino toolchain --- src/SensorLib.h | 2 ++ src/bosch/common/bosch_interfaces.cpp | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/SensorLib.h b/src/SensorLib.h index 1e552ac..4456fc4 100644 --- a/src/SensorLib.h +++ b/src/SensorLib.h @@ -65,6 +65,8 @@ #define DEFAULT_SCL (0xFF) #define DEFAULT_SPISETTING SPISettings() #elif defined(NRF52840_XXAA) || defined(NRF52832_XXAA) +#define PLATFORM_SPI_TYPE SPIClass +#define PLATFORM_WIRE_TYPE TwoWire #define SPI_DATA_ORDER MSBFIRST #define DEFAULT_SDA (0xFF) #define DEFAULT_SCL (0xFF) diff --git a/src/bosch/common/bosch_interfaces.cpp b/src/bosch/common/bosch_interfaces.cpp index 99b3039..6046faf 100644 --- a/src/bosch/common/bosch_interfaces.cpp +++ b/src/bosch/common/bosch_interfaces.cpp @@ -52,6 +52,10 @@ bool SensorInterfaces::setup_interfaces(SensorLibConfigure config) config.u.i2c_dev.wire->setSDA(config.u.i2c_dev.sda); config.u.i2c_dev.wire->setSCL(config.u.i2c_dev.scl); config.u.i2c_dev.wire->begin(); +#elif defined(NRF52840_XXAA) || defined(NRF52832_XXAA) + config.u.i2c_dev.wire->end(); + config.u.i2c_dev.wire->setPins(config.u.i2c_dev.sda,config.u.i2c_dev.scl); + config.u.i2c_dev.wire->begin(); #else config.u.i2c_dev.wire->begin(config.u.i2c_dev.sda, config.u.i2c_dev.scl); #endif @@ -68,6 +72,9 @@ bool SensorInterfaces::setup_interfaces(SensorLibConfigure config) config.u.spi_dev.spi->setRX(config.u.spi_dev.miso); config.u.spi_dev.spi->setTX(config.u.spi_dev.mosi); config.u.spi_dev.spi->begin(); +#elif defined(NRF52840_XXAA) || defined(NRF52832_XXAA) + config.u.spi_dev.spi->setPins(config.u.spi_dev.miso,config.u.spi_dev.sck, config.u.spi_dev.mosi); + config.u.spi_dev.spi->begin(); #else config.u.spi_dev.spi->begin(config.u.spi_dev.sck, config.u.spi_dev.miso, config.u.spi_dev.mosi); #endif