o
    ex¯g!   ã                   @   s6   d Z 	 ddlmZ ddlZ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!!!!
é    )ÚBytesIONc                   @   s´   e Zd Zg d¢Zg d¢Z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ggZdd„ Zdd„ Zd	d
„ Ze	de
fdd„ƒZe	dd„ ƒZe	dd„ ƒZdZe	dd„ ƒZdd„ ZdS )Ú
kearfott_t©Útime_unix_secÚcount_publishÚ	sender_idÚcycles_uintÚmodeÚmonitorÚlatitude_radÚlongitude_radÚ
northing_mÚ	easting_mÚdepth_mÚ	bheight_mÚroll_radÚ	pitch_radÚheading_radÚ	vbodyx_msÚ	vbodyy_msÚ	vbodyz_msÚ
accelx_ms2Ú
accely_ms2Ú
accelz_ms2Ú
prate_radsÚ
qrate_radsÚ
rrate_radsÚutcTimeÚ
sampleTimeÚnum_doublesÚdoubles)ÚdoubleÚint64_tÚstringÚint16_tÚbyter%   r!   r!   r!   r!   Úfloatr&   r&   r&   r&   r&   r&   r&   r&   r&   r&   r&   r&   r&   r&   r&   r$   zoi.double_tNr   c                 C   sâ   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| _	 g | _d S )Ng        r   Ú r   ©Úself© r*   úh/mbari/ProjectLibrary/901101_OceanImaging/2025 Scoping Study/2 Studies/LCM_DataAnalysis/oi/kearfott_t.pyÚ__init__   sp   zkearfott_t.__init__c                 C   s&   t ƒ }| t ¡ ¡ |  |¡ | ¡ S )N)r   Úwriter   Ú_get_packed_fingerprintÚ_encode_oneÚgetvalue)r)   Úbufr*   r*   r+   ÚencodeÕ   s   
zkearfott_t.encodec                 C   s  |  t d| j| j¡¡ | j d¡}|  t dt|ƒd ¡¡ |  |¡ |  d¡ |  t d| j| j	| j
| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j¡¡ t | jƒD ]}| j!|  "¡ t#j$ "¡ ksvJ ‚| j!|  %|¡ qfd S )Nú>dqúutf-8ú>Ié   ó    ú>hBBddddffffffffffffffffh)&r-   ÚstructÚpackr   r   r   r2   Úlenr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úranger    r.   ÚoiÚdouble_tr/   )r)   r1   Z_kearfott_t__sender_id_encodedÚi0r*   r*   r+   r/   Û   s   

pþzkearfott_t._encode_oneÚdatac                 C   s<   t | dƒr| }nt| ƒ}| d¡t ¡ krtdƒ‚t |¡S )NÚreadé   zDecode error)Úhasattrr   rA   r   r.   Ú
ValueErrorÚ_decode_one)r@   r1   r*   r*   r+   Údecodeæ   s   

zkearfott_t.decodec                 C   sò   t ƒ }t d|  d¡¡\|_|_t d|  d¡¡d }|  |¡d d…  dd¡|_t d	|  d
¡¡\|_|_	|_
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_g |_ t!|jƒD ]}|j  "t#j$ %| ¡¡ qj|S )Nr3   é   r5   é   r   éÿÿÿÿr4   Úreplacer8   éf   )&r   r9   ÚunpackrA   r   r   rF   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r<   Úappendr=   r>   rE   )r1   r)   Z_kearfott_t__sender_id_lenr?   r*   r*   r+   rE   ð   s   rzkearfott_t._decode_onec                 C   sF   t | v rdS | t g }dtj |¡ d@ }|d> d@ |d?  d@ }|S )Nr   l   ¦7—rßBð l   ÿÿÿÿ r6   é?   )r   r=   r>   Ú_get_hash_recursive)ÚparentsÚ
newparentsÚtmphashr*   r*   r+   rO   ü   s
   
zkearfott_t._get_hash_recursivec                   C   s$   t jd u rt dt  g ¡¡t _t jS )Nú>Q)r   Ú_packed_fingerprintr9   r:   rO   r*   r*   r*   r+   r.     s   
z"kearfott_t._get_packed_fingerprintc                 C   s   t  dt ¡ ¡d S )zGet the LCM hash of the structrS   r   )r9   rL   r   r.   r(   r*   r*   r+   Úget_hash  s   zkearfott_t.get_hash)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__typenames__Ú__dimensions__r,   r2   r/   ÚstaticmethodÚbytesrF   rE   rO   rT   r.   rU   r*   r*   r*   r+   r      s$    > :	


r   )Ú__doc__Úior   r9   r=   Úobjectr   r*   r*   r*   r+   Ú<module>   s    	