Skip to content

Commit d352b72

Browse files
author
Jai
committed
Revert "Merge pull request #149 from cortex-lab/expStop"
This reverts commit 3c48d57, reversing changes made to d8d691e.
1 parent fe00153 commit d352b72

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

+exp/SignalsExp.m

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@
151151
obj.Time = net.origin('t');
152152
obj.Events.expStart = net.origin('expStart');
153153
obj.Events.newTrial = net.origin('newTrial');
154+
obj.Events.expStop = net.origin('expStop');
154155
obj.Inputs.wheel = net.origin('wheel');
155156
obj.Inputs.wheelMM = obj.Inputs.wheel.map(@...
156157
(x)obj.Wheel.MillimetresFactor*(x-obj.Wheel.ZeroOffset)).skipRepeats();
@@ -170,6 +171,7 @@
170171
globalPars, allCondPars, advanceTrial);
171172
obj.Events.trialNum = obj.Events.newTrial.scan(@plus, 0); % track trial number
172173
lastTrialOver = then(~hasNext, true);
174+
% obj.Events.expStop = then(~hasNext, true);
173175
% run experiment definition
174176
if ischar(paramStruct.defFunction)
175177
expDefFun = fileFunction(paramStruct.defFunction);
@@ -181,14 +183,14 @@
181183
fprintf('takes %i args\n', nargout(expDefFun));
182184
expDefFun(obj.Time, obj.Events, obj.Params, obj.Visual, obj.Inputs,...
183185
obj.Outputs, obj.Audio);
184-
obj.Events.expStop = iff(isfield(obj.Events, 'expStop'),...
185-
@()merge(obj.Events.expStop, lastTrialOver), lastTrialOver);
186186
% listeners
187187
obj.Listeners = [
188188
obj.Events.expStart.map(true).into(advanceTrial) %expStart signals advance
189189
obj.Events.endTrial.into(advanceTrial) %endTrial signals advance
190190
advanceTrial.map(true).keepWhen(hasNext).into(obj.Events.newTrial) %newTrial if more
191-
obj.Events.expStop.onValue(@(~)quit(obj))];
191+
lastTrialOver.into(obj.Events.expStop) %newTrial if more
192+
onValue(obj.Events.expStop, @(~)quit(obj));];
193+
% obj.Events.trialNum.onValue(fun.partial(@fprintf, 'trial %i started\n'))];
192194
% initialise the parameter signals
193195
globalPars.post(rmfield(globalStruct, 'defFunction'));
194196
allCondPars.post(allCondStruct);
@@ -405,7 +407,7 @@ function log(obj, field, value)
405407

406408
function quit(obj, immediately)
407409
if isempty(obj.Events.expStop.Node.CurrValue)
408-
obj.Events.expStop = net.origin('expStop').post(true);
410+
obj.Events.expStop.post(true);
409411
end
410412
%stop delay timers. todo: need to use a less global tag
411413
tmrs = timerfind('Tag', 'sig.delay');

0 commit comments

Comments
 (0)