Allow older Canon cameras to work (#129)
This commit is contained in:
parent
af90cdedbe
commit
89e7fc6f69
1 changed files with 11 additions and 4 deletions
|
@ -1008,10 +1008,17 @@ EdsError Canon::takePicture() {
|
|||
std::string real = m_realShutterSpeed.toStdString();
|
||||
|
||||
EdsError err;
|
||||
err = EdsSendCommand(m_camera, kEdsCameraCommand_PressShutterButton,
|
||||
kEdsCameraCommand_ShutterButton_Completely_NonAF);
|
||||
err = EdsSendCommand(m_camera, kEdsCameraCommand_PressShutterButton,
|
||||
kEdsCameraCommand_ShutterButton_OFF);
|
||||
if (m_cameraName.find("450D") != std::string::npos ||
|
||||
m_cameraName.find("1000D") != std::string::npos ||
|
||||
m_cameraName.find("40D") != std::string::npos) {
|
||||
err = EdsSendCommand(m_camera, kEdsCameraCommand_TakePicture, 0);
|
||||
}
|
||||
else {
|
||||
err = EdsSendCommand(m_camera, kEdsCameraCommand_PressShutterButton,
|
||||
kEdsCameraCommand_ShutterButton_Completely_NonAF);
|
||||
err = EdsSendCommand(m_camera, kEdsCameraCommand_PressShutterButton,
|
||||
kEdsCameraCommand_ShutterButton_OFF);
|
||||
}
|
||||
|
||||
return err;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue