Skip to content

Commit dc75005

Browse files
committed
Add sync status to Record Node settings
1 parent 88a98d7 commit dc75005

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

Source/Processors/RecordNode/RecordNode.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1284,6 +1284,41 @@ void RecordNode::saveCustomParametersToXml (XmlElement* xml)
12841284
RecordNodeEditor* recordNodeEditor = (RecordNodeEditor*) getEditor();
12851285
xml->setAttribute ("fifoMonitorsVisible", recordNodeEditor->fifoDrawerButton->getToggleState());
12861286
}
1287+
1288+
for (auto stream : dataStreams)
1289+
{
1290+
auto* streamSyncStatusNode = xml->createNewChildElement ("SYNC_STATUS");
1291+
const String streamKey = stream->getKey();
1292+
streamSyncStatusNode->setAttribute ("streamKey", streamKey);
1293+
1294+
String statusString = "OFF";
1295+
switch (synchronizer.getStatus (streamKey))
1296+
{
1297+
case SyncStatus::OFF:
1298+
statusString = "OFF";
1299+
break;
1300+
case SyncStatus::SYNCING:
1301+
statusString = "NOT_SYNCED";
1302+
break;
1303+
case SyncStatus::SYNCED:
1304+
statusString = "SYNCED_TO_MAIN";
1305+
break;
1306+
case SyncStatus::HARDWARE_SYNCED:
1307+
statusString = "HARDWARE_SYNCED";
1308+
break;
1309+
case SyncStatus::HARP_DETECTING:
1310+
statusString = "HARP_DETECTING";
1311+
break;
1312+
case SyncStatus::HARP_CLOCK:
1313+
statusString = "HARP_SYNCED";
1314+
break;
1315+
default:
1316+
statusString = "NONE";
1317+
break;
1318+
}
1319+
1320+
streamSyncStatusNode->setAttribute ("status", statusString);
1321+
}
12871322
}
12881323

12891324
void RecordNode::loadCustomParametersFromXml (XmlElement* xml)

0 commit comments

Comments
 (0)