Skip to content

Commit 8acce56

Browse files
committed
Restore sync monitors
1 parent 7955c74 commit 8acce56

5 files changed

Lines changed: 472 additions & 330 deletions

File tree

Source/Processors/EventTranslator/EventTranslator.cpp

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -121,21 +121,18 @@ void EventTranslator::handleTTLEvent(TTLEventPtr event)
121121
const uint16 eventStream = event->getStreamId();
122122
const int ttlLine = event->getLine();
123123
const int64 sampleNumber = event->getSampleNumber();
124+
const bool state = event->getState();
124125

125126
if (synchronizer.getSyncLine(eventStream) == ttlLine)
126127
{
127-
synchronizer.addEvent(eventStream, ttlLine, sampleNumber);
128+
synchronizer.addEvent(eventStream, ttlLine, sampleNumber, state);
128129

129130
return;
130131
}
131132

132-
if (eventStream == synchronizer.mainStreamId && synchronizer.isStreamSynced(eventStream))
133+
if (eventStream == synchronizer.mainstreamId && synchronizer.isStreamSynced(eventStream))
133134
{
134-
135-
//std::cout << "TRANSLATE!" << std::endl;
136-
137-
const bool state = event->getState();
138-
135+
139136
double timestamp = synchronizer.convertSampleNumberToTimestamp(eventStream, sampleNumber);
140137

141138
for (auto stream : getDataStreams())
@@ -182,7 +179,7 @@ void EventTranslator::saveCustomParametersToXml(XmlElement* xml)
182179

183180
XmlElement* streamXml = xml->createNewChildElement("STREAM");
184181

185-
streamXml->setAttribute("isMainStream", synchronizer.mainStreamId == streamId);
182+
streamXml->setAttribute("isMainStream", synchronizer.mainstreamId == streamId);
186183
streamXml->setAttribute("sync_line", getSyncLine(streamId));
187184
streamXml->setAttribute("name", stream->getName());
188185
streamXml->setAttribute("source_node_id", stream->getSourceNodeId());

Source/Processors/RecordNode/RecordNode.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -229,11 +229,11 @@ void RecordNode::handleBroadcastMessage(String msg)
229229
if (recordEvents && isRecording)
230230
{
231231

232-
int64 messageSampleNumber = getFirstSampleNumberForBlock(synchronizer.mainStreamId);
232+
int64 messageSampleNumber = getFirstSampleNumberForBlock(synchronizer.mainstreamId);
233233

234234
TextEventPtr event = TextEvent::createTextEvent(getMessageChannel(), messageSampleNumber, msg);
235235

236-
double ts = synchronizer.convertSampleNumberToTimestamp(synchronizer.mainStreamId, messageSampleNumber);
236+
double ts = synchronizer.convertSampleNumberToTimestamp(synchronizer.mainstreamId, messageSampleNumber);
237237

238238
event->setTimestampInSeconds(ts);
239239

@@ -578,7 +578,7 @@ bool RecordNode::startAcquisition()
578578
{
579579
eventChannels.add(new EventChannel(*messageChannel));
580580
eventChannels.getLast()->addProcessor(processorInfo.get());
581-
eventChannels.getLast()->setDataStream(getDataStream(synchronizer.mainStreamId), false);
581+
eventChannels.getLast()->setDataStream(getDataStream(synchronizer.mainstreamId), false);
582582
}
583583

584584
return true;
@@ -628,7 +628,7 @@ void RecordNode::startRecording()
628628
{
629629
eventChannels.add(new EventChannel(*messageChannel));
630630
eventChannels.getLast()->addProcessor(processorInfo.get());
631-
eventChannels.getLast()->setDataStream(getDataStream(synchronizer.mainStreamId), false);
631+
eventChannels.getLast()->setDataStream(getDataStream(synchronizer.mainstreamId), false);
632632
}
633633

634634
int lastSourceNodeId = -1;
@@ -747,7 +747,7 @@ void RecordNode::handleTTLEvent(TTLEventPtr event)
747747

748748
int64 sampleNumber = event->getSampleNumber();
749749

750-
synchronizer.addEvent(event->getStreamId(), event->getLine(), sampleNumber);
750+
synchronizer.addEvent(event->getStreamId(), event->getLine(), sampleNumber, event->getState());
751751

752752
if (recordEvents && isRecording)
753753
{
@@ -1016,7 +1016,7 @@ void RecordNode::saveCustomParametersToXml(XmlElement* xml)
10161016
{
10171017
XmlElement* streamXml = xml->createNewChildElement("STREAM");
10181018

1019-
streamXml->setAttribute("isMainStream", synchronizer.mainStreamId == streamId);
1019+
streamXml->setAttribute("isMainStream", synchronizer.mainstreamId == streamId);
10201020
streamXml->setAttribute("sync_line", getSyncLine(streamId));
10211021
streamXml->setAttribute("name", stream->getName());
10221022
streamXml->setAttribute("source_node_id", stream->getSourceNodeId());

Source/Processors/RecordNode/SyncControlButton.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ SyncControlButton::SyncControlButton(SynchronizingProcessor* node_,
4141

4242
isPrimary = node->isMainDataStream(streamId);
4343
LOGD("SyncControlButton::Constructor; Stream: ", streamId, " is main stream: ", isPrimary);
44-
startTimer(250);
44+
startTimer(500);
4545

4646
setTooltip(name);
4747

@@ -113,9 +113,11 @@ void SyncControlButton::paintButton(Graphics &g, bool isMouseOver, bool isButton
113113
g.fillRoundedRectangle(0,0,getWidth(),getHeight(),4);
114114

115115
switch(node->synchronizer.getStatus(streamId)) {
116-
116+
117117
case SyncStatus::OFF :
118118
{
119+
//LOGC("Get status: ", streamId, " SYNC_OFF");
120+
119121
if (isMouseOver)
120122
{
121123
//LIGHT GREY
@@ -130,6 +132,7 @@ void SyncControlButton::paintButton(Graphics &g, bool isMouseOver, bool isButton
130132
}
131133
case SyncStatus::SYNCING :
132134
{
135+
//LOGC("Get status: ", streamId, " SYNCING");
133136

134137
if (isMouseOver)
135138
{
@@ -145,6 +148,7 @@ void SyncControlButton::paintButton(Graphics &g, bool isMouseOver, bool isButton
145148
}
146149
case SyncStatus::SYNCED :
147150
{
151+
//LOGC("Get status: ", streamId, " SYNCED");
148152

149153
if (isMouseOver)
150154
{

0 commit comments

Comments
 (0)