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");
            }
        }
    }
Exemple #4
0
void terminateSDK() {
	EdsError err = EdsTerminateSDK();
	if (err != EDS_ERR_OK) {
		handleErrorCode(err);
	}
}
Exemple #5
0
	void CameraManager::Close()
	{
		ErrorCheck(EdsTerminateSDK());
	}
Scanner::~Scanner(void)
{
	EdsTerminateSDK();
		///Destroy the window
	delete proj;
}