115 becomes 1 when the shutter button half pressed. [...]. It is interesting though because its value functions exactly the same as 206 (shooting).
I agree, I can't see any difference between propcase 115 (which is supposed to be ready-to-shoot, according to
this list) and propcase 206 (which is supposed to be shooting-in-progress, and is used in CHDK core): they always have the same value, which is 1 iff the camera is ready to shoot OR shooting is in progress.
In particular, when AFlock and AElock are set the camera is ready to shoot, so both propcases 115 and 206 are set to 1, and as a consequence the "shoot" command is blocking forever, as well as all scripts that use propcase 206 to know when shooting has finished.
Is this a problem only with SD1000, or with all DIGIC III cameras?
And is there another way to know specifically about shooting in progress? (I didn't find any other propcase value)
PS: Thank you quietschi and chaynlynk for porting SD1000!