³ò
*0‘Pc        
   @   sË   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Te i d d d d ƒZ e i d d d d ƒZ d Z d	 „  Z	 d
 „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   *s   /dev/ttyAM0i€%  t   timeouti   s   /dev/ttyAM1t   MeDON_SubSeac         C   s¬   d t  t i d t i ƒ  ƒ f } t i d | ƒ d t  t i d t i ƒ  ƒ f } t i d | | f ƒ d t  t i d t i ƒ  ƒ f } t i d | | | f ƒ d  S(   Ns   %s_%ss   %Ys   mkdir %ss   %Bs   mkdir %s/%ss   %Y%m%ds   mkdir %s/%s/%s(   t   idt   timet   strftimet   gtimet   ost   systemt   gmtime(   t   choicet   yearnamet	   monthnamet   dayname(    (    s!   /root/MeDON/scripts/medon_data.pyt   archive_file   s    """c          C   s“   d t  t i d t i ƒ  ƒ f }  t |  d ƒ } d } d } t i | ƒ x t d d ƒ D] } qZ Wt i d ƒ } | GH| i d ƒ | i	 ƒ  d  S(	   Ns   %s_%ss   %Y%m%dt   ai    t   datai'  i   s    
(
   R   R   R   R	   t   opent   ser1t   writet   ranget   readt   close(   t   filenamet   FILEt   it   stringt   xt   reply(    (    s!   /root/MeDON/scripts/medon_data.pyt
   get_status   s    " 
c    	      C   sV  d GHg  }  t  ƒ  } d } t i d ƒ t i d ƒ } d } xK t | ƒ d j  o7 | d j  o* t i d ƒ t i d ƒ } | d } q? W| d	 j o d
 GHd
 Sn | i ƒ  } d | d | d | d | d | d | d | d | d | d | d	 | d | d | d f } d } x |  D] } | | d } q"W| | i d ƒ } | GH| S(   Ns,   Acquiring data. Please wait a few seconds...i    s   data
i\   iP   i
   i^   i   i	   s#   Timeout: retries exceeded on ttyAM1s4   %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, i   i   i   i   i   i   i   i   i   t    s   , t   ,(   t   find_ts9700R   R   R   t   lent   splitt   rstrip(	   t   voltagest   offsett   hostValt   ysiCharR   t   valuesR   t   voltaget   val(    (    s!   /root/MeDON/scripts/medon_data.pyt   get_data$   s4    	  *8 c          C   s   d GHd GHt  d ƒ }  d  S(   Ns   Starting auto sample session.s(   Enter number of minutes between samples:s   --->(   t	   raw_input(   t   interval(    (    s!   /root/MeDON/scripts/medon_data.pyt   auto_sampleE   s    c           C   s   t  i d ƒ d  S(   Ns   Uploading file.
(   t   ser0R   (    (    (    s!   /root/MeDON/scripts/medon_data.pyt   program_uploadK   s    c         C   sŸ   |  d j o d GHt  ƒ  n |  d j o t ƒ  ng |  d j o t ƒ  nO |  d j o t ƒ  n7 |  d j o t d ƒ n |  d j o	 d	 GHn d
 GHd  S(   Nt   1s   Getting system status.
t   2t   3t   4t   5t   statust   6s   Exit session.
s%   Error. Please enter a valid choice.
(   R   R+   R.   R0   R   (   R
   (    (    s!   /root/MeDON/scripts/medon_data.pyt   handle_choiceP   s    	c          C   sÈ   d }  x± |  d j o£ d GHd GHd GHd GHd GHd GHd GHd GHd GHd	 GHd
 GHd GHd GHd GHd GHx% t  d ƒ }  |  o t |  ƒ Pqd qd |  d j o t i ƒ  t i d ƒ t q	 q	 Wt i ƒ  d  S(   Nt   0R7   s   
s.   ##############################################s.   #                                            #s.   #  MeDON SubSea Control Program              #s.   #  Version 1.0 16/07/2011                    #s   1. Get System Status.s   2. Get instrument data.s   4. Upload file.s   5. Download status file.s   6. Leave current session.s   Enter menu selection:
s   --->s   /sbin/getty -L ttyS0 9600 vt100(   R,   R8   R/   R   R   R   t   exit(   R
   (    (    s!   /root/MeDON/scripts/medon_data.pyt   mainb   s8     

t   __main__(   t   sysR   R   t   serialt
   adc_samplet   SerialR/   R   R   R   R   R+   R.   R0   R8   R;   t   __name__(    (    (    s!   /root/MeDON/scripts/medon_data.pys   <module>   s   $
			!				