Skip to content

Commit 408a75e

Browse files
authored
add support for unicorn on raspberry (#309)
* add support for unicorn on raspberry Signed-off-by: Andrey Parfenov <a1994ndrey@gmail.com>
1 parent 6d646df commit 408a75e

File tree

5 files changed

+10
-0
lines changed

5 files changed

+10
-0
lines changed

java-package/brainflow/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
<include>neurosdk-x64.dll</include>
5757
<include>libneurosdk-shared.dylib</include>
5858
<include>libunicorn.so</include>
59+
<include>libunicorn_raspberry.so</include>
5960
<include>Unicorn.dll</include>
6061
<include>GanglionLib.dll</include>
6162
<include>libGanglionLib.so</include>

python-package/setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
os.path.join('lib', 'gforce32.dll'),
4040
os.path.join('lib', 'libneurosdk-shared.dylib'),
4141
os.path.join('lib', 'libunicorn.so'),
42+
os.path.join('lib', 'libunicorn_raspberry.so'),
4243
os.path.join('lib', 'Unicorn.dll'),
4344
os.path.join('lib', 'GanglionLib.dll'),
4445
os.path.join('lib', 'GanglionLib32.dll'),

src/board_controller/gtec/build.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ if (UNIX AND NOT APPLE AND NOT ANDROID)
1111
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/julia-package/brainflow/lib/")
1212
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/java-package/brainflow/src/main/resources/")
1313
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/matlab-package/brainflow/lib/")
14+
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn_raspberry.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/csharp-package/brainflow/brainflow/lib/")
15+
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn_raspberry.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/python-package/brainflow/lib/")
16+
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn_raspberry.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/julia-package/brainflow/lib/")
17+
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn_raspberry.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/java-package/brainflow/src/main/resources/")
18+
file (COPY "${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn_raspberry.so" DESTINATION "${CMAKE_HOME_DIRECTORY}/matlab-package/brainflow/lib/")
1419
endif (UNIX AND NOT APPLE AND NOT ANDROID)
1520

1621
if (MSVC)
@@ -24,6 +29,7 @@ if (UNIX AND NOT APPLE AND NOT ANDROID)
2429
install (
2530
FILES
2631
${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn.so
32+
${CMAKE_HOME_DIRECTORY}/third_party/unicorn/lib/libunicorn_raspberry.so
2733
DESTINATION lib
2834
)
2935
endif (UNIX AND NOT APPLE AND NOT ANDROID)

src/board_controller/gtec/unicorn_board.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ UnicornBoard::UnicornBoard (struct BrainFlowInputParams params)
2929
std::string unicornlib_path = "";
3030
#ifdef _WIN32
3131
std::string lib_name = "Unicorn.dll";
32+
#elif defined(__arm__)
33+
std::string lib_name = "libunicorn_raspberry.so";
3234
#else
3335
std::string lib_name = "libunicorn.so";
3436
#endif
85.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)