A question to whoever wrote the eAEB feature (Cyrustam i assume?)
in your code you use a fixed delay of 5 secs between pictures, am i right to assume your busyflag idea doesnt work?
SendToIntercom(0x53,0,0);
SleepTask(5000); //delay for system to save picture
//while (cameraMode.BusyFlag != 0 )
//{
// SleepTask(1000);
//}
Im asking because while this works fine under pretty much all circumstances,
its stops working as soon as you get Tv values > 5secs (eg. nighttime photography).
Now, I could just set the delay to 10000, but that sucks for normal exposure times.
If it doesnt work, would you mind doing a little sanity check on something i thought about?
temp=camera.Mode.TvVal;
tv=HexToMilsecs(temp);
SendToIntercom(0x53,0,0); //shoot
SleepTask(500+tv); //well, SleepTask(500+HexToMilsecs(camera.Mode.TvVal)); is probably more elegant
To me this looks like it could provide a delay closer to what is actually needed to account for writing to the card.
The real work is probably in the function translating the hex values to at least somewhat accurate durations for the sleep command so i would appreciate some feedback before i start working on some dumb idea that easier to archive some other way... 😀
thanks to anyone who's been working on this so far!!