B
    TN]                 @   sR   d Z yddlmZ W n  ek
r4   ddlmZ Y nX ddlZG dd deZdS )zYLCM type definitions
This file automatically generated by lcm.
DO NOT MODIFY BY HAND!!!!
    N)BytesIOc               @   s   e Zd Zddddddddd	d
ddgZddddddddddddgZddddddddddddgZdd Zdd Zdd Zdd Z	e
e	Z	dd Ze
eZdZdd Ze
eZdZdd Ze
eZdS ) recorder_status	timestamp	frameRateestimatedFPSexposureTimegain	recordingcameraConnectedprocessorModeframeQueueSizewriteQueueSizeprocQueueSizerecordedFramesZint64_tZint32_tZdoubleZint8_tNc             C   sL   d| _ d| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d S )Nr   g        )r   r   r   r   r   r	   r
   r   r   r   r   r   )self r   5C:\software\python\lcm-test1\exlcm\recorder_status.py__init__   s    zrecorder_status.__init__c             C   s&   t  }|t  | | | S )N)r   writer   _get_packed_fingerprint_encode_onegetvalue)r   bufr   r   r   encode!   s    
zrecorder_status.encodec             C   sD   | td| j| j| j| j| j| j| j	| j
| j| j| j| j d S )Nz>qidddbbbiiii)r   structpackr   r   r   r   r   r	   r
   r   r   r   r   r   )r   r   r   r   r   r   '   s    zrecorder_status._encode_onec             C   s<   t | dr| }nt| }|dt kr2tdt|S )Nread   zDecode error)hasattrr   r   r   r   
ValueError_decode_one)datar   r   r   r   decode*   s    
zrecorder_status.decodec             C   sL   t  }td| d\|_|_|_|_|_|_	|_
|_|_|_|_|_|S )Nz>qidddbbbiiii7   )r   r   Zunpackr   r   r   r   r   r   r	   r
   r   r   r   r   r   )r   r   r   r   r   r    4   s    Bzrecorder_status._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   j?@     l    ?   )r   )parentsZtmphashr   r   r   _get_hash_recursive;   s
     z#recorder_status._get_hash_recursivec               C   s$   t jd krtdt g t _t jS )Nz>Q)r   _packed_fingerprintr   r   r'   r   r   r   r   r   C   s    
z'recorder_status._get_packed_fingerprint)__name__
__module____qualname__	__slots__Z__typenames__Z__dimensions__r   r   r   r"   staticmethodr    _hashr'   r(   r   r   r   r   r   r      s    r   )	__doc__ZcStringIO.StringIOStringIOr   ImportErrorior   objectr   r   r   r   r   <module>   s   