3
b\8                 @   s    d dl mZ G dd deZdS )    )
Micromodemc                   s.   e Zd Zd
 fdd	Zdd Zdd	 Z  ZS )GWBModemmodemNINFOc                sF   t t| j||||d | jj| j | jj| j t | _	g | _
d S )N)nameunified_loglog_path	log_level)superr   __init__Zrxframe_listenersappendappend_incoming_frameZcst_listenersreceived_cst	bytearray
packetdatapacket_listeners)selfr   r   r   r	   )	__class__ '/home/bkieft/workspace/DHS/gwb_modem.pyr      s
    zGWBModem.__init__c             C   s   |d k	r| j |j | _ d S )N)r   data)r   framer   r   r   r      s    zGWBModem.append_incoming_framec             C   s^   |j ddkrR|j ddkrRt| jdkrRt| jj  x| jD ]}|| j q@W t | _d S )NZ
num_framesr   Zbad_frames_num)getlenr   printhexr   r   )r   Zcstmsgfuncr   r   r   r      s    zGWBModem.received_cst)r   NNr   )__name__
__module____qualname__r   r   r   __classcell__r   r   )r   r   r      s   
r   N)Zacommsr   r   r   r   r   r   <module>   s   