B
    /]*                 @   sx   d Z ddlZddlZG dd dejZdd Zedkrte Z	e	
d e	dd ee	d	Ze	d
ee e  dS )z~Multi-camera parameter display.

Designed for 1920x600 area.
Original author: Mark Zvilius, 20-July-2019
For: The Sexton Corp
    Nc                   sn   e Zd ZdZd fdd	Z fddZdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Z  ZS )	ParamGridzVCam2                                     Cam8                                    Cam14Nc                s   t  | || _|   d S )N)super__init__mastercreate_grid)selfr   )	__class__ +/home/pi/sexton-multicamera/e2/ParamGrid.pyr      s    zParamGrid.__init__c          
      s  t  jdd d}d}d}tj| tj|||dddd| _tj| d|||dddd| _tj| d	|||ddd
d| _tj| d|||dddd| _	tj| d|||ddd
d| _
tj| d|||dddd| _tj| d|||dddd| _tj| d|||dddd| _tj| d|||ddd
d| _tj| d|||dddd| _tj| d|||dddd| _tj| d|||dddd| _tj| d|||dddd| _tj| d|||dddd| _tj| d|||dddd| _tj| d|||dddd| _tj| d|||dddd| _tj| |dddd| _| d tj| ddddd d!| _|   | jddd" | jjddd" | jjddd#d$ | jjddd" | j	jddd" | jjddd" | jjd#dd" | j
jd#dd" | jjd#dd" | jd%d&d' | jd(d)d' d S )*Nblack)bg)	helvetica$   boldZwhiter   center)textfontr   fgheightwidthanchorZWBZ9999nZSHUTTERz1/9999Fz9.9ZISOZ99999ZENCzXxxXxx YYY ZZZFPSz59.94z99 :Z59Z99u   °C      )r   r   r   r   F)r      r      2   w)r   r   r   r   r   )rowcolumn   )r   r    Z
columnspan)r   r   r   i  )minsize)r   r   r   r!   x   )r   configtkLabelr   CAMERAS_LABELZcameras_labelZwb_labelwb_valueZshutter_labelshutter_valueZfstop_labelfstop_valueZ	iso_label	iso_valueZ	enc_label	enc_valueZ	fps_labelZ	fps_valueZrecmins_valueZrecsecs_valueZcamtemp_valueZcamtemp_labelstatus_labelupdate_recordingmessage_labelclear_errmsggridcolumnconfigurerowconfigure)r   Z	labelfontZbg_colorZfg_color)r   r	   r
   r      sH    
zParamGrid.create_gridc             C   s   | j j|d dS )zUpdate white balance value.)r   N)r(   r$   )r   	new_valuer	   r	   r
   	update_wbc   s    zParamGrid.update_wbc             C   s   | j j|d dS )zUpdate iso value.)r   N)r+   r$   )r   r4   r	   r	   r
   
update_isoh   s    zParamGrid.update_isoc             C   s   | j j|d dS )zUpdate shutter value.)r   N)r)   r$   )r   r4   r	   r	   r
   update_shutterm   s    zParamGrid.update_shutterc             C   s   | j j|ddd dS )zUpdate video-encoder value.

        The encoder value may have spaces represented as '%20'.
        This method replaces those strings with ' '.
        z%20 )r   N)r,   r$   replace)r   r4   r	   r	   r
   update_encoderr   s    zParamGrid.update_encoderc             C   s   | j j|d dS )zUpdate f-stop value.)r   N)r*   r$   )r   r4   r	   r	   r
   update_fstop{   s    zParamGrid.update_fstopc             C   s*   |r| j jddd n| j jddd dS )zUpdate recording/standby flag.Z	RECORDINGZred)r   r   ZSTANDBYZgreenN)r-   r$   )r   Zis_recordingr	   r	   r
   r.      s    zParamGrid.update_recordingc             C   s   | j j|dd dS )zUpdate error message.Zyellow)r   r   N)r/   r$   )r   msgr	   r	   r
   update_errmsg   s    zParamGrid.update_errmsgc             C   s   | j jddd dS )zClear error message.r8   r   )r   r   N)r/   r$   )r   r	   r	   r
   r0      s    zParamGrid.clear_errmsg)N)__name__
__module____qualname__r'   r   r   r5   r6   r7   r:   r;   r.   r=   r0   __classcell__r	   r	   )r   r
   r      s   N	r   c             C   s"   |  d | d | d d S )NZ6500TzERROR: cam99 foobar)r5   r.   r=   )r1   r	   r	   r
   test_update   s    

rB   __main__z800x480+0+0)r   i  )__doc__systkinterr%   Framer   rB   r>   Tkrootgeometry	resizabler1   aftermainloopr	   r	   r	   r
   <module>   s    

