If you know what type of flash will be used, you can design a system where the electrical contacts could be used to detect the flash.
But if someone puts a non-Canon Speedlite flash in the shoe, you'd still want the pop-up flash to be deactivated. And that could become more tricky because a typical flash is just looking for a contact closure between the main, center contact and "ground" (the frame of the camera).
In old cameras, this was truly a mechanical contact. But in these new bodies, it's a transistor or thyristor to ground. Regardless, the old flashes can be activated by this because they're looking for an electrical path to ground.
But for the camera to detect the flash might be a hard thing to accomplish in a way that would reliably detect any possible flash that might be mounted. Detecting the Speedlites would be easy, but old fashioned flash units or other brands of flashes that don't interface with the ETTL system could be tricky.
So I figure they came up with the mechanical switch method because it's an easy way to detect the presence of any type of flash.
--
Jim H.
But if someone puts a non-Canon Speedlite flash in the shoe, you'd still want the pop-up flash to be deactivated. And that could become more tricky because a typical flash is just looking for a contact closure between the main, center contact and "ground" (the frame of the camera).
In old cameras, this was truly a mechanical contact. But in these new bodies, it's a transistor or thyristor to ground. Regardless, the old flashes can be activated by this because they're looking for an electrical path to ground.
But for the camera to detect the flash might be a hard thing to accomplish in a way that would reliably detect any possible flash that might be mounted. Detecting the Speedlites would be easy, but old fashioned flash units or other brands of flashes that don't interface with the ETTL system could be tricky.
So I figure they came up with the mechanical switch method because it's an easy way to detect the presence of any type of flash.
--
Jim H.