- Apr 09, 2013
- Apr 08, 2013
-
-
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
-
jsiegle authored
-
jsiegle authored
-
- Apr 07, 2013
- Apr 05, 2013
-
-
jsiegle authored
-
jsiegle authored
-
jsiegle authored
-
jsiegle authored
To run this in the future, install astyle (sudo apt-get install astyle), then enter the following from the top-level project directory: astyle --options=astyle.options --recursive "./Source/*.cpp" "./Source/*.h" This will convert tabs to 4 spaces and ensure that brackets are on their own lines.
-
- Mar 21, 2013
-
-
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!
-
- Mar 12, 2013
-
-
jsiegle authored
-
- Feb 12, 2013
-
-
Marti Bolivar authored
Rearrange member initialization in constructors to silence GCC -Wreorder warnings (-Wreorder is enabled by -Wall). Signed-off-by:
Marti Bolivar <mbolivar@leaflabs.com>
-
- Feb 10, 2013
-
-
Marti Bolivar authored
Signed-off-by:
Marti Bolivar <mbolivar@leaflabs.com>
-
Marti Bolivar authored
- We'll need this functionality exposed to fix other bugs elsewhere, so add new SourceNode::tryEnablingEditor(). - Use isReady() instead of dereferencing dataThread directly, since it may be NULL. - Tweak console output to more accurately describe what's happening. Signed-off-by:
Marti Bolivar <mbolivar@leaflabs.com>
-
Marti Bolivar authored
Signed-off-by:
Marti Bolivar <mbolivar@leaflabs.com>
-
Marti Bolivar authored
Just include the superclass (DataThreads/DataThread.h) header in SourceNode.h, and move the includes for the existing subclasses into SourceNode.cpp. This will keep users of SourceNode from depending on implementation details of the various subclasses. Signed-off-by:
Marti Bolivar <mbolivar@leaflabs.com>
-
- Feb 07, 2013
-
-
Marti Bolivar authored
Signed-off-by:
Marti Bolivar <mbolivar@leaflabs.com>
-
- Jan 28, 2013
-
-
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.
-
- Nov 19, 2012
-
-
Josh Siegle authored
-
- Nov 18, 2012
-
-
Josh Siegle authored
-
- Nov 17, 2012
-
-
Josh Siegle authored
-
- Nov 12, 2012
-
-
jsiegle authored
-
- Nov 08, 2012
-
-
Josh Siegle authored
-
- Oct 09, 2012
-
-
Josh Siegle authored
-
- Oct 06, 2012
-
-
Josh Siegle authored
-
- Sep 03, 2012
-
-
Josh Siegle authored
-
- Sep 02, 2012
-
-
jsiegle authored
-
- Jun 17, 2012
-
-
jsiegle authored
-
- Jun 16, 2012
-
-
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.
-
- May 12, 2012
-
-
jsiegle authored
-
- Apr 21, 2012
- Apr 17, 2012
-
-
Josh Siegle authored
-
- Mar 12, 2012
-
-
jsiegle authored
-
- Mar 10, 2012
- Mar 02, 2012
-
-
jsiegle authored
Functions for managing the signal chain are no longer handled by the EditorViewport, but by the SignalChainManager
-
- Mar 01, 2012
-
-
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.
-