B
    ÚaÎ]È  ã               @   s$   d dl mZmZ G dd„ deƒZdS )é    )Ú	SubsystemÚdecodec               @   sB   e Zd ZddddœZdddgZdd„ Zd	d
„ Zdd„ Zdd„ ZdS )Ú	ASICameragš™™™™™¹?éd   )ÚexptimeÚgainÚoffsetr   r   r   c             C   s   |   ¡  d S )N)Úconnect)Úself© r   ú$/home/dice/stardice/scheduler/asi.pyÚ_config
   s    zASICamera._configc             C   s>   y| j  ¡  | j  ¡  W n    | j  ¡  | j  ¡  Y nX d S )N)Úserverr	   Údefault)r
   r   r   r   r	      s    

zASICamera.connectc             C   s0   t | j ¡ ƒ}| d¡ | d¡ | |¡ d S )NÚSupportedVideoFormatÚSupportedBins)r   r   Zremote_exposureÚpopÚ	add_image)r
   ÚexposureÚfitsbuilderÚimager   r   r   r      s    

zASICamera.exposurec             C   s"   | j  ¡ }| d¡ | d¡ |S )Nr   r   )r   Ústatusr   )r
   Údr   r   r   Ú_extended_status   s    


zASICamera._extended_statusN)	Ú__name__Ú
__module__Ú__qualname__Úexpected_paramsÚtracked_propertiesr   r	   r   r   r   r   r   r   r      s   
	r   N)Ú
subsystemsr   r   r   r   r   r   r   Ú<module>   s   