Files
cameramanager/CameraMng/Command/TakePictureCommand.vb
T
Demetrio Cassarino a753e2082c -pulizia codice
2025-06-25 14:20:24 +02:00

58 lines
2.6 KiB
VB.net

'/******************************************************************************
'* *
'* PROJECT : EOS Digital Software Development Kit EDSDK *
'* NAME : TakePictureCommand.vb *
'* *
'* Description: This is the Sample code to show the usage of EDSDK. *
'* *
'* *
'*******************************************************************************
'* *
'* Written and developed by Camera Design Dept.53 *
'* Copyright Canon Inc. 2006 All Rights Reserved *
'* *
'*******************************************************************************
'* File Update Information: *
'* DATE Identify Comment *
'* ----------------------------------------------------------------------- *
'* 06-03-22 F-001 create first version. *
'* *
'******************************************************************************/
Public Class TakePictureCommand
Inherits Command
#Region "CONSTRUCTOR"
Public Sub New(ByVal model As CameraModel)
MyBase.New(model)
End Sub
#End Region ' Constructor
#Region "METHODS"
'// Execute a command.
Public Overrides Function execute() As Boolean
Dim err As Integer = EDS_ERR_OK
'// Take a picture.
err = EdsSendCommand(MyBase.model.getCameraObject(), EdsCameraCommand.kEdsCameraCommand_PressShutterButton, EdsShutterButton.kEdsCameraCommand_ShutterButton_Completely)
EdsSendCommand(MyBase.model.getCameraObject(), EdsCameraCommand.kEdsCameraCommand_PressShutterButton, EdsShutterButton.kEdsCameraCommand_ShutterButton_OFF)
'// Notify Error.
If err <> EDS_ERR_OK Then
'// Do not retry when the camera replys deviceBusy.
If err = EDS_ERR_DEVICE_BUSY Then
MyBase.model.notifyObservers(warn, err)
Return True
End If
End If
Return True
End Function
#End Region ' Methods
End Class