Excuse me if it was already mentioned: when the camera reports that it has switched to playback mode, is it really in playback mode with the lens retracted?
If this is unknown, one could do these:
- adding the 'playrec_mode' firmware variable to the log (address can be found in stubs_entry.S, its value can be read with the peek() Lua function)
- there's an event procedure named IsLensOutside (registered by Mecha.Create), which returns whether the lens is in or out (alternatively, this can also be read from a fw variable, its address is 0x3798 for ixus132 100b)