Java Code Examples for gnu.io.SerialPort#DATABITS_8

The following examples show how to use gnu.io.SerialPort#DATABITS_8 . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SerialParameters.java    From openhab1-addons with Eclipse Public License 2.0 6 votes vote down vote up
/**
 * Sets the number of data bits.
 *
 * @param databits the new number of data bits.
 */
public void setDatabits(int databits) throws IllegalArgumentException {
    if (!SerialParameterValidator.isDataBitsValid(databits)) {
        throw new IllegalArgumentException("Databit '" + databits + "' invalid");
    }

    switch (databits) {
        case 5:
            m_Databits = SerialPort.DATABITS_5;
            break;
        case 6:
            m_Databits = SerialPort.DATABITS_6;
            break;
        case 7:
            m_Databits = SerialPort.DATABITS_7;
            break;
        case 8:
            m_Databits = SerialPort.DATABITS_8;
            break;
        default:
            m_Databits = SerialPort.DATABITS_8;
            break;
    }
}
 
Example 2
Source File: ElevatorController.java    From EllaVator with GNU General Public License v3.0 5 votes vote down vote up
public ElevatorController() {
    try {
        elevator = new SerialPortController(SerialControllerInterface.PORT_ttyS0,
                SerialControllerInterface.BAUD_38400,
                SerialPort.DATABITS_8,
                SerialPort.STOPBITS_1,
                SerialPort.PARITY_NONE);
    } catch (UnsatisfiedLinkError e) {
        System.err.println(e.getMessage());
    }
}
 
Example 3
Source File: SerialPortParameters.java    From nordpos with GNU General Public License v3.0 5 votes vote down vote up
public static int getDataBits(String sBitsParam) {
    switch (sBitsParam) {
        case "5":
            return SerialPort.DATABITS_5;
        case "6":
            return SerialPort.DATABITS_6;
        case "7":
            return SerialPort.DATABITS_7;
        case "8":
            return SerialPort.DATABITS_8;
        default:
            return SerialPort.DATABITS_8;
    }
}
 
Example 4
Source File: SerialParameters.java    From openhab1-addons with Eclipse Public License 2.0 5 votes vote down vote up
/**
 * Returns the number of data bits as <tt>String</tt>.
 *
 * @return the number of data bits as <tt>String</tt>.
 */
public String getDatabitsString() {
    switch (m_Databits) {
        case SerialPort.DATABITS_5:
            return "5";
        case SerialPort.DATABITS_6:
            return "6";
        case SerialPort.DATABITS_7:
            return "7";
        case SerialPort.DATABITS_8:
            return "8";
        default:
            return "8";
    }
}
 
Example 5
Source File: ModbusSlaveEndpointTestCase.java    From openhab1-addons with Eclipse Public License 2.0 5 votes vote down vote up
@Test
public void testEqualsSameSerial2() {
    ModbusSerialSlaveEndpoint e1 = new ModbusSerialSlaveEndpoint(new SerialParameters("port1", 9600,
            SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE, Modbus.DEFAULT_SERIAL_ENCODING, true, 500));
    ModbusSerialSlaveEndpoint e2 = new ModbusSerialSlaveEndpoint(new SerialParameters("port1", 9600,
            SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE, Modbus.DEFAULT_SERIAL_ENCODING, true, 500));
    Assert.assertEquals(e1, e2);
}
 
Example 6
Source File: ModbusSlaveEndpointTestCase.java    From openhab1-addons with Eclipse Public License 2.0 5 votes vote down vote up
/**
 * even though different echo parameter & baud rate, the endpoints are considered the same due to same port
 */
@Test
public void testEqualsSameSerial3() {
    ModbusSerialSlaveEndpoint e1 = new ModbusSerialSlaveEndpoint(new SerialParameters("port1", 9600,
            SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE, Modbus.DEFAULT_SERIAL_ENCODING, true, 500));
    ModbusSerialSlaveEndpoint e2 = new ModbusSerialSlaveEndpoint(new SerialParameters("port1", 9600,
            SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE, Modbus.DEFAULT_SERIAL_ENCODING, false, 500));
    Assert.assertEquals(e1, e2);
    Assert.assertEquals(e1.hashCode(), e2.hashCode());
}
 
Example 7
Source File: ModbusSlaveEndpointTestCase.java    From openhab1-addons with Eclipse Public License 2.0 5 votes vote down vote up
@Test
public void testEqualsDifferentSerial() {
    ModbusSerialSlaveEndpoint e1 = new ModbusSerialSlaveEndpoint(new SerialParameters("port1", 9600,
            SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE, Modbus.DEFAULT_SERIAL_ENCODING, true, 500));
    ModbusSerialSlaveEndpoint e2 = new ModbusSerialSlaveEndpoint(new SerialParameters("port2", 9600,
            SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
            SerialPort.PARITY_NONE, Modbus.DEFAULT_SERIAL_ENCODING, true, 500));
    Assert.assertNotEquals(e1, e2);
    Assert.assertNotEquals(e1.hashCode(), e2.hashCode());
}
 
Example 8
Source File: SerialParameters.java    From elexis-3-core with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Default constructer. Sets parameters to no port, 9600 baud, no flow control, 8 data bits, 1
 * stop bit, no parity.
 */
public SerialParameters(){
	this(
		"", //$NON-NLS-1$
		9600, SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8,
		SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
	
}
 
Example 9
Source File: SerialParameters.java    From elexis-3-core with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Sets data bits.
 * 
 * @param databits
 *            New data bits setting.
 */
public void setDatabits(final String databits){
	if (databits.equals("5")) { //$NON-NLS-1$
		this.databits = SerialPort.DATABITS_5;
	}
	if (databits.equals("6")) { //$NON-NLS-1$
		this.databits = SerialPort.DATABITS_6;
	}
	if (databits.equals("7")) { //$NON-NLS-1$
		this.databits = SerialPort.DATABITS_7;
	}
	if (databits.equals(Messages.SerialParameters_4)) {
		this.databits = SerialPort.DATABITS_8;
	}
}
 
Example 10
Source File: SerialParameters.java    From elexis-3-core with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Gets data bits as a <code>String</code>.
 * 
 * @return Current data bits setting.
 */
public String getDatabitsString(){
	switch (databits) {
	case SerialPort.DATABITS_5:
		return "5"; //$NON-NLS-1$
	case SerialPort.DATABITS_6:
		return "6"; //$NON-NLS-1$
	case SerialPort.DATABITS_7:
		return "7"; //$NON-NLS-1$
	case SerialPort.DATABITS_8:
		return "8"; //$NON-NLS-1$
	default:
		return "8"; //$NON-NLS-1$
	}
}
 
Example 11
Source File: SerialParameters.java    From openhab1-addons with Eclipse Public License 2.0 4 votes vote down vote up
/**
 * Constructs a new <tt>SerialParameters</tt> instance with
 * default values: 9600 boud - 8N1 - ASCII.
 */
public SerialParameters() {
    this("", 9600, SerialPort.FLOWCONTROL_NONE, SerialPort.FLOWCONTROL_NONE, SerialPort.DATABITS_8,
            SerialPort.STOPBITS_1, SerialPort.PARITY_NONE, Modbus.DEFAULT_SERIAL_ENCODING, false,
            DEFAULT_RECEIVE_TIMEOUT_MILLIS);
}
 
Example 12
Source File: SerialParameterValidator.java    From openhab1-addons with Eclipse Public License 2.0 4 votes vote down vote up
public static boolean isDataBitsValid(int databits) {
    return (databits >= SerialPort.DATABITS_5) && (databits <= SerialPort.DATABITS_8);
}