// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. module device.serial; import "serial.mojom"; import "data_stream_serialization.mojom"; // The client state of a serial connection. struct ConnectionState { uint32 connectionId; bool paused = false; bool persistent = false; string name = ""; uint32 receiveTimeout = 0; uint32 sendTimeout = 0; uint32 bufferSize = 4096; }; // A serialized serial connection. struct SerializedConnection { ConnectionState state; ReceiveError queuedReceiveError = NONE; array? queuedReceiveData; Connection connection; SerializedDataSender sender; SerializedDataReceiver receiver; };