int CanonEDCamera::Shutdown() { // save images on the memory card if (isLegacy_) EdsSendStatusCommand (camera_, kEdsCameraStatusCommand_UILock, 0); EdsSaveTo toCamera = kEdsSaveTo_Camera; EdsError err = EdsSetPropertyData(camera_, kEdsPropID_SaveTo, 0 , sizeof(EdsSaveTo), &toCamera); if (isLegacy_) EdsSendStatusCommand (camera_, kEdsCameraStatusCommand_UIUnLock, 0); // Close session with camera err = EdsCloseSession(camera_); // Release camera if(camera_ != NULL) { EdsRelease(camera_); } // Terminate SDK if(isSDKLoaded_) { EdsTerminateSDK(); } return DEVICE_OK; }
boolean disconFromFirstCamera(){ EdsError err = EDS_ERR_OK; // Close session with camera err = EdsCloseSession(camera); // Release camera if(camera != NULL) { EdsRelease(camera); } // Terminate SDK if(isSDKLoaded) { EdsTerminateSDK(); } pictureProgress = CAMERA_RESET; return err == EDS_ERR_OK; }
//--------------------------------------------------------------------- void CanonCameraWrapper::destroy(){ if( getLiveViewActive() ){ endLiveView(); } if( theCamera != NULL){ closeSession(); } easyRelease(theCamera); easyRelease(theCameraList); if( sdkRef > 0 ){ sdkRef--; if( sdkRef == 0 ){ EdsTerminateSDK(); printf("Terminating the sdk\n"); } } }
void terminateSDK() { EdsError err = EdsTerminateSDK(); if (err != EDS_ERR_OK) { handleErrorCode(err); } }
void CameraManager::Close() { ErrorCheck(EdsTerminateSDK()); }
Scanner::~Scanner(void) { EdsTerminateSDK(); ///Destroy the window delete proj; }