@@ -52,6 +52,7 @@ async def open(self) -> None:
5252
5353 # open first one
5454 self ._device = devices [0 ]
55+ self ._log_device_info ()
5556 log .info ('Opening connection to "%s"...' , self ._device .friendly_name )
5657 self ._driver = FliProDriver (self ._device )
5758 try :
@@ -61,6 +62,7 @@ async def open(self) -> None:
6162
6263 # get caps
6364 self ._caps = self ._driver .get_capabilities ()
65+ self ._log_capabilities ()
6466
6567 # set cooling
6668 if self ._temp_setpoint is not None :
@@ -80,6 +82,38 @@ async def close(self) -> None:
8082 self ._driver .close ()
8183 self ._driver = None
8284
85+ def _log_device_info (self ):
86+ log .info ("Device info:" )
87+ log .info (f" Friendly Name: { self ._device .obj .cFriendlyName } " )
88+ log .info (f" Serial No: { self ._device .obj .cSerialNo } " )
89+ log .info (f" Device Path: { self ._device .obj .cDevicePath } " )
90+ log .info (f" Conn Type: { self ._device .obj .eConnType } " )
91+ log .info (f" Vendor ID: { self ._device .obj .uiVendorId } " )
92+ log .info (f" Prod ID: { self ._device .obj .uiProdId } " )
93+ log .info (f" USB Speed: { self ._device .obj .eUSBSpeed } " )
94+
95+ def _log_capabilities (self ):
96+ log .info ("Capabilities:" )
97+ log .info (f" Version: { self ._caps .uiCapVersion } " )
98+ log .info (f" Device Type: { self ._caps .uiDeviceType } " )
99+ log .info (f" Max Pixel Image Width: { self ._caps .uiMaxPixelImageWidth } " )
100+ log .info (f" Max Pixel Image Height: { self ._caps .uiMaxPixelImageHeight } " )
101+ log .info (f" Available Pixel Depths: { self ._caps .uiAvailablePixelDepths } " )
102+ log .info (f" Binning Table Size: { self ._caps .uiBinningsTableSize } " )
103+ log .info (f" Black Level Max: { self ._caps .uiBlackLevelMax } " )
104+ log .info (f" Black Sun Max: { self ._caps .uiBlackSunMax } " )
105+ log .info (f" Low Gain: { self ._caps .uiLowGain } " )
106+ log .info (f" High Gain: { self ._caps .uiHighGain } " )
107+ # log.info(f"{self._caps.uiReserved}")
108+ log .info (f" Row Scan Time: { self ._caps .uiRowScanTime } " )
109+ log .info (f" Dummy Pixel Num: { self ._caps .uiDummyPixelNum } " )
110+ log .info (f" Horizontal Scan Invertable: { self ._caps .bHorizontalScanInvertable } " )
111+ log .info (f" Vertical Scan Invertable: { self ._caps .bVerticalScanInvertable } " )
112+ log .info (f" NV Storage Available: { self ._caps .uiNVStorageAvailable } " )
113+ log .info (f" Pre Frame Reference Rows: { self ._caps .uiPreFrameReferenceRows } " )
114+ log .info (f" Post Frame Reference Rows: { self ._caps .uiPostFrameReferenceRows } " )
115+ log .info (f" Meta Data Size: { self ._caps .uiMetaDataSize } " )
116+
83117 async def _expose (self , exposure_time : float , open_shutter : bool , abort_event : asyncio .Event ) -> Image :
84118 """Actually do the exposure, should be implemented by derived classes.
85119
0 commit comments