
l7]                 @   s   d  d l  Z  d  d l Z d  d l j Z d  d l Z e j e j  d d   Z d d   Z d d   Z	 d d	 d
  Z
 d d d  Z e j d  Z d d   Z d S)    Nc             C   s*   t  j |  t  j  t  j |  t  j  d  S)N)GPIOsetupOUToutputZLOW)pin r   (/home/golem/vacuum-control/vacuum/lib.pygpio_low   s    r	   c             C   s*   t  j |  t  j  t  j |  t  j  d  S)N)r   r   r   r   ZHIGH)r   r   r   r   	gpio_high   s    r
   c          	   C   s8   t  d j |   d   } | j   } Wd  QRXt |  S)Nz>/sys/devices/platform/soc/3f804000.i2c/i2c-1/1-0048/in{}_inputr)openformatreadint)Zinput_nZregvaluer   r   r   read_raw   s    r   Fc             C   s>   t  d  } d | d d d d } |  r6 | | f S| Sd  S)N   
   g     @@g(\#@g33333sG@g      @gp=
ףpL@)r   )
return_rawp_rawpr   r   r   pressure_forvacuum   s
    
r   c             C   sB   t  d  } d d | d d d d } |  r: | | f S| Sd  S)	N   r   gy&1?g     @@g(\#@g33333sG@g"~"@gp=
ףpL@)r   )r   r   r   r   r   r   pressure_chamber$   s
    
r   Zvacuumc             C   s&   t  j d j t j d  |    d  S)Nz[{}] {}z%H:%M:%S)loggerdebugr   timestrftime)r   r   r   r   	write2log/   s    r   )osr   ZRPi.GPIOr   ZloggingZsetmodeZBCMr	   r
   r   r   r   Z	getLoggerr   r   r   r   r   r   <module>   s   		