3
NZ@                 @   s  d dl Z d dlZedZdZdZd ZdZdZdZ	dZ
d	Zd
ZdZdZdZd ZdZdZdZdZdZdZdZd
ZdZdZd ZdZdZd ZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+d Z,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>d	Z?dZ@dZAdZBd	ZCd d i fddZDdd ZEdd  ZFd!d" ZGd#d$ ZHd%d& ZIdOd(d)ZJd*d+ ZKd,d- ZLd.d/ ZMd0d1 ZNd2d3 ZOd4d5 ZPd6d7 ZQd8d9 ZRd:d; ZSd<d= ZTd>d? ZUd@dA ZVdBdC ZWdDdE ZXdFdG ZYdHdI ZZdJdK Z[dLdM Z\e]dNkrdS )P    N$   z>BHBBBHH                                           @         Q   R      p      c       	      C   st  d}| t krd}nJ| tkr$d}n:| tkr4d}n*| tkrDd}n| tkrTd}n
| tkrdjtdd ddd	 g}tj	|t
d
dtddd	d'd t
d(d	 }n| tkrd}n| tkrd}n| tkr^|tkr
td }tj	|t
tj|dt|dd|ttttt
}nT|tkr|tkrtd }dd|d |d |d |d |d |d |d |d |d |d t
f}tj	|t
tj|dt|dd|df
| }n|tkr|tkrtd }tj	|t
tj|dt|dd||d |d |d tt
}np|tkr:|tkr:td }tj	|t
tj|dt|dd||d ttt
}n$|tkr|tkrtd }tj	|t
tj|dt|dd|d|d tt
}n|tkr|tkrtd }tj	|t
tj|dt|dd||d ttt
}n|tkr$|tkr$td }tj	|t
tj|dt|dd||d |d ttt
}n:|tkr`td  }tj	|t
tj|dttddd|dtt
}n|tkr|tkrtd }tj	|t
tj|dt|dd|ttttt
}n|t kr|t!kr|d! }t"|}|j#t
 td" d|d#   }tj	|t
tj|dt|dd||d$ |f| }nD|t$kr^|t%kr^td" }tj	|t
tj|dt|dd||d% t
}t"|d&kspt&|S ))N u   $       ÿÿÿÿÿ$u   $       ÿÿÿÿÿ$u   $       ÿÿÿÿÿ$u   $       ÿÿÿÿÿ$u   $       ÿÿÿÿÿ$B   i      r   u   $       ÿÿÿÿÿ$u   $       ÿÿÿÿÿ$ZBBBBBBZBHBBBBBBBBBBBBBk_bidic_vertc_hortc_bidir   ZBBBbBBpenitemvalueZBHBBBreportZBBhBBzcacolorsZBBbBBBwhichZBBHBB
selectionsZBIBr   active_colorscounterr   )r   )r   )'PACKET_TYPE_DISABLE_PACINGPACKET_TYPE_ENABLE_PACING#PACKET_TYPE_RESUME_NORMAL_OPERATIONPACKET_TYPE_ENABLE_RESPONSESPACKET_TYPE_DISABLE_RESPONSESPACKET_TYPE_SYNCjoinCMD_HEADER_FMTstructZpackPACKET_FRAMEPACKET_TYPE_SYNC_COMPLETEPACKET_TYPE_RESET_LIDILPACKET_TYPE_COMMANDCOMMAND_HANDLE_PENZcalcsize
PACKET_PADCOMMAND_SET_PRINTER_ALIGNMENT'COMMAND_SET_PRINTER_ALIGNMENT_OPERATIONCOMMAND_SET_PEN_ALIGNMENT#COMMAND_SET_PEN_ALIGNMENT_OPERATIONCOMMAND_REPORT_PAGECOMMAND_REPORT_PAGE_OPERATIONCOMMAND_ZCACOMMAND_ZCA_OPERATIONCOMMAND_SET_PENS_ALIGNED"COMMAND_SET_PENS_ALIGNED_OPERATIONCOMMAND_SET_HUE_COMPENSATION&COMMAND_SET_HUE_COMPENSATION_OPERATIONCOMMAND_QUERYCOMMAND_PRINT_INTERNAL_PAGE%COMMAND_PRINT_INTERNAL_PAGE_OPERATIONCOMMAND_SET_PEN_ALIGNMENT_3%COMMAND_SET_PEN_ALIGNMENT_3_OPERATIONlenappendCOMMAND_DYNAMIC_COUNTERS"COMMAND_DYNAMIC_COUNTERS_OPERATIONAssertionError)	Zpacket_typeZcommandZ	operationotherpZfmtbr)   Znum_selections rT   /usr/share/hplip/prnt/ldl.pybuildLIDILPackety   s    




rV   c               C   s   t tS )N)rV   r1   rT   rT   rT   rU   buildSyncPacket   s    rW   c               C   s   t tS )N)rV   r6   rT   rT   rT   rU   buildSyncCompletePacket   s    rX   c               C   s   t tS )N)rV   r7   rT   rT   rT   rU   buildResetPacket   s    rY   c               C   s   t tttS )N)rV   r8   rG   QUERY_PRINTER_ALIGNMENTrT   rT   rT   rU    buildGetAlignmentValues038Packet   s    r[   c               C   s   t tttS )N)rV   r8   rG   QUERY_PEN_ALIGNMENTrT   rT   rT   rU    buildGetAlignmentValues043Packet   s    r]   Tc             C   s   | rt tS t tS d S )N)rV   r/   r0   )enablerT   rT   rU   buildEnableResponsesPacket   s    r_   c          	   C   s   t ttt|||| ddS )N)r   r    r!   r   )rQ   )rV   r8   r;   r<   )r   r   r    r!   rT   rT   rU   buildSetPrinterAlignmentPacket   s    r`   c               C   s   t tttS )N)rV   r8   rH   rI   rT   rT   rT   rU   buildPrintInternalPagePacket  s    ra   c             C   s   t tttd| idS )Nr&   )rQ   )rV   r8   rA   rB   )r$   rT   rT   rU   buildZCAPacket  s    rb   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   #COMMAND_SET_PEN_ALIGNMENT_PEN_BLACK#COMMAND_SET_PEN_ALIGNMENT_ITEM_BIDI)r$   rT   rT   rU   buildBlackBidiPacket  s
    re   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   #COMMAND_SET_PEN_ALIGNMENT_PEN_PHOTOrd   )r$   rT   rT   rU   buildPhotoBidiPacket  s
    rg   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   #COMMAND_SET_PEN_ALIGNMENT_PEN_COLORrd   )r$   rT   rT   rU   buildColorBidiPacket  s
    ri   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   rh   #COMMAND_SET_PEN_ALIGNMENT_ITEM_HORT)r$   rT   rT   rU   buildColorHortPacket'  s
    rk   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   rh   #COMMAND_SET_PEN_ALIGNMENT_ITEM_VERT)r$   rT   rT   rU   buildColorVertPacket.  s
    rm   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   rc   rl   )r$   rT   rT   rU   buildBlackVertPacket5  s
    rn   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   rc   rj   )r$   rT   rT   rU   buildBlackHortPacket;  s
    ro   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   rf   rj   )r$   rT   rT   rU   buildPhotoHortPacketB  s
    rp   c             C   s   t ttttt| ddS )N)r"   r#   r$   )rQ   )rV   r8   r=   r>   rf   rl   )r$   rT   rT   rU   buildPhotoVertPacketH  s
    rq   c             C   s   t tttt| ddS )N)r(   r$   )rQ   )rV   r8   rE   rF   &COMMAND_SET_HUE_COMPENSATION_PEN_PHOTO)r$   rT   rT   rU   buildPhotoHuePacketO  s    rs   c             C   s   t tttt| ddS )N)r(   r$   )rQ   )rV   r8   rE   rF   &COMMAND_SET_HUE_COMPENSATION_PEN_COLOR)r$   rT   rT   rU   buildColorHuePacketV  s    ru   c               C   s,   t tttdttB tB tB tB t	B t
