connectivity/com.nokia.tcf/src/com/nokia/tcf/impl/TCRealSerialConnection.java
changeset 2 d760517a8095
child 60 9d2210c8eed2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/connectivity/com.nokia.tcf/src/com/nokia/tcf/impl/TCRealSerialConnection.java	Tue Mar 24 22:20:21 2009 -0500
@@ -0,0 +1,205 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+/**
+ * 
+ */
+package com.nokia.tcf.impl;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+
+import com.nokia.tcf.Activator;
+import com.nokia.tcf.api.ITCRealSerialConnection;
+import com.nokia.tcf.api.TCErrorConstants;
+
+public class TCRealSerialConnection extends TCBaseConnection implements
+		ITCRealSerialConnection {
+
+	private String comPort;
+	private String baudRate;
+	private String parity;
+	private String dataBits;
+	private String stopBits;
+	private String flowControl;
+	
+	/**
+	 * Create Real Serial Connection.
+	 * Retry times are defaulted.
+	 * All serial parameters are defaulted.
+	 */
+	public TCRealSerialConnection() {
+		super(MEDIA_REALSERIAL);
+		comPort = DEFAULT_COM_PORT;
+		baudRate = DEFAULT_BAUD;
+		parity = DEFAULT_PARITY;
+		dataBits = DEFAULT_DATABITS;
+		stopBits = DEFAULT_STOPBITS;
+		flowControl = DEFAULT_FLOWCONTROL;
+		decodeFormat = "ost";
+	}
+	/**
+	 * Create Real Serial Connection with specified COM port.
+	 * Retry times are defaulted.
+	 * All other serial parameters are defaulted.
+	 * 
+	 * @param inComPort
+	 */
+	public TCRealSerialConnection(String inComPort) {
+		super(MEDIA_REALSERIAL);
+		comPort = inComPort;
+		baudRate = DEFAULT_BAUD;
+		parity = DEFAULT_PARITY;
+		dataBits = DEFAULT_DATABITS;
+		stopBits = DEFAULT_STOPBITS;
+		flowControl = DEFAULT_FLOWCONTROL;
+		decodeFormat = "ost";
+}
+	/**
+	 * Create Real Serial Connection with specified COM port.
+	 * Retry times are also specified.
+	 * Other serial parameters are defaulted.
+	 * 
+	 * @param inComPort
+	 * @param retryInterval
+	 * @param retryTimeout
+	 */
+	public TCRealSerialConnection(String inComPort, long retryInterval,
+			long retryTimeout) {
+		super(MEDIA_REALSERIAL, retryInterval, retryTimeout);
+		comPort = inComPort;
+		baudRate = DEFAULT_BAUD;
+		parity = DEFAULT_PARITY;
+		dataBits = DEFAULT_DATABITS;
+		stopBits = DEFAULT_STOPBITS;
+		flowControl = DEFAULT_FLOWCONTROL;
+		decodeFormat = "ost";
+	}
+
+	/**
+	 * Create Real Serial connection with specified COM port and baud rate.
+	 * Retry times are defaulted.
+	 * All other parameters are defaulted.
+	 * 
+	 * @param inComPort
+	 * @param inBaudRate
+	 */
+	public TCRealSerialConnection(String inComPort, String inBaudRate) {
+		super(MEDIA_REALSERIAL);
+		comPort = inComPort;
+		baudRate = inBaudRate;
+		parity = DEFAULT_PARITY;
+		dataBits = DEFAULT_DATABITS;
+		stopBits = DEFAULT_STOPBITS;
+		flowControl = DEFAULT_FLOWCONTROL;
+		decodeFormat = "ost";
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.internal.TCBaseConnection#getConnectionDescription()
+	 */
+	@Override
+	public String getConnectionDescription() {
+		return "RealSerial/" + comPort +"/" + baudRate + "/" + parity + "/" + dataBits + "/" + stopBits + "/" + flowControl;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#getBaudRate()
+	 */
+	public String getBaudRate() {
+		return baudRate;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#getComPort()
+	 */
+	public String getComPort() {
+		return comPort;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#getDataBits()
+	 */
+	public String getDataBits() {
+		return dataBits;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#getFlowControl()
+	 */
+	public String getFlowControl() {
+		return flowControl;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#getParity()
+	 */
+	public String getParity() {
+		return parity;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#getStopBits()
+	 */
+	public String getStopBits() {
+		return stopBits;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#setBaudRate(java.lang.String)
+	 */
+	public void setBaudRate(String inBaudRate) {
+		baudRate = inBaudRate;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#setComPort(java.lang.String)
+	 */
+	public void setComPort(String inPort) {
+		comPort = inPort;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#setDataBits(java.lang.String)
+	 */
+	public void setDataBits(String inDataBits) {
+		dataBits = inDataBits;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#setFlowControl(java.lang.String)
+	 */
+	public void setFlowControl(String inFlowControl) {
+		flowControl = inFlowControl;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#setParity(java.lang.String)
+	 */
+	public void setParity(String inParity) {
+		parity = inParity;
+	}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.tcf.api.ITCRealSerialConnection#setStopBits(java.lang.String)
+	 */
+	public void setStopBits(String inStopBits) {
+		stopBits = inStopBits;
+	}
+	public IStatus setDecodeFormat(String inDecodeFormat) {
+		return super.setDecodeFormat(inDecodeFormat);
+	}
+}