コード例 #1
0
 public FlowControlDisplay(
     SerialFlowControlHandshake hs,
     Func <SerialFlowControlHandshake, string> translator)
 {
     this.Display     = translator(hs);
     this.FlowControl = hs;
 }
コード例 #2
0
        public static SerialHandshake Convert(this SerialFlowControlHandshake h)
        {
            switch (h)
            {
            case SerialFlowControlHandshake.None: return(SerialHandshake.None);

            case SerialFlowControlHandshake.RequestToSend: return(SerialHandshake.RequestToSend);

            case SerialFlowControlHandshake.XonXoff: return(SerialHandshake.XOnXOff);

            case SerialFlowControlHandshake.RequestToSendXonXoff: return(SerialHandshake.RequestToSendXOnXOff);

            default: return(SerialHandshake.None);
            }
        }
コード例 #3
0
        public string Translate(SerialFlowControlHandshake controlFlow)
        {
            switch (controlFlow)
            {
            case SerialFlowControlHandshake.None:
                return(this.GetText(MsgCode.None));

            case SerialFlowControlHandshake.RequestToSend:
                return("RTS");

            case SerialFlowControlHandshake.XonXoff:
                return("Xon/Xoff");

            case SerialFlowControlHandshake.RequestToSendXonXoff:
                return("RTS/Xon/Xoff");

            default:
                return(controlFlow.ToString().CamelCaseToSpaces());
            }
        }
コード例 #4
0
 public FlowControlDisplay(SerialFlowControlHandshake hs)
 {
     this.Display     = hs.ToString().CamelCaseToSpaces();
     this.FlowControl = hs;
 }
コード例 #5
0
        private SerialDeviceInfo RetrieveAndValidate(
            IIndexItem <SerialIndexExtraInfo> index, string display, uint baud, ushort dataBits, SerialStopBits sbits, SerialParityType parity, SerialFlowControlHandshake hs)
        {
            SerialDeviceInfo p = this.RetrieveData(index);

            Assert.AreEqual(display, p.Display, "Param Data");
            Assert.AreEqual(baud, p.Baud, "Baud");
            Assert.AreEqual(dataBits, p.DataBits, "Data bits");
            Assert.AreEqual(sbits, p.StopBits, "Stop bits");
            Assert.AreEqual(parity, p.Parity, "Parity");
            Assert.AreEqual(hs, p.FlowHandshake, "Flow");
            // Extra info
            Assert.AreEqual(p.PortName, index.ExtraInfoObj.PortName, "Extra Info Port");
            Assert.AreEqual(p.USB_ProductIdDisplay, index.ExtraInfoObj.USBProduct, "Extra Info Product");
            Assert.AreEqual(p.USB_ProductId, index.ExtraInfoObj.USBProductId, "Extra Info Product id");
            Assert.AreEqual(p.USB_VendorIdDisplay, index.ExtraInfoObj.USBVendor, "Extra Info vendor");
            Assert.AreEqual(p.USB_VendorId, index.ExtraInfoObj.USBVendorId, "Extra Info vendor id");
            return(p);
        }