Skip to content
Snippets Groups Projects
  1. Apr 09, 2013
  2. Apr 08, 2013
    • jsiegle's avatar
      Save hardware timestamps in RecordNode · 6ea36303
      jsiegle authored
      Some caveats:
      - If a source doesn't generate its own timestamps, all timestamps will be
        zero. This is obviously bad, so we need a way to protect this
        from happening.
      - If there are multiple timestamps from different sources, they might
        conflict. Again, something needs to be done about this in the near future.
      - If only a 32-bit timestamp is given, it needs to be shifted by 8 bits
        to fit in our 64-bit timestamp slot
      6ea36303
    • jsiegle's avatar
      Run astyle on source code · c3192ee4
      jsiegle authored
      c3192ee4
    • jsiegle's avatar
      Add FileChooser back to SourceNode · 38dca4f3
      jsiegle authored
      38dca4f3
  3. Apr 07, 2013
  4. Apr 05, 2013
  5. Mar 21, 2013
    • jsiegle's avatar
      Change copyright year to 2013 · e36119a1
      jsiegle authored
      Use the following command to update the copyright year in all files,
      starting in the Source/ directory:
      
      find . -type f -print0 | xargs -0
         sed -i 's/Copyright (C) 2012/Copyright (C) 2013/g'
      
      Works like a charm!
      e36119a1
  6. Mar 12, 2013
  7. Feb 12, 2013
  8. Feb 10, 2013
  9. Feb 07, 2013
  10. Jan 28, 2013
    • Ryan Maloney's avatar
      Saving Parameters · 58c8797d
      Ryan Maloney authored
      Uses the parameters array to create XML data for parameter settings on
      each channel when saving.
      
      This only works for processors that use the parameters array, though I
      updated LFP and Signal Generator to update that in parallel (LFP seems
      to have an unrelated bug in dealing with channels that is causing some
      problems). Eventually, all parameters should be used in the parameters
      array, since it opens up a lot of possible holes when using default
      values (they need to be specified twice), and once loading is
      implemented. I've fixed some of the problems with parameters, so this
      should be easier to do.
      
      As part of this, I also fixed the implementation of
      addParameterEditors. The old way of implementing a custom parameter
      editor was to rewrite the virtual function, but because it was called
      in the constructor, this didn't work (constructors use the type of the
      parent). Instead, all editors now also pass a bool
      "useDefaultParameterEditors" which is used by addParameterEditors() to
      determine whether to do anything. I think this is the best way to do
      it. It's initialized to default as true, though I had some trouble with
      it implicitly taking the argument and so had to add true to most of the
      editor functions (which is probably good practice anyway).
      
      I also fixed some of the functions for generic processor to get
      parameter index and parameter name.
      
      Obviously, this is of considerable less use without functions for
      loading parameters, but I figured it'd be better to make available for
      testing with just the loading in case the changes to Parameters broke
      anything I missed.
      58c8797d
  11. Nov 19, 2012
  12. Nov 18, 2012
  13. Nov 17, 2012
  14. Nov 12, 2012
  15. Nov 08, 2012
  16. Oct 09, 2012
  17. Oct 06, 2012
  18. Sep 03, 2012
  19. Sep 02, 2012
  20. Jun 17, 2012
  21. Jun 16, 2012
    • jsiegle's avatar
      IntanThread now handles TTL inputs and generates its own timestamps. · a7a594c4
      jsiegle authored
      The IntanThread can report TTL events on its 6 input channels. This was tested
      with an Arduino; input detection is fast and reliable.
      
      The IntanThread also generates its own timestamps, allowing the software to move
      toward a framework in which timestamps come from input sources, rather than
      from the RecordNode.
      
      Finally, an ArduinoOutput module was added, which allows the software to
      communicate with an Arduino via serial output.
      a7a594c4
  22. May 12, 2012
  23. Apr 21, 2012
  24. Apr 17, 2012
  25. Mar 12, 2012
  26. Mar 10, 2012
  27. Mar 02, 2012
    • jsiegle's avatar
      Added SignalChainManager class · e638a0a8
      jsiegle authored
      Functions for managing the signal chain are no longer handled by
      the EditorViewport, but by the SignalChainManager
      e638a0a8
  28. Mar 01, 2012
    • jsiegle's avatar
      Major refactoring. · a66d703f
      jsiegle authored
      Three important changes:
      - The FilterList is now the ProcessorList
      - The FilterViewport is now the EditorViewport
      - Any classes that need to access important UI objects have become subclasses
        of the "AccessClass". Such objects automatically obtain pointers from
        the UIComponent and register the MessageCenter as an ActionListener. This
        will make it much easier to allocate pointers to objects.
      a66d703f
Loading