1. 22 Jul, 2016 1 commit
    • Jussi Lindgren's avatar
      Contrib: OpenBCI driver stabilization · 2a57e3da
      Jussi Lindgren authored
      * Complete rework of the driver's logic
      * Added device name in log messages
      * Modified default initialization sequence to
          's': stop streaming
          'v': reset board
          custom commands as per configuration in the GUI
          'b': start streaming
      * Automatic port now scans available ports and picks first available
      * Optimized drift estimation by sending a single block of sample
        per driver mainloop
      * Implemented buffering when reading on serial port
      * Updated switch/case parsing automaton to use enum values as states
        instead of integers (shuold be easier to read & maintain)
      * Optimized the sample buffer array construction by pre-allocating it
        only once and filling the values by copy (no more sample-wise memory
        (de)allocation)
      * Added parsing of board replies (when available) to get board
        information and possibly warn if unexpected return content is sent
      * Added multiline support in additional commands
      * Fixed bad parsing of accelerometers
      * GUI: moved hidden widgets in an hidden window instead of hiding the
        widgets in the displayed window
      * GUI: now shows feedback about configuration of the device (number
        of EEG channels, number Accelerometer channels, sampling rate)
      * GUI: only shows com ports that can be opened, not all of them
        (usually reduces the list to only the OpenBCI board)
      * GUI: exposed two different timeouts (see documentation for details)
      * DOC: added one page documentation
      * Fixed case / namings / indentation / whatever to comply with coding
        rules
      
      Patch contributed by Yann Renard
      2a57e3da
  2. 22 May, 2015 1 commit
  3. 09 Mar, 2015 1 commit
  4. 05 Mar, 2015 2 commits
  5. 04 Mar, 2015 1 commit
  6. 27 Feb, 2015 4 commits
  7. 26 Feb, 2015 1 commit
  8. 24 Feb, 2015 3 commits
  9. 23 Feb, 2015 9 commits
  10. 22 Feb, 2015 3 commits
  11. 21 Feb, 2015 1 commit
  12. 18 Dec, 2013 2 commits
  13. 19 Jul, 2013 1 commit
  14. 18 Jun, 2013 3 commits
  15. 15 Apr, 2013 1 commit
    • Jussi Lindgren's avatar
      everything: · 4d008a50
      Jussi Lindgren authored
      - Background: Previously, almost identical type- and platform -defining header code has been copy-pasted all over the OpenViBE codebase. This is maintenance heavy, error prone if any changes are made, and an unnecessary cognitive load. This commit alleviates the issue by making the subprojects include two global headers instead of using their own definitions.
      + Added openvibe-common/, a header-only project for hosting definitions used by the different openvibe subprojects. Most important of these are the various basic numeric types.
      * Renamed all OV*_API macros to OV_API, set by ov_common_defines.h
      * Renamed all OV*_OS_* defines to TARGET_OS_*, set by CMake
      * Renamed all OV*_BUILDTYPE_* defines to TARGET_BUILDTYPE_*, set by CMake
      * Renamed all OV*_ARCHITECTURE_* defines to TARGET_ARCHITECTURE_*, set by CMake
      * Renamed all OV*_COMPILER_* defines to TARGET_COMPILER_*, set by CMake
      - Removed the pretty-much-duplicated type, target and API definitions from all subprojects. The projects now depend on the headers from openvibe-common/ instead.  
      - Subprojects no longer make static assert checks on the numeric types, reducing their dependencies to Boost. Compiling openvibe-common/ will perform these tests.
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@3578 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      4d008a50
  16. 26 Aug, 2010 1 commit
  17. 24 Mar, 2010 1 commit
  18. 22 Mar, 2010 1 commit
  19. 29 Dec, 2009 1 commit
  20. 04 Dec, 2009 1 commit
  21. 14 Oct, 2009 1 commit