³ò
k¸Nc           @   su   d  d k  Z  d  d k Z d Z d Z d Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 e
 d
 j o e	 ƒ  Z n d S(   iÿÿÿÿNi  àg×†Šqþ&d?g        c         C   sQ   t  i d |  ƒ x9 t d ƒ i ƒ  D]% } | i d  t i ƒ } | d } q$ W| S(   Ns   peekpoke 8 %d > /tmp/op.txts   /tmp/op.txti    (   t   ost   systemt   filet	   readlinest   splitt   Nonet   syst   maxint(   t   addrt   linet   wordt   value(    (    s!   /root/MeDON/scripts/adc_sample.pyt   read_ts9700reg   s     c         C   s   t  i d |  | f ƒ d  S(   Ns   peekpoke 8 %d %d > /dev/null(   R    R   (   R   t   chan(    (    s!   /root/MeDON/scripts/adc_sample.pyt   write_ts9700reg   s    c          C   sb   d d d d d d d d g }  x= |  D]5 } t  | d	 } t | ƒ } | d
 j o | Sq% q% Wd S(   Ni`  ih  i€  iˆ  iP  iX  i`  ih  i   t   0x97i    (   t	   pc104baseR   (   t   offsetst   offsetR   R   (    (    s!   /root/MeDON/scripts/adc_sample.pyt   find_ts9700   s     c         C   s¯   t  |  | ƒ d } x1 | d j o# t |  ƒ } t | d ƒ d @} q Wt | d }  t |  ƒ } t | d ƒ d >} t | d }  | t t |  ƒ d ƒ } t t | ƒ } | S(   Ni    i   i€   i   i   i   (   R   R   t   intR   t   strt   coeff(   R   R   R   t   statusR   t   datat   volts(    (    s!   /root/MeDON/scripts/adc_sample.pyt   get_data_value"   s     c          C   sh   t  ƒ  }  |  oP d |  GHt |  } g  } x8 t d d ƒ D] } | i t | |  | ƒ ƒ q9 Wn d Sd S(   s^   Read 8 channels of the TS9700 ADC Converter board.
   Returns string of 8 ASCIIvoltage values.s   TS9700 found at offset 0x%xi    i   N(   R   R   t   ranget   addR   (   R   R   t   valuesR   (    (    s!   /root/MeDON/scripts/adc_sample.pyt   read_ts9700data0   s    		
 !t   __main__(   R    R   R   R   R   R   R   R   R   R   t   __name__R   (    (    (    s!   /root/MeDON/scripts/adc_sample.pys   <module>	   s   						