@@ -35,8 +35,8 @@ LfpDisplayNode::LfpDisplayNode()
3535 for (int displayIndex = 0 ; displayIndex <= 3 ; displayIndex++)
3636 {
3737 triggerChannels.add (-1 );
38- latestTrigger.add (- 1 );
39- latestCurrentTrigger.add (- 1 );
38+ latestTrigger.add (std:: nullopt );
39+ latestCurrentTrigger.add (std:: nullopt );
4040 }
4141}
4242
@@ -263,7 +263,7 @@ void LfpDisplayNode::handleTTLEvent (TTLEventPtr event)
263263 if (splitDisplays[i]->selectedStreamId == eventStreamId)
264264 {
265265 // if an event came in on the trigger channel
266- // std::cout << "Setting latest current trigger to " << eventTime << std::endl;
266+ // std::cout << "Setting latest current trigger for stream " << eventStreamId << " to " << eventTime << std::endl;
267267 latestCurrentTrigger.set (i, eventTime);
268268 }
269269 }
@@ -288,7 +288,7 @@ void LfpDisplayNode::handleTTLEvent (TTLEventPtr event)
288288void LfpDisplayNode::initializeEventChannels ()
289289{
290290 for (int i = 0 ; i < 3 ; i++)
291- latestCurrentTrigger.set (i, - 1 ); // reset to -1
291+ latestCurrentTrigger.set (i, std:: nullopt ); // reset
292292
293293 for (auto displayBuffer : displayBuffers)
294294 {
@@ -301,9 +301,9 @@ void LfpDisplayNode::finalizeEventChannels()
301301{
302302 for (int i = 0 ; i < 3 ; i++)
303303 {
304- if (latestTrigger[i] == - 1 && latestCurrentTrigger[i] > - 1 ) // received a trigger, but not yet acknowledged
304+ if (! latestTrigger[i]. has_value () && latestCurrentTrigger[i]. has_value () ) // received a trigger, but not yet acknowledged
305305 {
306- int triggerSample = latestCurrentTrigger[i] + splitDisplays[i]->displayBuffer ->displayBufferIndices .getLast ();
306+ int triggerSample = int (* latestCurrentTrigger[i]) + splitDisplays[i]->displayBuffer ->displayBufferIndices .getLast ();
307307 // std::cout << "Setting latest trigger to " << triggerSample << std::endl;
308308 latestTrigger.set (i, triggerSample);
309309 }
@@ -347,12 +347,12 @@ void LfpDisplayNode::process (AudioBuffer<float>& buffer)
347347 }
348348}
349349
350- int64 LfpDisplayNode::getLatestTriggerTime (int id) const
350+ std::optional< int64> LfpDisplayNode::getLatestTriggerTime (int id) const
351351{
352352 return latestTrigger[id];
353353}
354354
355355void LfpDisplayNode::acknowledgeTrigger (int id)
356356{
357- latestTrigger.set (id, - 1 );
357+ latestTrigger.set (id, std:: nullopt );
358358}
0 commit comments