So, if the half-press is sacrificied that infers the autofocus/exposure operations related to that process no longer occur - correct?
Not correct. The normal things that have to happen when shooting if you are going to get the correct exposure and focus all happen. I was not implying that they do not. My description and choice of words describe what changes in the timing of when things happen relative to the transitions created by the USB remote switch.
As the risk of repeating myself again, with
one push/normal/no sync, the sequence is :
- CHDK detects the 0V - 5V transistion on the USB power pin
- CHDK sets the bit the makes the camera think that the shutter button has been pressed half way.
- CHDK waits for the USB 5V line to change back to 0V
- CHDK detects the 5V - 0V transistion on the USB power pin
- CHDK sets the bit the makes the camera think that the shutter button has been pressed fully.
- CHDK pauses briefly
- CHDK clear sets the bits that makes the camera think that the shutter button has been half & fully pressed.
In this process, the actual shot is released at step 5 and occurs as quickly as the Canon firmware can do so.
But with
one push/normal/sync, the sequence is :
- CHDK detects the 0V - 5V transistion on the USB power pin
- CHDK sets the bit the makes the camera think that the shutter button has been pressed half way.
- CHDK waits for the camera to indicate the focus & exposure have been set.
- CHDK sets the bit the makes the camera think that the shutter button has been pressed fully.
- CHDK waits for the USB 5V line to change back to 0V
- CHDK detects the 5V - 0V transistion on the USB power pin
- CHDK clear sets the bits that makes the camera think that the shutter button has been half & fully pressed.
In this process, the actual shot is released at step 4 but pauses waiting for the USB 5V to go to 0V. It then occurs as quickly as the Canon firmware can do so.
So in the
one push/normal/sync, there is no "half press" state that you can hold & maintain - CHDK goes from nothing to half press to full press as quickly as it can. AND IT FOCUSES AND SETS EXPOSURE DURING THE HALF PRESS JUST LIKE YOU OBSERVED.
The reason I even mention all of this is that you, as the photographer, will see something very different as a result. In the
one push/normal/sync case, the display will go blank when you set the USB pin to 5v. In the
one push/normal/no sync case it does not. So there is no chance to reframe your shot or waiting for the "perfect moment" by watching the LCD if you are using sync.
is there a particular reason why you didn't want to initiate the shooting process from the rising edge of a onepush?
None :
six of one, half a dozen of the other. It will work either way
However, remember that the USB remote and PTP communications are sharing the USB port. So at some point before you remove 5V from the USB power pin for the first time, you need to call the
usb_force_active() function. Prior to that, you need 5V connected to the USB power pin at all times to maintain communications.
As you need to design your work flow sequence to accommodate this, one method might work better than the other for you.