U
    RÝWe*  ã                R   @   s`  d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ i Zedƒed< ed	ƒjZd
d„ Zeƒ r¢eZneZG dd„ deƒZe	eƒZzed jZW nl ek
�r8   d dl
mZ ed jZee_eeeege_eZed jZee_eeeeeeege_eZ Y nBX ee_eeeege_eZed j!Z!ee!_eeeeeeege!_e!Z G dd„ deƒZ"e"Z#G dd„ deƒZ$e$Z%G dd„ deƒZ&e&Z'G dd„ deƒZ(e(Z)ed j*Z*ee*_g e*_e	e"ƒZ+e	eƒZ,ed j-Z-ee-_ee+e,ege-_ed j.Z.ee._ege._eZ/ed j0Z0ee0_ee/ee,e+ge0_eZ1ed j2Z2ee2_ee1ee,e+ge2_ed j3Z3ee3_ege3_ed j4Z4ee4_ege4_e	e$ƒZ5ed j6Z6ee6_ee,e5ge6_ed j7Z7ee7_eeege7_ed j8Z8ee8_eege8_ed j9Z9ee9_ee,ge9_e	e&ƒZ:ed j;Z;ee;_ee:ge;_e	e(ƒZ<ed j=Z=ee=_ee<ge=_ed j>Z>ee>_eege>_ed j?Z?ee?_ege?_ed j@Z@ee@_eege@_ed jAZAeeA_ee:geA_ed jBZBeeB_ee<geB_ed jCZCeeC_eegeC_ed jDZDeeD_ee+geD_d ZEdZFdZGd ZHdZIdZJdZKdZLdZMd ZNdZOdZPdZQdZRdZSd ZTdZUdZVdZWdZXdZYdZZd Z[dZ\dZ]d!Z^dZ_d!Z`d"Zad#ZbdZcd Zdd$Zed%Zfd&Zgd'Zhd(Zid"Zjd)Zkd*ZldZmd ZndZodZpdZqd+ZrdZsdZtd Zud,Zvd-Zwd$Zxd+Zyd$Zzd#Z{G d.d/„ d/eƒZ|G d0d1„ d1eƒZ}d2efd3efge}_~eZd4ge|_€d4e}fd5efge|_~d4ge"_€d6efd7efd4e|fd8efge"_~d9efd:e1fd;efge_~d<edfd=edfd>edfd?edfd@edfdAedfdBedfdCedDfdEefdFefg
e$_~dGefdHefdIedfdJedfdKedfdLedfdMedfdNedfdOedfdPedfdQedfdRedfdSedfdTedfdUedfdVedWfdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefge&_~ddefdeefdfefdgefdhefge(_~didjdkdlddmdndodpdqd/drdsdtdudvdwddxdddydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d’dd“d”d•d–d—d˜d™dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d1d¯d°d±d²d³gRZ�d´S )µé    )	Úc_ulongÚc_void_pÚc_int64Úc_charÚWinDLLÚsizeofÚ	StructureÚUnionÚPOINTER)ÚHANDLE)ÚBOOL)ÚLPCWSTR)ÚDWORD)ÚWORD)ÚBYTEZkernel32éÿÿÿÿc                   C   s   t tƒt tƒkS )z,Returns true when running on a 64 bit system)r   r   r   © r   r   ú./usr/lib/python3/dist-packages/serial/win32.pyÚis_64bit   s    r   c                   @   s   e Zd ZdS )Ú_SECURITY_ATTRIBUTESN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   (   s   r   )ÚLPCSTRc                   @   s   e Zd ZdS )Ú_OVERLAPPEDNr   r   r   r   r   r   F   s   r   c                   @   s   e Zd ZdS )Ú_COMSTATNr   r   r   r   r   r   L   s   r   c                   @   s   e Zd ZdS )Ú_DCBNr   r   r   r   r   r   R   s   r   c                   @   s   e Zd ZdS )Ú_COMMTIMEOUTSNr   r   r   r   r   r   X   s   r   é   é   é   é   é   é   é    é   i   é€   i   @é   l   ÿÿ é   iã  iä  iå  iø  i   i   é@   l        i   c                   @   s   e Zd ZdS )ÚN11_OVERLAPPED4DOLLAR_48ENr   r   r   r   r   r+   ù   s   r+   c                   @   s   e Zd ZdS )Ú#N11_OVERLAPPED4DOLLAR_484DOLLAR_49ENr   r   r   r   r   r,   ý   s   r,   ZOffsetZ
OffsetHighZ_0ZPointerZInternalZInternalHighZhEventZnLengthZlpSecurityDescriptorZbInheritHandleZfCtsHoldZfDsrHoldZ	fRlsdHoldZ	fXoffHoldZ	fXoffSentZfEofZfTximZ	fReservedé   ZcbInQueZcbOutQueZ	DCBlengthZBaudRateZfBinaryZfParityZfOutxCtsFlowZfOutxDsrFlowZfDtrControlZfDsrSensitivityZfTXContinueOnXoffZfOutXZfInXZ
fErrorCharZfNullZfRtsControlZfAbortOnErrorZfDummy2é   Z	wReservedZXonLimZXoffLimZByteSizeZParityZStopBitsZXonCharZXoffCharZ	ErrorCharZEofCharZEvtCharZ
wReserved1ZReadIntervalTimeoutZReadTotalTimeoutMultiplierZReadTotalTimeoutConstantZWriteTotalTimeoutMultiplierZWriteTotalTimeoutConstantÚGetLastErrorÚ	MS_CTS_ONÚFILE_ATTRIBUTE_NORMALÚDTR_CONTROL_ENABLEÚ
MS_RLSD_ONÚGetOverlappedResultÚSETXONÚPURGE_TXABORTÚ	PurgeCommÚEV_RINGÚ
ONESTOPBITÚSETXOFFÚPURGE_RXABORTÚGetCommStateÚRTS_CONTROL_ENABLEÚCreateEventÚEV_DSRÚEV_PERRÚ	EV_RXFLAGÚOPEN_EXISTINGÚDCBÚFILE_FLAG_OVERLAPPEDÚEV_CTSÚ	SetupCommÚLPOVERLAPPEDÚ
EV_TXEMPTYÚClearCommBreakÚLPSECURITY_ATTRIBUTESÚSetCommBreakÚSetCommTimeoutsÚCOMMTIMEOUTSÚ	ODDPARITYÚEV_RLSDÚGetCommModemStatusÚ	EV_EVENT2ÚPURGE_TXCLEARÚEV_BREAKÚ
EVENPARITYÚLPCVOIDÚCOMSTATÚReadFileÚPVOIDÚ	WriteFileÚGetCommTimeoutsÚ
ResetEventÚ	EV_RXCHARÚ	LPCOMSTATÚClearCommErrorÚERROR_IO_PENDINGÚEscapeCommFunctionÚGENERIC_READÚRTS_CONTROL_HANDSHAKEÚ
OVERLAPPEDÚDTR_CONTROL_HANDSHAKEÚPURGE_RXCLEARÚGENERIC_WRITEÚLPDCBÚCreateEventWÚSetCommMaskÚ	EV_EVENT1ÚSetCommStateÚLPVOIDÚCreateFileWÚLPDWORDÚEV_RX80FULLÚTWOSTOPBITSÚLPCOMMTIMEOUTSÚMAXDWORDÚ	MS_DSR_ONÚ
MS_RING_ONÚEV_ERRÚ	ULONG_PTRÚ
CreateFileÚNOPARITYÚCloseHandleN)‚Zctypesr   r   r   r   r   r   r   r	   r
   Zctypes.wintypesr   r   r   r   r   r   Z_stdcall_librariesÚvalueZINVALID_HANDLE_VALUEr   rv   r   rJ   rh   ÚAttributeErrorr   ZCreateEventAZrestypeZargtypesr>   ZCreateFileArw   rm   r   rc   r   rV   r   rC   r   rM   r/   rG   rn   r4   r[   rU   rY   rl   rW   ry   rI   r]   r^   rF   r`   rP   rg   r<   rq   rZ   r7   rK   ri   rk   rL   ZWaitForSingleObjectZ
CancelIoExr9   rp   ZONE5STOPBITSrx   rN   rT   Z
MARKPARITYZSPACEPARITYrb   ZRTS_CONTROL_DISABLEr=   ZRTS_CONTROL_TOGGLEZSETRTSZCLRRTSrd   ZDTR_CONTROL_DISABLEr2   ZSETDTRZCLRDTRrs   r8   r@   ru   r:   r\   rf   rR   rD   r?   rr   rO   ZERROR_SUCCESSZERROR_NOT_ENOUGH_MEMORYZERROR_OPERATION_ABORTEDZERROR_IO_INCOMPLETEr_   ZERROR_INVALID_USER_BUFFERr0   rj   ro   r;   r1   r6   r5   rB   rt   rH   rA   r3   ra   rQ   rE   rS   re   ZINFINITEr+   r,   Z_fields_rX   Z_anonymous_Ú__all__r   r   r   r   Ú<module>   sn  ,


































þþüýöäû                                                       è