BpodSystem_SoftCodeHandlerFunction
BpodSystem.SoftCodeHandlerFunction
Description
Equal to the full path of a soft code handler m-file to use with the current protocol.
Example
% Part 1 (in main protocol file): This single-state matrix sends a byte (3) back to the governing computer on state entry by setting a 'SoftCode' in Output Actions.
sma = NewStateMatrix();
sma = AddState(sma, 'Name', 'State1', ...
'Timer', 1,...
'StateChangeConditions', {'Tup', 'exit'},...
'OutputActions', {'SoftCode', 3});
% Part 2 (in main protocol file): This code specifies which file will handle the byte when it comes back.
BpodSystem.SoftCodeHandlerFunction = 'SoftCodeHandler_Printout';
% Part 3 (separate file in protocol folder): This code handles the byte by printing it to the MATLAB command window.
function SoftCodeHandler_Printout(Byte)
disp(Byte);
% For another example of a soft code handler, see /Bpod/Protocols/PsychToolboxSound/SoftCodeHandler_PlaySound.m