I'm using a Point Grey Mono Firefly MV with the grab_gray_image.c example.
I modified the example to take one shot images using the description in
the FAQ: stop transmission, flush the DMA buffer, and then for each
frame set one shot and dequeue/enqueue a frame. This loop is working
Before each one shot I change the shutter feature using
dc1394_feature_set_value. If I add a short delay (definitely more than
50 ms and less than 100 ms) then it works as expected. Otherwise, the
feature is applied to the next frame. I tried flushing any frames that
might have accidentally been placed in the DMA buffer, but there aren't any.
I tried immediately checking the value using dc1394_feature_get_value,
and it assures me that the value has been set. Maybe the feature value
is cached by libdc1394 once it is set?
Is there some way of polling the camera to make sure that the value is
I tweet every 140 characters I type @keytweeter