Example #1
0
 /// <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));
 }
Example #2
0
 /// <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);
 }