/// <summary> /// Asynchronously gets the firmware signature of the party system. /// </summary> /// <returns>The firmware signature</returns> public static async Task <Firmware> GetFirmwareAsync(this ArduinoSession session) { session.RequestFirmware(); //return await Task.Run(() => // (Firmware)((FirmataMessage)session.GetMessageFromQueue(new FirmataMessage(MessageType.FirmwareResponse))).Value); return(await Task.Run(() => session.GetMessageFromQueue <Firmware>().Value).ConfigureAwait(false)); }
/// <summary> /// Gets the firmware signature of the party system. /// </summary> /// <returns>The firmware signature</returns> public static Firmware GetFirmware(this ArduinoSession session) { session.RequestFirmware(); //return (Firmware)((FirmataMessage)session.GetMessageFromQueue(new FirmataMessage(MessageType.FirmwareResponse))).Value; return(session.GetMessageFromQueue <Firmware>().Value); }