/// <summary> /// Asynchronously gets the protocol version implemented on the party system. /// </summary> /// <returns>The implemented protocol version</returns> public static async Task <ProtocolVersion> GetProtocolVersionAsync(this ArduinoSession session) { session.RequestProtocolVersion(); //return await Task.Run(() => // (ProtocolVersion)((FirmataMessage)session.GetMessageFromQueue(new FirmataMessage(MessageType.ProtocolVersion))).Value); return(await Task.Run(() => session.GetMessageFromQueue <ProtocolVersion>().Value).ConfigureAwait(false)); }
/// <summary> /// Gets the protocol version implemented on the party system. /// </summary> /// <returns>The implemented protocol version</returns> public static ProtocolVersion GetProtocolVersion(this ArduinoSession session) { session.RequestProtocolVersion(); //return (ProtocolVersion)((FirmataMessage)session.GetMessageFromQueue(new FirmataMessage(MessageType.ProtocolVersion))).Value; return(session.GetMessageFromQueue <ProtocolVersion>().Value); }