private async Task Start() { UnityStringGlarduinoClient client = new UnityStringGlarduinoClient(new ArduinoPortConnectionInfo(PortName, BaudRate), new StringMessageDeserializerStrategy(), new DebugLogStringMessageDispatchingStrategy()); await StartClient(client) .ConfigureAwait(false); }
/// <summary> /// Unity3D awaitable <see cref="Start"/> method that starts the client. /// </summary> /// <returns></returns> private async Task Start() { var dispatcher = gameObject.AddComponent <StringDispatcher>(); dispatcher.Listener = (IMessageListener <string>)Listener; UnityStringGlarduinoClient client = new UnityStringGlarduinoClient(new ArduinoPortConnectionInfo(PortName, BaudRate), new StringMessageDeserializerStrategy(), dispatcher); await StartClient(client) .ConfigureAwait(false); }