ó
ÉÝ{Tc           @   sW   d  d l  Z  d  d l Z d „  Z d „  Z e d k rS e ƒ  Z e e ƒ Z e GHn  d S(   iÿÿÿÿNc          C   sI  d }  t  j d k r |  St j j d ƒ s/ |  St j d } | j d ƒ d d k rY |  Sy$ | j d ƒ d j d ƒ d } Wn |  SXd t | ƒ d	 } yž t | ƒ } | j ƒ  } xu t	 t
 | ƒ ƒ D]a } | | j d
 ƒ d k rÊ x? t	 d d ƒ D]+ } |  | | | j d ƒ d j ƒ  }  qù WqÊ qÊ W| j ƒ  Wn |  SX|  S(   Nt    t   linux2t   DISPLAYt   :i    i   t   .s   /var/log/Xorg.s   .logs   EDID (in hex)iÿÿÿÿi	   t    i   (   t   syst   platformt   ost   environt   has_keyt   splitt   strt   opent	   readlinest   ranget   lent   findt   stript   close(   t   hexdatat   displayt
   displaynumt   fnamet   ft   linest   ilinet   i(    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/monitor_info/parse_hex_edid.pyt   getEDIDFromXorgLog   s0     $0c      	   C   sF  t  |  ƒ d k  r d Sx)t d t  |  ƒ d d ƒ D]} | d t d d ƒ k s� | d t d d ƒ k s� | d t d d ƒ k s� | d t d	 d ƒ k r3 |  | | d !|  | d | d
 !|  | d
 | d !|  | d | d !|  | d | d !} t |  | | d !d ƒ d k r>t |  | d | d
 !d ƒ d k r>t |  | d
 | d !d ƒ d k r>t |  | d | d !d ƒ d k r>t |  | d | d !d ƒ t d d ƒ k r>d } x{ t d d d ƒ D]g } t |  | | | | d !d ƒ t d d ƒ k rPn  | t t |  | | | | d !d ƒ ƒ } qÌW| Sq3 q3 Wd S(   Ni€   R    i    i   t   36i   t   48t   5At   6Ci   i   i   i
   t   fci.   t   a(   R   R   t   intt   chr(   R   R   t   vinfot   minfot   offset(    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/monitor_info/parse_hex_edid.pyt   parseHexEDID#   s     #d]¹1 0t   __main__(   R   R   R   R(   t   __name__R   t   monitor(    (    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/monitor_info/parse_hex_edid.pyt   <module>   s   	 		