break;
case 8:
databit = SerialPort.DATABITS_8;
break;
default:
throw new BadParameterException("illegal value for databit=" + pdatabit);
}
switch(pstopbit)
{
case 1:
stopbit = SerialPort.STOPBITS_1;
break;
case 2:
stopbit = SerialPort.STOPBITS_2;
break;
default:
throw new BadParameterException("illegal value for stopbit=" + pstopbit);
}
switch(pparita)
{
case 'N':
parita = SerialPort.PARITY_NONE;
break;
case 'P':
case 'E':
parita = SerialPort.PARITY_EVEN;
break;
case 'D':
case 'O':
parita = SerialPort.PARITY_ODD;
break;
case 'M':
parita = SerialPort.PARITY_MARK;
break;
case 'S':
parita = SerialPort.PARITY_SPACE;
break;
default:
throw new BadParameterException("illegal value for parity=" + pparita);
}
switch(pflowctl)
{
case 'N':
flowctl = SerialPort.FLOWCONTROL_NONE;
break;
case 'X':
flowctl = SerialPort.FLOWCONTROL_XONXOFF_IN | SerialPort.FLOWCONTROL_XONXOFF_OUT;
break;
case 'R':
flowctl = SerialPort.FLOWCONTROL_RTSCTS_IN | SerialPort.FLOWCONTROL_RTSCTS_OUT;
break;
default:
throw new BadParameterException("illegal value for flow control=" + pflowctl);
}
this.bdrate = pbdrate;
}