/// <summary> /// Create description key for expecting a message of type. /// </summary> /// <param name="message">The message</param> public ExpectingDescription(UBXModelBase message) { if (message is AcknowledgeBase) { var ack = message as AcknowledgeBase; this.classId = ack.ClassID; this.messageId = ack.MessageID; this.expectedMessageMode = ExpectingMode.Acknowledge; } else { this.expectingType = message.GetType(); this.expectedMessageMode = ExpectingMode.Regular; } }
/// <summary> /// Create description key for expecting an acknowledge message /// </summary> /// <param name="classId">Class ID that is expected</param> /// <param name="messageId">Message ID that is expected</param> public ExpectingDescription(byte classId, byte messageId) { this.classId = classId; this.messageId = messageId; this.expectedMessageMode = ExpectingMode.Acknowledge; }
/// <summary> /// Create description key for expecting a message of type. /// </summary> /// <param name="message">The type of the message</param> public ExpectingDescription(Type messageType) { this.expectingType = messageType; this.expectedMessageMode = ExpectingMode.Regular; }