-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Update Brainflow #141
base: master
Are you sure you want to change the base?
Conversation
fixed, some folders for build files should be created manually Tested it only on windows and not for all new boards |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are lot of build artifacts in the PR.
Things like .obj
files and others.
Please double check everything is correclty on .gitignore and those are gone.
PS:
P.S. Update process is extremely complicated, all files should be copypasted manually and one after another, update in build systems also should be done manually and it takes a lot of time, especially in old makefiles.
Yes, indeed. The Next Generation Makefiles including VSC Cross-Platform Support are like 50% done. I hope to finish them soon, which will make dealing with the Make build system magnitudes easier and more familiar. Also providing debuggable build and also likely ARM64/M1 builds.
Signed-off-by: Andrey Parfenov <[email protected]>
2bd8bf2
to
0f13cb6
Compare
@cyberjunk should be fixed now, I removed some files |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Andrey1994
It looks like you integrated a new third party library: SimpleBLE
About that:
(1) README
Please add some information (version, link etc.) about it to the list of dependencies (README.md) here:
https://github.com/neuromore/studio/blob/master/deps/README.md
(2) LICENSE
License seems MIT which is totally fine.
(3) PREBUILT
There are some prebuilt shared libraries added, like:
https://github.com/neuromore/studio/blob/brainflow_update/deps/prebuilt/win/x64/simpleble-c.dll
(a) Are these proprietary parts of the library? [OR]
(b) Are these the build outputs of the library itself?
If (a), everything is OK.
If (b), please remove them, make sure they are built and builds are used like all the others (pref. as static lib, not dynamic)
(4) QT/OTHER BLUETOOTH
We also got QtBluetooth. I always wondered if and how much these different BTLE implementations may conflict with each other. Any idea about that? I feel like that things like starting BTLE scans or others in one library/framework may at least have an effect on other libs/framework if they use the same HW.
Signed-off-by: Andrey Parfenov <[email protected]>
(1) README (2) LICENSE (3) PREBUILT Also, linking simpleble statically or trying to compile it will limit OSes supported, because it requires newer windows\macos. Adding special flag to enable\disable it will make update process even more complex. (4) QT/OTHER BLUETOOTH |
and I still think that it would be better to add brainflow as a precompiled libs or at least compile it by invoking cmake command |
@Andrey1994 Here's the output:
|
Signed-off-by: Andrey Parfenov <[email protected]>
should be fixed now |
Hey @Andrey1994, before you wonder why the Brainflow update is not merged yet: Clint and I talked about it yesterday and found that it would make more sense to first merge the VS code makefile integration before merging Brainflow. Afterwards he would adjust the Brainflow update slightly to fit the new build system right away. |
Changes:
@dioptre @cyberjunk could you take a look at makefiles? It does smth weird and I am still trying to understand whats wrong
P.S. Update process is extremely complicated, all files should be copypasted manually and one after another, update in build systems also should be done manually and it takes a lot of time, especially in old makefiles.