Current File : //usr/lib/python2.7/site-packages/serial/sermsdos.pyc
�
{�QNc@s'ddlZddlZddlZddlZi	dd6dd6dd6dd	6d
d6dd
6dd6dd6dd6Zd)\ZZZZ	Z
d*\ZZZ
d+\ZZZZd,\ZZZZZed#�Zd$�Zd%ejfd&��YZed'kr#ed�Zejj d(eef�ndS(-i����Nt11int15i�t30i,t60iXt12i�t24i`	t48i�t96i�%t19iKiiiiig�?iiiitEtBtPtRtNs
port not opencCsd|dS(NsCOM%di((tportnum((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytdevice?stSerialc	Bs�eZdZdeeeddded�Zd�Z	d�Z
d�Zd�Zd�Z
d	d
�Zd�Zd�Zd
�Zd�Zd	d�Zd	d�Zd�Zd�Zd�Zd�Zd�ZRS(s�
       port: number of device; numbering starts at
            zero. if everything fails, the user can
            specify a device string, note that this
            isn't portable any more
       baudrate: baud rate
       bytesize: number of databits
       parity: enable parity checking
       stopbits: number of stopbits
       timeout: set a timeout (None for waiting forever)
       xonxoff: enable software flow control
       rtscts: enable RTS/CTS flow control
       retry: DOS retry mode
    i�%ic

Cs$t|�td�kr$||_nt|d�|_t||_t|�|_|tkrkd|_n`|t	kr�d|_nH|t
kr�d|_n0|tkr�d|_n|tkr�d|_nt|�|_
|	|_d|_|j|j|j|j|j|j
|j|j�dS(	NtiR
R	tOtMtSssermsdos.tmp(ttypetportstrRt
BAUD_RATEStbaudtstrtbytesizetPARITY_NONEtparitytPARITY_EVENt
PARITY_ODDtPARITY_MARKtPARITY_SPACEtstoptretrytfilenamet_config(
tselftporttbaudrateRRtstopbitsttimeouttxonxofftrtsctsR"((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt__init__Qs(
		cCs|j�dS(N(tclose(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt__del__yscCsdS(N((R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyR-|sc	CsPtjd|dd|d|d|d|d|d|fd	�}tj|�dS(
NsMODE t:s BAUD= s	 PARITY= s DATA= s STOP= s RETRY= s > R(tstringtjointostsystem(	R%R&RRtdataR!R"R#t	comString((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyR$s
cCs9|j|jt||j|j|j|j|j�dS(N(R$RRRRR!R"R#(R%R'((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytsetBaudrate�scCs
t�dS(s.returns the number of bytes waiting to be readN(tNotImplementedError(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt	inWaiting�sicCsBtj|jtjtjB�}tj||�}tj|�|S(sRead num bytes from serial port(R2topenRtO_RDONLYtO_BINARYtreadR-(R%tnumthandletrv((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyR<�s

cCsBtj|jtjtjB�}tj||�}tj|�|S(sWrite string to serial port(R2R9RtO_WRONLYR;twriteR-(R%tsR>R?((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyRA�s

cCs
t�dS(N(R7(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt
flushInput�scCs
t�dS(N(R7(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytflushOutput�scCs
t�dS(N(R7(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt	sendBreak�scCs
t�dS(sSet terminal status lineN(R7(R%tlevel((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytsetRTS�scCs
t�dS(sSet terminal status lineN(R7(R%RF((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytsetDTR�scCs
t�dS(sEead terminal status lineN(R7(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytgetCTS�scCs
t�dS(sEead terminal status lineN(R7(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytgetDSR�scCs
t�dS(sEead terminal status lineN(R7(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytgetRI�scCs
t�dS(sEead terminal status lineN(R7(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pytgetCD�sc	Cs=tjd|j|j|j|j|j|j|jfd�S(Ns
<Serial>: t (	R0R1RRRRR!R"R#(R%((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt__repr__�sN(t__name__t
__module__t__doc__t	EIGHTBITSRtSTOPBITS_ONEtNonetRETURN_RETRYR,R.R-R$R6R8R<RARCRDRERGRHRIRJRKRLRN(((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyRBs4													t__main__s%s %s
(iiiii(ig�?i(iiii(R	R
RRR
(!R2tsysR0tserial.serialutiltserialRRRRRR RStSTOPBITS_ONEANDAHALFtSTOPBITS_TWOtFIVEBITStSIXBITSt	SEVENBITSRRtRETURN_ERRORtRETURN_BUSYRUtRETURN_READYtRETURN_NONEt
ValueErrortportNotOpenErrorRt
serialutiltFileLikeRRORBtstdioRA(((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt<module>&s.
	