ó {­QNc@s'ddlZddlZddlZddlZi dd6dd6dd6dd 6d d 6d d 6dd6dd6dd6Zd)\ZZZZ Z d*\Z Z 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„Z d„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|t kr³d|_n|t krËd|_nt|ƒ|_ | |_d|_|j|j|j|j|j|j |j|jƒdS( NtiR R tOtMtSs sermsdos.tmp(ttypetportstrRt BAUD_RATEStbaudtstrtbytesizet PARITY_NONEtparityt PARITY_EVENt PARITY_ODDt PARITY_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.pyt setBaudrate‡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.pyt flushOutput£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 : 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 R R R (!R2tsysR0tserial.serialutiltserialRRRRRR RStSTOPBITS_ONEANDAHALFt STOPBITS_TWOtFIVEBITStSIXBITSt SEVENBITSRRt RETURN_ERRORt RETURN_BUSYRUt RETURN_READYt RETURN_NONEt ValueErrortportNotOpenErrorRt serialutiltFileLikeRRORBtstdioRA(((s3/usr/lib/python2.7/site-packages/serial/sermsdos.pyt&s.       „