Skip to content

Commit 011a7c7

Browse files
committed
renamed algorithm files, generalized CMakeLists.txt
1 parent be0e6bb commit 011a7c7

3 files changed

Lines changed: 20 additions & 13 deletions

File tree

pybind/CMakeLists.txt

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ project(BrainflowSpO2Algorithm VERSION 4.1 LANGUAGES C CXX) # Project name becom
66
set(CMAKE_CXX_STANDARD 17)
77
set(CMAKE_CXX_STANDARD_REQUIRED ON)
88

9+
# Set Arduino directory variable
10+
IF (WIN32)
11+
set(ARDUINO_DIRECTORY "$ENV{USERPROFILE}/Documents/Arduino")
12+
ELSE()
13+
set(ARDUINO_DIRECTORY "$ENV{HOME}/Arduino")
14+
ENDIF()
15+
916
# ----------------------------------------------------------------------------------------------------------
1017
# Arduino Mock Library Setup
1118
# ----------------------------------------------------------------------------------------------------------
@@ -23,18 +30,17 @@ enable_testing()
2330

2431
# Setup mock Arduino library to simulate Arduino environment
2532
add_library(ArduinoMock
26-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core/Arduino.cpp"
27-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core/ArduinoMock.cpp"
28-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core/HardwareSerial0.cpp"
29-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core/Print.cpp"
33+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Core/Arduino.cpp"
34+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Core/ArduinoMock.cpp"
35+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Core/HardwareSerial0.cpp"
36+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Core/Print.cpp"
3037
)
3138
target_include_directories(ArduinoMock PUBLIC
32-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/src"
33-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core"
34-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core-Libraries"
35-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_GFX"
36-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_SSD1306"
37-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Encoder"
39+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Core"
40+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Core-Libraries"
41+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_GFX"
42+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_SSD1306"
43+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Encoder"
3844
)
3945
target_link_libraries(ArduinoMock PUBLIC GTest::gmock_main GTest::gmock GTest::gtest_main GTest::gtest)
4046

@@ -51,7 +57,7 @@ find_package(pybind11 CONFIG REQUIRED)
5157
# Gather all source files
5258
file(GLOB SRC
5359
"${CMAKE_CURRENT_SOURCE_DIR}/../src/*.cpp"
54-
"C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/src/*.cpp"
60+
# Include other .cpp files as needed
5561
)
5662

5763
# Add local source files
@@ -62,6 +68,7 @@ add_library(lib STATIC
6268
# Add header files to be included
6369
target_include_directories(lib PUBLIC
6470
"${CMAKE_CURRENT_SOURCE_DIR}/../src"
71+
"${ARDUINO_DIRECTORY}/libraries/EmotiBit_ArduinoFilters/src"
6572
)
6673
target_link_libraries(lib PUBLIC ArduinoMock)
6774

pybind/bindings.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include <pybind11/pybind11.h>
22
#include <pybind11/stl.h>
33
#include <pybind11/numpy.h>
4-
#include "BrainflowSpO2Algorithm.h"
4+
#include "Emotibit_Brainflow_SpO2_Algorithm.h"
55

66
namespace py = pybind11;
77

src/Emotibit_Brainflow_SpO2_Algorithm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include "BrainflowSpO2Algorithm.h"
1+
#include "Emotibit_Brainflow_SpO2_Algorithm.h"
22

33
/**
44
* @brief Calculates the oxygen saturation level (SpO2) from PPG IR and RED signals.

0 commit comments

Comments
 (0)