B idS )Nr'   )rQ   )rV   r8   rC   rD   COMMAND_SET_PENS_ALIGNED_CCOMMAND_SET_PENS_ALIGNED_MCOMMAND_SET_PENS_ALIGNED_YCOMMAND_SET_PENS_ALIGNED_cCOMMAND_SET_PENS_ALIGNED_mCOMMAND_SET_PENS_ALIGNED_kCOMMAND_SET_PENS_ALIGNED_KrT   rT   rT   rU   buildSetPensAlignedPacket\  s
    r}   c             C   s   t tttd| idS )Nr%   )rQ   )rV   r8   r?   r@   )r%   rT   rT   rU   buildReportPagePacketg  s    r~   c             C   s   t ttt| |ddS )N)r*   r)   )rQ   )rV   r8   rJ   rK   )r*   r)   rT   rT   rU   buildSetPenAlignment3Packetl  s    r   c             C   s   t tttd| idS )Nr+   )rQ   )rV   r8   rN   rO   )r+   rT   rT   rU   buildDynamicCountersPacketr  s    r   __main__)T)^r4   sysordr5   r:   r3   r8   r,   r-   r.   r0   r/   r7   r1   r6   r9   Z#COMMAND_HANDLE_PEN_ENTER_PEN_CHANGEZ&COMMAND_HANDLE_PEN_COMPLETE_PEN_CHANGEZCOMMAND_HANDLE_PEN_CLEAN_LEVEL1ZCOMMAND_HANDLE_PEN_CLEAN_LEVEL2ZCOMMAND_HANDLE_PEN_CLEAN_LEVEL3rA   rB   r;   r<   r=   r>   rc   rh   rf   rj   rl   rd   rC   rD   r|   rv   rw   rx   ry   rz   r{   rE   rF   rt   rr   rH   rI   r?   r@   Z#COMMAND_REPORT_PAGE_PEN_CALIBRATIONZ*COMMAND_REPORT_PAGE_PEN_CALIBRATION_VERIFYrJ   rK   ZCOMMAND_SET_PEN_ALIGNMENT_3_KZCOMMAND_SET_PEN_ALIGNMENT_3_CZCOMMAND_SET_PEN_ALIGNMENT_3_MZCOMMAND_SET_PEN_ALIGNMENT_3_YZ!COMMAND_SET_PEN_ALIGNMENT_3_COLORZCOMMAND_SET_PEN_ALIGNMENT_3_cZCOMMAND_SET_PEN_ALIGNMENT_3_mZCOMMAND_SET_PEN_ALIGNMENT_3_kZ!COMMAND_SET_PEN_ALIGNMENT_3_PHOTOrG   rZ   r\   rN   rO   rV   rW   rX   rY   r[   r]   r_   r`   ra   rb   re   rg   ri   rk   rm   rn   ro   rp   rq   rs   ru   r}   r~   r   r   __name__rT   rT   rT   rU   <module>   s   j

