void _messengerWorker_ReadMarkerCountCompleted(IMessenger sender, ColorMarkerCountResponseMessage obj) { byte markerCount = obj.MarkerCount; MarkerCount = markerCount; if (_loadMarkersAfterMarkerCountLoaded) { _markersToLoadCount = markerCount; _loadedMarkers = new List <SCSColorMarker>(); for (byte markerIx = 0; markerIx < markerCount; ++markerIx) { _messengerWorker.LoadMarker(markerIx); } _loadMarkersAfterMarkerCountLoaded = false; } }
void _rs_FrameReceived(FrameReceiverState obj) { switch (_messageType) { case MessageType.GetMarker: if (ReadMarkerCompleted != null) { _colorMarkerResponseMessage = new ColorMarkerResponseMessage(); _colorMarkerResponseMessage.TimePoint = obj.PayloadBuff[0]; _colorMarkerResponseMessage.R = obj.PayloadBuff[1]; _colorMarkerResponseMessage.G = obj.PayloadBuff[2]; _colorMarkerResponseMessage.B = obj.PayloadBuff[3]; _colorMarkerResponseMessage.MarkerIndex = _markerIndex; ReadMarkerCompleted(this, _colorMarkerResponseMessage); } break; case MessageType.GetMarkerCount: if (ReadMarkerCountCompleted != null) { _colorMarkerCountResponseMessage = new ColorMarkerCountResponseMessage() { MarkerCount = obj.PayloadBuff[0] }; ReadMarkerCountCompleted(this, _colorMarkerCountResponseMessage); } break; case MessageType.GetTimeSpan: if (ReadTimeSpanCompleted != null) { _timeSpanResponseMessage = new TimeSpanResponseMessage(); _timeSpanResponseMessage.TimeSpan = obj.PayloadBuff[0]; _timeSpanResponseMessage.TimeSpan |= (UInt16)((UInt16)obj.PayloadBuff[1] << 8); ReadTimeSpanCompleted(this, _timeSpanResponseMessage); } break; case MessageType.GetTimeProgress: if (ReadTimeProgressCompleted != null) { _timeProgressResponseMessage = new TimeProgressResponseMessage(); _timeProgressResponseMessage.TimeProgress = obj.PayloadBuff[0]; _timeProgressResponseMessage.TimeProgress |= (UInt16)((UInt16)obj.PayloadBuff[1] << 8); ReadTimeProgressCompleted(this, _timeProgressResponseMessage); } break; case MessageType.GetSystemStateFlags: if (ReadSystemStateFlagsCompleted != null) { _systemStateFlagsResponseMessage = new SystemStateFlagsResponseMessage(); _systemStateFlagsResponseMessage.Data = obj.PayloadBuff; ReadSystemStateFlagsCompleted(this, _systemStateFlagsResponseMessage); } break; } _messageType = MessageType.Undefined; _pendingResponse = false; }
void _messenger_ReadMarkerCountCompleted(IMessenger sender, ColorMarkerCountResponseMessage obj) { RaiseEventAction(ReadMarkerCountCompleted, obj); }