Skip to content

Commit 7e5d3db

Browse files
authored
add support for enophone headphones (#320)
* add enophone Signed-off-by: Andrey Parfenov <a1994ndrey@gmail.com>
1 parent f353a12 commit 7e5d3db

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+3209
-36
lines changed

.clang-format-ignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ src/board_controller/muse/muse_bglib/cmd_def.cpp
88
src/board_controller/muse/muse_bglib/inc/cmd_def.h
99
# third party
1010
third_party/*
11+
src/utils/bluetooth/macos_third_party/*

.github/workflows/deploy_cpp_libs.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
run: |
2525
mkdir %GITHUB_WORKSPACE%\%BUILD%_%RUNTIME%_%ARCH%
2626
cd %GITHUB_WORKSPACE%\%BUILD%_%RUNTIME%_%ARCH%
27-
cmake -DBUILD_OYMOTION_SDK=ON -DWARNINGS_AS_ERRORS=ON -G "Visual Studio 16 2019" -A %ARCH% -DCMAKE_SYSTEM_VERSION=8.1 -DMSVC_RUNTIME=%RUNTIME% -DCMAKE_INSTALL_PREFIX=..\artifacts\%ARCH%_%BUILD%_%RUNTIME%\ ..
27+
cmake -DBUILD_BLUETOOTH=ON -DBUILD_OYMOTION_SDK=ON -DWARNINGS_AS_ERRORS=ON -G "Visual Studio 16 2019" -A %ARCH% -DCMAKE_SYSTEM_VERSION=8.1 -DMSVC_RUNTIME=%RUNTIME% -DCMAKE_INSTALL_PREFIX=..\artifacts\%ARCH%_%BUILD%_%RUNTIME%\ ..
2828
cmake --build . --target install --config %BUILD% -j 2 --parallel 2
2929
shell: cmd
3030
env:
@@ -47,7 +47,7 @@ jobs:
4747
max-parallel: 16
4848
matrix:
4949
build_type: [Release, Debug]
50-
os: [ubuntu-18.04, macos-11.0]
50+
os: [ubuntu-latest, macos-11.0]
5151

5252
steps:
5353
- name: Clone Repository
@@ -67,16 +67,16 @@ jobs:
6767
run: |
6868
mkdir $GITHUB_WORKSPACE/build
6969
cd $GITHUB_WORKSPACE/build
70-
cmake -G Ninja -DWARNINGS_AS_ERRORS=ON -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/artifacts/macos_$BUILD -DCMAKE_BUILD_TYPE=$BUILD ..
70+
cmake -G Ninja -DBUILD_BLUETOOTH=ON -DWARNINGS_AS_ERRORS=ON -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/artifacts/macos_$BUILD -DCMAKE_BUILD_TYPE=$BUILD ..
7171
ninja
7272
ninja install
7373
env:
7474
BUILD: ${{ matrix.build_type }}
7575
- name: Compile BrainFlow in ManyLinux
76-
if: (matrix.os == 'ubuntu-18.04')
76+
if: (matrix.os == 'ubuntu-latest')
7777
run: |
7878
docker pull dockcross/manylinux2014-x64:20210708-94745ff
79-
docker run -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -e BUILD=$BUILD -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux2014-x64:20210708-94745ff /bin/bash -c "/opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.13.3 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && cmake -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/artifacts/linux_${BUILD} -DCMAKE_BUILD_TYPE=$BUILD .. && make && make install"
79+
docker run -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -e BUILD=$BUILD -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux2014-x64:20210708-94745ff /bin/bash -c "yum install -y bluez-libs-devel && /opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.13.3 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && cmake -DBUILD_BLUETOOTH=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/artifacts/linux_${BUILD} -DCMAKE_BUILD_TYPE=$BUILD .. && make && make install"
8080
env:
8181
BUILD: ${{ matrix.build_type }}
8282
- name: Upload Artifacts

.github/workflows/dockerhub.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ on:
1414

1515
jobs:
1616
Upload:
17-
runs-on: ubuntu-20.04
17+
runs-on: ubuntu-latest
1818

1919
steps:
2020
# check users permission

.github/workflows/greetings.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on: [issues]
44

55
jobs:
66
greeting:
7-
runs-on: ubuntu-18.04
7+
runs-on: ubuntu-latest
88
steps:
99
- uses: actions/first-interaction@v1
1010
with:

.github/workflows/run_alpine.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
fail-fast: false
1111
max-parallel: 4
1212
matrix:
13-
os: [ubuntu-18.04]
13+
os: [ubuntu-latest]
1414

1515
steps:
1616
# compile and prepare env

.github/workflows/run_android.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
fail-fast: false
1111
max-parallel: 4
1212
matrix:
13-
os: [ubuntu-18.04]
13+
os: [ubuntu-latest]
1414

1515
env:
1616
ANDROID_NDK_VERSION: 21.4.7075529

.github/workflows/run_libftdi.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
fail-fast: false
1111
max-parallel: 4
1212
matrix:
13-
os: [ubuntu-18.04, macos-10.15]
13+
os: [ubuntu-latest, macos-10.15]
1414

1515
steps:
1616
# compile and prepare env
@@ -22,7 +22,7 @@ jobs:
2222
python-version: '3.7.7'
2323
architecture: 'x64'
2424
- name: Install Ubuntu Dependencies
25-
if: (matrix.os == 'ubuntu-18.04')
25+
if: (matrix.os == 'ubuntu-latest')
2626
run: |
2727
sudo -H apt-get update -y
2828
sudo -H apt-get install -y python3-setuptools python3-pygments libftdi1-dev

.github/workflows/run_unix.yml

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
fail-fast: false
1111
max-parallel: 4
1212
matrix:
13-
os: [ubuntu-18.04, macos-11.0]
13+
os: [ubuntu-latest, macos-11.0]
1414

1515
steps:
1616
# compile and prepare env
@@ -22,10 +22,10 @@ jobs:
2222
python-version: '3.7.7'
2323
architecture: 'x64'
2424
- name: Install Python Dependencies
25-
if: (matrix.os == 'ubuntu-18.04')
25+
if: (matrix.os == 'ubuntu-latest')
2626
run: |
2727
sudo -H apt-get update -y
28-
sudo -H apt-get install -y python3-setuptools python3-pygments
28+
sudo -H apt-get install -y python3-setuptools python3-pygments libbluetooth-dev
2929
env:
3030
DEBIAN_FRONTEND: noninteractive
3131
- name: Install Ninja
@@ -50,23 +50,23 @@ jobs:
5050
run: |
5151
mkdir $GITHUB_WORKSPACE/build
5252
cd $GITHUB_WORKSPACE/build
53-
cmake -G Ninja -DWARNINGS_AS_ERRORS=ON -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
53+
cmake -G Ninja -DBUILD_BLUETOOTH=ON -DWARNINGS_AS_ERRORS=ON -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
5454
ninja
5555
ninja install
5656
- name: Compile BrainFlow Ubuntu
57-
if: (matrix.os == 'ubuntu-18.04')
57+
if: (matrix.os == 'ubuntu-latest')
5858
run: |
5959
mkdir $GITHUB_WORKSPACE/build
6060
cd $GITHUB_WORKSPACE/build
61-
cmake -DWARNINGS_AS_ERRORS=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
61+
cmake -DBUILD_BLUETOOTH=ON -DWARNINGS_AS_ERRORS=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
6262
make
6363
make install
6464
- name: Compile BrainFlow in ManyLinux
6565
# bindings in production have to use libraries compiled inside this image!
66-
if: (matrix.os == 'ubuntu-18.04')
66+
if: (matrix.os == 'ubuntu-latest')
6767
run: |
6868
docker pull dockcross/manylinux2014-x64:20210708-94745ff
69-
docker run -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux2014-x64:20210708-94745ff /bin/bash -c "/opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.13.3 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && cmake -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed_docker -DCMAKE_BUILD_TYPE=Release .. && make && make install"
69+
docker run -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux2014-x64:20210708-94745ff /bin/bash -c "yum install -y bluez-libs-devel && /opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.13.3 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && cmake -DBUILD_BLUETOOTH=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed_docker -DCMAKE_BUILD_TYPE=Release .. && make && make install"
7070
- name: Setup Python Package
7171
run: |
7272
cd $GITHUB_WORKSPACE/python-package
@@ -278,7 +278,7 @@ jobs:
278278
- name: Install AWS CLI
279279
run: sudo -H python3 -m pip install awscli
280280
- name: Push Libraries Linux Docker
281-
if: ${{ github.event_name == 'push' && matrix.os == 'ubuntu-18.04' && github.repository == 'brainflow-dev/brainflow' }}
281+
if: ${{ github.event_name == 'push' && matrix.os == 'ubuntu-latest' && github.repository == 'brainflow-dev/brainflow' }}
282282
run: |
283283
aws s3 cp $GITHUB_WORKSPACE/installed_docker/lib/ s3://brainflow/$GITHUB_SHA/linux --recursive
284284
env:
@@ -291,5 +291,3 @@ jobs:
291291
env:
292292
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
293293
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
294-
295-

.github/workflows/run_windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
run: |
3333
mkdir %GITHUB_WORKSPACE%\build32
3434
cd %GITHUB_WORKSPACE%\build32
35-
cmake -DBUILD_OYMOTION_SDK=ON -DWARNINGS_AS_ERRORS=ON -G "Visual Studio 16 2019" -A Win32 -DCMAKE_SYSTEM_VERSION=8.1 -DCMAKE_INSTALL_PREFIX=..\installed32\ ..
35+
cmake -DBUILD_OYMOTION_SDK=ON -DBUILD_BLUETOOTH=ON -DWARNINGS_AS_ERRORS=ON -G "Visual Studio 16 2019" -A Win32 -DCMAKE_SYSTEM_VERSION=8.1 -DCMAKE_INSTALL_PREFIX=..\installed32\ ..
3636
cmake --build . --target install --config Release -j 2 --parallel 2
3737
shell: cmd
3838
- name: Compile x64

.github/workflows/valgrind.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
fail-fast: false
1111
max-parallel: 4
1212
matrix:
13-
os: [ubuntu-18.04]
13+
os: [ubuntu-latest]
1414

1515
steps:
1616
# compile and prepare env
@@ -20,11 +20,18 @@ jobs:
2020
uses: jwlawson/actions-setup-cmake@v1.4
2121
with:
2222
cmake-version: '3.16.x'
23+
- name: Install Dependencies
24+
if: (matrix.os == 'ubuntu-latest')
25+
run: |
26+
sudo -H apt-get update -y
27+
sudo -H apt-get install -y libbluetooth-dev
28+
env:
29+
DEBIAN_FRONTEND: noninteractive
2330
- name: Compile BrainFlow
2431
run: |
2532
mkdir $GITHUB_WORKSPACE/build
2633
cd $GITHUB_WORKSPACE/build
27-
cmake -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Debug ..
34+
cmake -DBUILD_BLUETOOTH=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Debug ..
2835
make
2936
make install
3037
- name: Build Get Data Test
@@ -60,7 +67,7 @@ jobs:
6067
python-version: '3.7.7'
6168
architecture: 'x64'
6269
- name: Install Python Dependencies
63-
if: (matrix.os == 'ubuntu-18.04')
70+
if: (matrix.os == 'ubuntu-latest')
6471
run: |
6572
sudo -H apt-get update -y
6673
sudo -H apt-get install -y python3-setuptools python3-pygments

0 commit comments

Comments
 (0)