Skip to content
Snippets Groups Projects
  1. Oct 06, 2012
  2. 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
  3. May 23, 2012
  4. May 20, 2012
  5. May 19, 2012
  6. May 18, 2012
  7. May 16, 2012
  8. May 12, 2012
  9. Apr 21, 2012
  10. Apr 17, 2012
  11. Apr 05, 2012
    • jsiegle's avatar
      Removed references to obsolete Configuration class · 875e0309
      jsiegle authored
      UIComponent, ProcessorGraph, etc. were still referencing the configuration
      class (but not using it). Those references have now been removed, as the
      configuration object will be replaced by a set of parameter and channel
      objects.
      875e0309
  12. Apr 04, 2012
    • jsiegle's avatar
      Implemented rudimentary recording functionality for continuous channels · 90406533
      jsiegle authored
      If continuous channels are toggled for recording within their respective editors,
      a "writeContinuousBuffer" function will be activated within the RecordNode. This
      function doesn't do anything yet, but it will make it easy to add diskwriting
      capabilities in the near future. Once a stable format for events has been established,
      a similar function will be implemented for writing event buffers to disk.
      90406533
  13. Mar 20, 2012
  14. Mar 19, 2012
  15. Mar 15, 2012
    • Stuart Layton's avatar
      The spikeviewer shows up without segfaults! That was more painful than it should have been. · 167a58d7
      Stuart Layton authored
      The SpikeDisplayNode object isn't working properly. Queueing of spikes there appeared to be what was causing the problem.
      
      I need to consider an alternative way of handling the SpikeObjects. In the past I've used a circular buffer but that has
      problems with having a set size. I can use an stl::queue but queues are not thread safe, which is something that we
      definitely need.
      
      Anyway the plots show up and dance when the viewer is turned on.  I still need to implement a Stereotrode plot and then the
      tetrode plot. I'll probably derive them from the ElectrodePlot base class instead of creating a base classs from which all
      three plot types are derived from.
      
      Finally I need to get a better handle on the setup of the OpenGLCanvas and how its sized.  How the "Magical" scroll bars work
      and how to auto place the plots.
      
      Do we force all the plots to be of the same type? Or do we mix in Electrode Plots with Tetrode Plots?  If so how do we orient them all?
      167a58d7
  16. Mar 12, 2012
  17. Mar 10, 2012
  18. Mar 06, 2012
  19. Mar 04, 2012
  20. Mar 03, 2012
    • jsiegle's avatar
      Updated audio editor. · 228ad596
      jsiegle authored
      The control panel now holds an "AudioEditor" to adjust volume
      and open a window to alter device settings. Audio output is definitely
      working, but different buffer sizes make it sound really weird. The
      same problem is present in the Juce demo app, however, so I don't
      think it's a problem inherent in the GUI.
      228ad596
    • jsiegle's avatar
      Signal chains with splitters and mergers can be saved and loaded · e138c0a0
      jsiegle authored
      Major modifications to EditorViewport::loadState() and
      EditorViewport::saveState() allow complex signal chains to be loaded
      and saved. There are still some issues with editor button status
      on startup, but these should be easy to fix.
      e138c0a0
  21. Mar 02, 2012
  22. 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
  23. Feb 22, 2012
  24. Feb 21, 2012
  25. Feb 20, 2012
  26. Feb 19, 2012
  27. Feb 16, 2012
    • jsiegle's avatar
      Fixed bug in GenericProcessor::setDestNode · 0e8dac82
      jsiegle authored
      Previously, if you placed a sink in front of a source, it would lead to
      a never-ending "while" loop. By removing two lines (254-255), this problem
      was solved.
      0e8dac82
    • jsiegle's avatar
      Added code for WiFiOutput · 6a047d1d
      jsiegle authored
      In combination with an EventNode, a WiFiOutput node is able to send a
      simple message to a hard-coded address via UDP. This is the first sink that
      actually emits an output. It's obviously over-simplified, but as a
      proof-of-concept, it seems to be working well.
      6a047d1d
  28. Feb 13, 2012
    • jsiegle's avatar
      Acquisition automatically stops if data source is lost · ac72523a
      jsiegle authored
      Changes to the DataThread, SourceNode, and UIComponent classes allow data
      threads to disable callbacks if they are no longer receiving input. So
      far this has only been tested with the Intan Board, but it works really well.
      Unplugging the board in the middle of acquisition allows the thread to exit,
      and callbacks to be disabled, without any seg faults.
      ac72523a
  29. Feb 11, 2012
Loading