@@ -35,10 +35,20 @@ SyncMonitor::~SyncMonitor()
3535{
3636}
3737
38- void SyncMonitor::setSyncMetric (bool isSynchronized_ , float syncMetric_)
38+ void SyncMonitor::setSyncMetric (SyncStatus syncStatus_ , float syncMetric_)
3939{
40- isSynchronized = isSynchronized_ ;
40+ syncStatus = syncStatus_ ;
4141 metric = syncMetric_;
42+
43+ if (syncStatus == SyncStatus::SYNCED || syncStatus == SyncStatus::HARDWARE_SYNCED || syncStatus == SyncStatus::HARP_CLOCK )
44+ isSynchronized = true ;
45+ else
46+ isSynchronized = false ;
47+
48+ if (syncStatus == SyncStatus::HARP_CLOCK )
49+ timeUnits = " s" ;
50+ else
51+ timeUnits = " ms" ;
4252}
4353
4454void SyncMonitor::setEnabled (bool state)
@@ -86,7 +96,7 @@ void SyncStartTimeMonitor::paint (Graphics& g)
8696 if (isSynchronized)
8797 {
8898 g.setColour (findColour (ThemeColours::defaultText));
89- g.drawText (String (metric, 2 ) + " ms " , 0 , 0 , 50 , 20 , Justification::centred);
99+ g.drawText (String (metric, 2 ) + timeUnits , 0 , 0 , 50 , 20 , Justification::centred);
90100 }
91101
92102 else
@@ -697,30 +707,30 @@ void RecordNodeEditor::buttonClicked (Button* button)
697707 }
698708}
699709
700- void RecordNodeEditor::setStreamStartTime (uint16 streamId, bool isSynchronized , float offsetMs)
710+ void RecordNodeEditor::setStreamStartTime (uint16 streamId, SyncStatus status , float offsetMs)
701711{
702712 if (syncStartTimeMonitors.find (streamId) != syncStartTimeMonitors.end ())
703713 {
704714 if (syncStartTimeMonitors[streamId] != nullptr )
705- syncStartTimeMonitors[streamId]->setSyncMetric (isSynchronized , offsetMs);
715+ syncStartTimeMonitors[streamId]->setSyncMetric (status , offsetMs);
706716 }
707717}
708718
709- void RecordNodeEditor::setLastSyncEvent (uint16 streamId, bool isSynchronized , float syncTimeSeconds)
719+ void RecordNodeEditor::setLastSyncEvent (uint16 streamId, SyncStatus status , float syncTimeSeconds)
710720{
711721 if (lastSyncEventMonitors.find (streamId) != lastSyncEventMonitors.end ())
712722 {
713723 if (lastSyncEventMonitors[streamId] != nullptr )
714- lastSyncEventMonitors[streamId]->setSyncMetric (isSynchronized , syncTimeSeconds);
724+ lastSyncEventMonitors[streamId]->setSyncMetric (status , syncTimeSeconds);
715725 }
716726}
717727
718- void RecordNodeEditor::setSyncAccuracy (uint16 streamId, bool isSynchronized , float syncAccuracy)
728+ void RecordNodeEditor::setSyncAccuracy (uint16 streamId, SyncStatus status , float syncAccuracy)
719729{
720730 if (syncAccuracyMonitors.find (streamId) != syncAccuracyMonitors.end ())
721731 {
722732 if (syncAccuracyMonitors[streamId] != nullptr )
723- syncAccuracyMonitors[streamId]->setSyncMetric (isSynchronized , syncAccuracy);
733+ syncAccuracyMonitors[streamId]->setSyncMetric (status , syncAccuracy);
724734 }
725735}
726736
0 commit comments