Skip to content

Commit

Permalink
Added the possibility of compiling with Arduino mbed and Arduino zeph…
Browse files Browse the repository at this point in the history
…yr, not tested yet
  • Loading branch information
lewisxhe committed Feb 10, 2025
1 parent c5cec0f commit f0102d4
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 12 deletions.
4 changes: 2 additions & 2 deletions src/SensorLib.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
#define ATTR_NOT_IMPLEMENTED __attribute__((error("Not implemented")))


#if !defined(ARDUINO_ARCH_ESP32) && defined(LOG_PORT) && defined(ARDUINO) && !defined(__MBED__)
#if !defined(ARDUINO_ARCH_ESP32) && defined(LOG_PORT) && defined(ARDUINO) && !defined(ARDUINO_ARCH_MBED) && !defined(ARDUINO_ARCH_ZEPHYR)

#define LOG_FILE_LINE_INFO __FILE__, __LINE__

Expand All @@ -101,7 +101,7 @@
#define log_d(fmt, ...) LOG_PORT.printf("[D][%s:%d] " fmt "\n", LOG_FILE_LINE_INFO, ##__VA_ARGS__)
#endif /*log_d*/

#elif defined(__MBED__)
#elif defined(ARDUINO_ARCH_MBED) || defined(ARDUINO_ARCH_ZEPHYR)

#define LOG_FILE_LINE_INFO __FILE__, __LINE__

Expand Down
2 changes: 1 addition & 1 deletion src/bosch/BoschPhySensorInfo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ class BoschPhySensorInfo
memset(orientation_matrix, 0, sizeof(orientation_matrix));
}

#if defined(ARDUINO) && !defined(__MBED__)
#if defined(ARDUINO) && !defined(ARDUINO_ARCH_MBED) && !defined(ARDUINO_ARCH_ZEPHYR)
void print(Stream &stream)
{
const char *irq_status_str[2] = { "Disabled", "Enabled" };
Expand Down
2 changes: 1 addition & 1 deletion src/bosch/BoschSensorControl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ class SensorBHI260APControl
debuggingEnabled(true), faultEnabled(true), interruptIsActiveLow(false),
interruptIsPulseTriggered(false), interruptPinDriveIsOpenDrain(false) {}

#if defined(ARDUINO) && !defined(__MBED__)
#if defined(ARDUINO) && !defined(ARDUINO_ARCH_MBED) && !defined(ARDUINO_ARCH_ZEPHYR)
void print(Stream &stream)
{
stream.printf("Host interrupt control\n");
Expand Down
2 changes: 1 addition & 1 deletion src/bosch/BoschSensorInfo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ class BoschSensorInfo
return *this;
}

#if defined(ARDUINO) && !defined(__MBED__)
#if defined(ARDUINO) && !defined(ARDUINO_ARCH_MBED) && !defined(ARDUINO_ARCH_ZEPHYR)
void printVirtualSensorList(Stream &stream)
{
if (!dev) {
Expand Down
4 changes: 0 additions & 4 deletions src/bosch/bhy2_parse.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,10 +96,6 @@ uint32_t bhy2_parse_step_counter(const uint8_t *data)
return (uint32_t)(data[0] | ((uint32_t)data[1] << 8) | ((uint32_t)data[2] << 16) | ((uint32_t)data[3] << 24));
}

#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif

void bhy2_quaternion_to_euler(const uint8_t *data, float *roll, float *pitch, float *yaw)
{
float w, x, y, z;
Expand Down
4 changes: 4 additions & 0 deletions src/bosch/bhy2_parse.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ extern "C" {

#include "bhy2.h"

#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif

/**
* @brief Function to parse FIFO frame data into temperature
* @param[in] data : Reference to the data buffer storing data from the FIFO
Expand Down
4 changes: 2 additions & 2 deletions src/platform/arduino/SensorCommArduino_HW.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class HalArduino : public SensorHal
if (modeCallback) {
modeCallback(pin, mode);
} else {
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_MBED)
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_MBED) || defined(ARDUINO_ARCH_ZEPHYR)
::pinMode(pin, static_cast<PinMode>(mode));
#else
::pinMode(pin, mode);
Expand All @@ -54,7 +54,7 @@ class HalArduino : public SensorHal
if (writeCallback) {
writeCallback(pin, level);
} else {
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_MBED)
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_MBED) || defined(ARDUINO_ARCH_ZEPHYR)
::digitalWrite(pin, static_cast<PinStatus>(level));
#else
::digitalWrite(pin, level);
Expand Down
2 changes: 1 addition & 1 deletion src/platform/arduino/SensorCommArduino_SPI.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
#define writeBytes(txBuf,size) spi.transfer(txBuf,nullptr,size)
#elif defined(ARDUINO_ARCH_NRF52)
#define writeBytes(txBuf,size) spi.transfer(txBuf,nullptr,size)
#elif defined(ARDUINO_ARCH_MBED)
#elif defined(ARDUINO_ARCH_MBED) || defined(ARDUINO_ARCH_ZEPHYR)
#define writeBytes(txBuf,size) spi.transfer((void*)txBuf,size)
#else
#define writeBytes(txBuf,size) spi.writeBytes(txBuf,size)
Expand Down

0 comments on commit f0102d4

Please sign in to comment.