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. 04 Mar, 2015 1 commit
  3. 23 Feb, 2015 3 commits
  4. 21 Feb, 2015 1 commit
  5. 19 Jul, 2013 1 commit
  6. 18 Jun, 2013 2 commits
  7. 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
  8. 26 Aug, 2010 1 commit
    • Yann Renard's avatar
      global : · bb8d116e
      Yann Renard authored
       - removed libglade dependencies
       + added gtk_builder dependency
      
      cmake-modules :
       + added Boost/Regex script
       + added GTK script
       - removed Glade script
       * updated IT++ script
      
      openvibe-applications-designer :
       * ported all libglade code to gtk_builder
      
      openvibe-applications-acquisition-server :
       * ported all libglade code to gtk_builder
       * updated all driver configuration windows to gtk_builder
      
      openvibe-applications-skeleton-generator :
       * ported all libglade code to gtk_builder
       * ported code to linux
       * corrected several minor bugs
      
      openvibe-applications-plugin-inspector :
       * ported all libglade code to gtk_builder
      
      openvibe-applications-vrpn-simulator :
       * ported all libglade code to gtk_builder
       * updated vrpn_Connection construction / deletion according to new 7.26 release of VRPN
      
      openvibe-plugins-simple-visualisation :
       * ported each visualusation box from libglade to gtk_builder
       * corrected bug on matrix display that caused bad colors/values to be displayed
       * corrected bug on p300 identifier box uninitialization
       * corrected bug on p300 speller box uninitialization
       * corrected bug on p300 magic card box uninitialization
      
      openvibe-plugins-vrpn :
       * updated vrpn_Connection construction / deletion according to new 7.26 release of VRPN
      
      openvibe-plugins-stimulation :
       * ported each visualusation box from libglade to gtk_builder
      
      openvibe-documentation :
       * updated driver creation tutorial to take advantage of gtk_buider instead of libglade
      
      scripts :
       + added vrpn-simulator and skeleton-generator to default build on both windows and linux
       + added individual launch scripts for linux
       * updated linux-test to use individual launch scripts for linux
       * updated init_env_command to configure GTK environment variables instead of GLADE
       * updated win32 dependencies installation - now relies on it++ 4.0.7, vrpn 7.26, boost 1.42, cmake 2.8.2, gtk 2.16.6
       * updated win32 setup installation - now relies on it++ 4.0.7, vrpn 7.26, boost 1.42, gtk 2.16.6 - cmake has been removed (was not necessary for prebuilt package)
      
      
      git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@2300 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
      bb8d116e
  9. 24 Mar, 2010 1 commit
  10. 29 Dec, 2009 1 commit
  11. 22 Sep, 2009 1 commit