Hi Motor Monster,
Unfortunately the current software and firmware does not timestamp manual overrides. We'll have to add that in a future update.
There is one (awkward) way you can do it, however -
if you manually override an [i]input channel, you create a behavior event, and this event can trigger a state change. If you link the state change to a special state that controls a desired output and returns when it's done, you can control an output line and have timestamps on when it happened. Unfortunately, this interrupts the usual flow of states for the duration of the override. Here's an example using manual override of BNC input channel 2:
sma = NewStateMachine;
sma = AddState(sma, 'Name', 'WaitForChoice', ...
'Timer', 0,...
'StateChangeConditions', {'Port1In', 'Choice1','Port2In', 'Choice2', 'BNC2High', 'OverrideValve'},...
'OutputActions', {});
sma = AddState(sma, 'Name', 'OverrideValve', ...
'Timer', 0.5,...
'StateChangeConditions', {'BNC2Low', '>back'},...
'OutputActions', {'Valve1', 1});
Note: States 'Choice1' and 'Choice2' are omitted for clarity.
I hope this helps,
-Josh