Hi,
I think I managed to get something usable :
- we can capture and loop
- bayer colors are ok
- we can abort
- using trigger mode instead of continuous mode to avoid heat excess
Implementing the CCD_CAN_ABORT was a bit tricky :
- using SDK Pause/Play method crashs (assertion failed in SDK)
- using SDK Uninit/Init method crashs also (assertion failed in SDK)
Switching from trigger mode to continuous mode and back to trigger mode does the trick (it aborts exposure), but we get a junk frame.
I had to grab and drop it.
In my mind, this feature was essential, with a camera able to expose up to 30mn (ok, in real life, without cooling, much much less

).
TODO :
- analog gain control
- ROI
- Binning
- streaming
- code cleaning/comments/logs levels
- extensive testing
Some features are hard coded, but in my mind, it doesn't matter at this time :
- capture always at 1920x1080 -> we will use ROI
- capture always at 16 bits depth (12 bits real) -> better for Astronomy, isn't it ?
- all post processing and automation disabled (WB, anti flicker, auto gain/exposure, digital gain, fast frame, etc).
- camera's "get capability" doesn't report minimal exposure time. Arbitrarily set to 1/10th seconds.
Next step : analog gain control
Best regards,
Blaise