Skip to content

Commit 59a706c

Browse files
committed
debug logging
1 parent df62031 commit 59a706c

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

pyobs_flipro/fliprocamera.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)