Thanks. I more or less expected that it would be the AutoMaxExp parameter that is intended to control this. However, this does not work for my combination of camera (ASI185MC) and SDK (v0.3.0324). If I call this with
status = ASISetControlValue(asi_camera_id, ASI_EXPOSURE, 100000L, ASI_TRUE);
status = ASISetControlValue(asi_camera_id, ASI_AUTO_MAX_EXP, 1L, ASI_TRUE);
or
status = ASISetControlValue(asi_camera_id, ASI_EXPOSURE, 100000L, ASI_TRUE);
status = ASISetControlValue(asi_camera_id, ASI_AUTO_MAX_EXP, 1L, ASI_FALSE);
it does not have the intended effect. Instead the exposure time increases well beyond 1 second (even more than 30 seconds). Or am I missing something here?
I also notice that there is an inconsistency in the unit of exposure time here, where Exposure takes microseconds, AutoMaxExp takes seconds. That unfortunately means that it appears impossible to implement lower max-limits on exposure in the future.
Is the boolean after the max-limits such as AutoMaxExp significant?
(Another inconsistency is that GetVideoData() takes the timeout in milliseconds)
Cheers,
Eric.