Skip to content

Latest commit

 

History

History
5215 lines (4651 loc) · 178 KB

API.md

File metadata and controls

5215 lines (4651 loc) · 178 KB

Modules

CameraApi

Classes

Aperture
ApiErrorApiIdentifier
ApiIdentifier
Camera
CameraBrowser
CameraFile
CameraProperty
Directory
ExposureCompensation
FileFormat
Flag
ImageQuality
ISOSensitivity
LiveViewImage
ObjectEventApiIdentifier
Option
Flag
ShutterSpeed
StateEventApiIdentifier
TimeZone
Volume

Constants

watchCamerasfunction

Watch for camera events

cameraBrowser : CameraBrowser

Global CameraBrowser instance

Typedefs

EventCallback : function
CameraPropertyValue : string | number | Array.<number> | PropertyValue

Interfaces

CameraDeviceEvent
PropertyChangeEventCameraDeviceEvent
FileChangeEventCameraDeviceEvent
DirectoryChangeEventCameraDeviceEvent
VolumeChangeEventCameraDeviceEvent
ObjectChangeEventCameraDeviceEvent
StateChangeEventCameraDeviceEvent
PropertyValue
MatchablePropertyValue
PropertyDateTimePropertyValue
PropertyStyleDescriptionPropertyValue
DirectoryEntry
ImageQualityProperties

CameraApi

CameraDeviceEvent

Kind: global interface
Properties

NameType
cameraCamera

PropertyChangeEvent ⇐ CameraDeviceEvent

Kind: global interface
Extends: CameraDeviceEvent
Properties

NameType
cameraCamera
propertyCameraProperty

FileChangeEvent ⇐ CameraDeviceEvent

Kind: global interface
Extends: CameraDeviceEvent
Properties

NameType
cameraCamera
fileCameraFile

DirectoryChangeEvent ⇐ CameraDeviceEvent

Kind: global interface
Extends: CameraDeviceEvent
Properties

NameType
cameraCamera
fileCameraFile

VolumeChangeEvent ⇐ CameraDeviceEvent

Kind: global interface
Extends: CameraDeviceEvent
Properties

NameType
cameraCamera
fileCameraFile

ObjectChangeEvent ⇐ CameraDeviceEvent

Kind: global interface
Extends: CameraDeviceEvent
Properties

NameType
cameraCamera
objectEventObjectEvent

StateChangeEvent ⇐ CameraDeviceEvent

Kind: global interface
Extends: CameraDeviceEvent
Properties

NameType
cameraCamera
stateEventStateEvent

PropertyValue

Kind: global interface

MatchablePropertyValue

Kind: global interface

matchablePropertyValue.findNearest(needle)

Kind: instance method of MatchablePropertyValue

ParamType
needlestring | number
MatchablePropertyValue~findNearestFilter

matchablePropertyValue.findNearestFilter ⇒ boolean

Kind: instance typedef of MatchablePropertyValue
Returns: boolean - isAllowed

ParamType
valueMatchablePropertyValue

PropertyDateTime ⇐ PropertyValue

Kind: global interface
Extends: PropertyValue
Properties

NameType
yearnumber
monthnumber
daynumber
hournumber
minutenumber
secondsnumber
millisecondsnumber

PropertyStyleDescription ⇐ PropertyValue

Kind: global interface
Extends: PropertyValue
Properties

NameType
contrastnumber
sharpnessnumber
saturationnumber
colorTonenumber
filterEffectnumber
toningEffectnumber
sharpFinenessnumber
sharpThresholdnumber

DirectoryEntry

Kind: global interface
Properties

NameType
namestring

ImageQualityProperties

Kind: global interface
Properties

NameType
formatnumber
sizenumber
qualitynumber

Aperture

Kind: global class
Implements: PropertyValue

new Aperture(value_)

Aperture property value

ParamType
value_number

aperture.label : string

Kind: instance property of Aperture
Read only: true

aperture.value : number

Kind: instance property of Aperture
Read only: true

aperture.aperture : number

Kind: instance property of Aperture
Read only: true

aperture.stop : number

Kind: instance property of Aperture
Read only: true

aperture.toJSON() ⇒ Object

Kind: instance method of Aperture

Aperture.ID : enum

Kind: static enum of Aperture
Read only: true
Properties

NameTypeDefault
Autonumber0
NotValidnumber4294967295

Aperture.OneHalfValues : enum

Kind: static enum of Aperture
Read only: true
Properties

NameTypeDefault
8number1
11number1.1
12number1.2
16number1.4
19number1.6
20number1.8
24number2
27number2.2
28number2.5
32number2.8
35number3.2
36number3.5
40number4
43number4.5
44number4.5
45number5
48number5.6
51number6.3
52number6.7
53number7.1
56number8
59number9
60number9.5
61number10
64number11
68number13
69number14
72number16
75number18
76number19
77number20
80number22
83number25
84number27
85number29
88number32
91number36
92number38
93number40
96number45
99number51
100number54
101number57
104number64
107number72
108number76
109number80
112number91
133number3.4

Aperture.OneThirdValues : enum

Kind: static enum of Aperture
Read only: true
Properties

NameTypeDefault
13number1.2
21number1.8
29number2.5
37number3.5
67number13

Aperture.forLabel(label) ⇒ Aperture | null

Create instance for label.

Kind: static method of Aperture

ParamType
labelstring

ApiError ⇐ ApiIdentifier

Kind: global class
Extends: ApiIdentifier

new ApiError()

An internal class that will be added to Exceptions as "EDS_ERROR" property.

Example

try {
} catch (e) {
  if ("EDS_ERROR" in e && e.EDS_ERROR.equalTo(ApiError.Code.DEVICE_BUSY)) {
  }
}

apiError.label : string

Kind: instance property of ApiError
Read only: true

apiError.identifier : number

Kind: instance property of ApiError
Read only: true

apiError.equalTo(other) ⇒ boolean

Kind: instance method of ApiError
Overrides: equalTo

ParamTypeDescription
othernumber | ApiError

The other value

apiError.Symbol_toPrimitive(hint) ⇒ string | number | null

Allows type cast to number and string. The string will be a hexadecimal code representation of the number

Kind: instance method of ApiError

ParamType
hintstring

apiError.toJSON() ⇒ Object

Kind: instance method of ApiError

ApiError.Code : enum

Kind: static enum of ApiError
Read only: true
Properties

NameTypeDefault
CANNOT_MAKE_OBJECTnumber41220
CAPTURE_ALREADY_TERMINATEDnumber8216
COMM_BUFFER_FULLnumber195
COMM_DEVICE_INCOMPATIBLEnumber194
COMM_DISCONNECTEDnumber193
COMM_PORT_IS_IN_USEnumber192
COMM_USB_BUS_ERRnumber196
DEVICEPROP_NOT_SUPPORTEDnumber8202
DEVICE_BUSYnumber129
DEVICE_CF_GATE_CHANGEDnumber137
DEVICE_DIAL_CHANGEDnumber138
DEVICE_DISK_ERRORnumber136
DEVICE_EMERGENCYnumber131
DEVICE_INTERNAL_ERRORnumber133
DEVICE_INVALIDnumber130
DEVICE_INVALID_PARAMETERnumber134
DEVICE_MEMORY_FULLnumber132
DEVICE_NOT_FOUNDnumber128
DEVICE_NOT_INSTALLEDnumber139
DEVICE_NOT_LAUNCHEDnumber228
DEVICE_NOT_RELEASEDnumber141
DEVICE_NO_DISKnumber135
DEVICE_STAY_AWAKEnumber140
DIR_ENTRY_EXISTSnumber67
DIR_ENTRY_NOT_FOUNDnumber66
DIR_IO_ERRORnumber65
DIR_NOT_EMPTYnumber68
DIR_NOT_FOUNDnumber64
ENUM_NAnumber240
FILE_ALREADY_EXISTSnumber43
FILE_CLOSE_ERRORnumber36
FILE_DATA_CORRUPTnumber45
FILE_DISK_FULL_ERRORnumber42
FILE_FORMAT_UNRECOGNIZEDnumber44
FILE_IO_ERRORnumber32
FILE_NAMING_NAnumber46
FILE_NOT_FOUNDnumber34
FILE_OPEN_ERRORnumber35
FILE_PERMISSION_ERRORnumber41
FILE_READ_ERRORnumber39
FILE_SEEK_ERRORnumber37
FILE_TELL_ERRORnumber38
FILE_TOO_MANY_OPENnumber33
FILE_WRITE_ERRORnumber40
HANDLE_NOT_FOUNDnumber242
INCOMPATIBLE_VERSIONnumber6
INCOMPLETE_TRANSFERnumber8199
INTERNAL_ERRORnumber2
INVALID_CODE_FORMATnumber8214
INVALID_DEVICEPROP_FORMATnumber8219
INVALID_DEVICEPROP_VALUEnumber8220
INVALID_FN_CALLnumber241
INVALID_FN_POINTERnumber101
INVALID_HANDLEnumber97
INVALID_IDnumber243
INVALID_INDEXnumber99
INVALID_LENGTHnumber100
INVALID_OBJECTFORMATCODEnumber8203
INVALID_PARAMETERnumber96
INVALID_PARENTOBJECTnumber8218
INVALID_POINTERnumber98
INVALID_SORT_FNnumber102
INVALID_STRAGEIDnumber8200
INVALID_TRANSACTIONIDnumber8196
LENS_COVER_CLOSEnumber40966
LOW_BATTERYnumber41217
MEMORYSTATUS_NOTREADYnumber41222
MEM_ALLOC_FAILEDnumber3
MEM_FREE_FAILEDnumber4
MISSING_SUBCOMPONENTnumber10
NOT_CAMERA_SUPPORT_SDK_VERSIONnumber8225
NOT_SUPPORTEDnumber7
NO_VALID_OBJECTINFOnumber8213
OBJECT_NOTREADYnumber41218
OPERATION_CANCELLEDnumber5
OPERATION_REFUSEDnumber40965
PARTIAL_DELETIONnumber8210
PROPERTIES_MISMATCHnumber81
PROPERTIES_NOT_LOADEDnumber83
PROPERTIES_UNAVAILABLEnumber80
PROTECTION_VIOLATIONnumber9
PTP_DEVICE_BUSYnumber8217
SELECTION_UNAVAILABLEnumber11
SELF_TEST_FAILEDnumber8209
SESSION_ALREADY_OPENnumber8222
SESSION_NOT_OPENnumber8195
SPECIFICATION_BY_FORMAT_UNSUPPORTEDnumber8212
SPECIFICATION_OF_DESTINATION_UNSUPPORTEDnumber8224
STI_DEVICE_CREATE_ERRORnumber226
STI_DEVICE_RELEASE_ERRORnumber227
STI_INTERNAL_ERRORnumber225
STI_UNKNOWN_ERRORnumber224
STREAM_ALREADY_OPENnumber162
STREAM_BAD_OPTIONSnumber171
STREAM_CLOSE_ERRORnumber164
STREAM_COULDNT_BEGIN_THREADnumber170
STREAM_END_OF_STREAMnumber172
STREAM_IO_ERRORnumber160
STREAM_NOT_OPENnumber161
STREAM_OPEN_ERRORnumber163
STREAM_PERMISSION_ERRORnumber169
STREAM_READ_ERRORnumber167
STREAM_SEEK_ERRORnumber165
STREAM_TELL_ERRORnumber166
STREAM_WRITE_ERRORnumber168
TAKE_PICTURE_AF_NGnumber36097
TAKE_PICTURE_CARD_NGnumber36103
TAKE_PICTURE_CARD_PROTECT_NGnumber36104
TAKE_PICTURE_LV_REL_PROHIBIT_MODE_NGnumber36109
TAKE_PICTURE_MIRROR_UP_NGnumber36099
TAKE_PICTURE_MOVIE_CROP_NGnumber36105
TAKE_PICTURE_NO_CARD_NGnumber36102
TAKE_PICTURE_NO_LENS_NGnumber36107
TAKE_PICTURE_RESERVEDnumber36098
TAKE_PICTURE_SENSOR_CLEANING_NGnumber36100
TAKE_PICTURE_SILENCE_NGnumber36101
TAKE_PICTURE_SPECIAL_MOVIE_MODE_NGnumber36108
TAKE_PICTURE_STROBO_CHARGE_NGnumber36106
TRANSACTION_CANCELLEDnumber8223
UNEXPECTED_EXCEPTIONnumber8
UNIMPLEMENTEDnumber1
UNKNOWN_COMMANDnumber40961
UNKNOWN_VENDOR_CODEnumber8215
USB_DEVICE_LOCK_ERRORnumber208
USB_DEVICE_UNLOCK_ERRORnumber209
WAIT_TIMEOUT_ERRORnumber244

ApiIdentifier

Kind: global class
Access: protected

new ApiIdentifier(identifier_, labels)

Superclass for identifier wrappers. Provides the identifiers as class constants and string representations.

ParamType
identifier_number
labelsObject.<number>

apiIdentifier.label : string

Kind: instance property of ApiIdentifier
Read only: true

apiIdentifier.identifier : number

Kind: instance property of ApiIdentifier
Read only: true

apiIdentifier.Symbol_toPrimitive(hint) ⇒ string | number | null

Allows type cast to number and string. The string will be a hexadecimal code representation of the number

Kind: instance method of ApiIdentifier

ParamType
hintstring

apiIdentifier.equalTo(other) ⇒ boolean

Kind: instance method of ApiIdentifier

ParamTypeDescription
othernumber

Value to compare with

apiIdentifier.toJSON() ⇒ Object

Kind: instance method of ApiIdentifier

Camera

Kind: global class

new Camera([indexOrPort])

Camera device

ParamTypeDefault
[indexOrPort]number | string0

camera.description

Kind: instance property of Camera
Read only: true

camera.portName

Kind: instance property of Camera
Read only: true

camera.setEventHandler(listener)

Set event handler callback

Kind: instance method of Camera

ParamType
listenerEventCallback

camera.connect()

Connect to device

Kind: instance method of Camera

camera.disconnect()

Disconnect from device

Kind: instance method of Camera

camera.getProperty(propertyID, specifier) ⇒ CameraProperty

Fetch a camera property by ID or label

Kind: instance method of Camera

ParamTypeDefault
propertyIDnumber | string
specifiernumber0

camera.setProperty(propertyID, value)

Kind: instance method of Camera

ParamType
propertyIDPropertyIdentifier
valuePropertyValue

camera.setProperties(properties)

Kind: instance method of Camera

ParamType
propertiesPropertiesData

camera.sendCommand(command, parameter)

Kind: instance method of Camera

ParamTypeDefault
commandnumber
parameternumber0

camera.takePicture()

Trigger picture shot, successful shot will trigger an object event

Kind: instance method of Camera

camera.isLiveViewActive() ⇒ boolean

Return true if the LiveView is currently active

Kind: instance method of Camera

camera.startLiveView()

Request LiveView start, triggers event on success

Kind: instance method of Camera

camera.stopLiveView()

Request LiveView stop, triggers event on success

Kind: instance method of Camera

camera.downloadLiveViewImage() ⇒ string

Deprecated

Kind: instance method of Camera

camera.getLiveViewImage() ⇒ LiveViewImage

Kind: instance method of Camera

camera.getVolumes() ⇒ Array.<Volume>

Kind: instance method of Camera

Camera.EventName : enum

Kind: static enum of Camera
Read only: true
Properties

NameTypeDefault
CameraConnectstring"CameraConnect"
CameraDisconnectstring"CameraDisconnect"
DirectoryCreatestring"DirectoryCreate"
DownloadRequeststring"DownloadRequest"
Errorstring"Error"
FileCreatestring"FileCreate"
KeepAlivestring"KeepAlive"
LiveViewStartstring"LiveViewStart"
LiveViewStopstring"LiveViewStop"
ObjectChangestring"ObjectChange"
PropertyChangeOptionsstring"PropertyChangeOptions"
PropertyChangeValuestring"PropertyChangeValue"
StateChangestring"StateChange"
VolumeChangestring"VolumeChange"

Camera.Command : enum

Kind: static enum of Camera
Read only: true
Properties

NameTypeDefault
BulbEndnumber3
BulbStartnumber2
DoClickWBEvfnumber260
DoEvfAfnumber258
DriveLensEvfnumber259
DrivePowerZoomnumber269
ExtendShutDownTimernumber1
MovieSelectSwOFFnumber264
MovieSelectSwONnumber263
PressShutterButtonnumber4
RequestRollPitchLevelnumber265
RequestSensorCleaningnumber274
SetRemoteShootingModenumber271
TakePicturenumber0

Camera.PressShutterButton : enum

Kind: static enum of Camera
Read only: true
Properties

NameTypeDefault
Completelynumber3
CompletelyNonAFnumber65539
Halfwaynumber1
HalfwayNonAFnumber65537
OFFnumber0

CameraBrowser

Kind: global class
Emits: CameraAdd, CameraRemove, Error, ObjectChange, StateChange, PropertyChangeValue, CameraBrowser#event:PropertyChangeAllowed, DownloadRequest, LiveViewStart, LiveViewStop

new CameraBrowser()

Access to Canon Cameras

Example

const {cameraBrowser, watchCameras} = require('@dimensional/napi-canon-cameras');
cameraBrowser.setEventHandler(
  (eventName, event) => { console.log(eventName, event); }
);

process.on('SIGINT', () => process.exit());

console.log(cameraBrowser.getCameras());

watchCameras();

cameraBrowser.setEventHandler(listener)

Set event handler callback

Kind: instance method of CameraBrowser

ParamType
listenerEventCallback

cameraBrowser.initialize()

Initialize SDK

Kind: instance method of CameraBrowser

cameraBrowser.terminate()

Terminate SDK and free all resources

Kind: instance method of CameraBrowser

cameraBrowser.triggerEvents()

Trigger SDK events

Kind: instance method of CameraBrowser

cameraBrowser.getCamera([at], [exactOnly])

Get camera at port or index. Returns the first camera in the internal list if port or position is invalid. USe the exactOnly argument to disable the fallback.

Kind: instance method of CameraBrowser

ParamTypeDefaultDescription
[at]string | number0

index or port name

[exactOnly]booleanfalse

cameraBrowser.getCameras() ⇒ Array.<Camera>

Get currently connected cameras.

Kind: instance method of CameraBrowser

cameraBrowser.update()

Update internal camera list

Kind: instance method of CameraBrowser

"CameraAdd"

New camera found

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera

"CameraRemove"

Camera removed or not found while enumerating current devices

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera

"PropertyChangeValue"

Property value change

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera
propertyCameraProperty

"PropertyChangeOptions"

Property value change

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera
propertyCameraProperty

"DownloadRequest"

New image available for download

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera
fileCameraFile

"ObjectChange"

Generic object change event, for debugging

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera
objectEventObjectEvent

"StateChange"

Camera state changed

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera
stateEventStateChange

"LiveViewStart"

Camera live view started

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera

"LiveViewStop"

Camera live view stopped

Kind: event emitted by CameraBrowser
Properties

NameType
cameraCamera

"Error"

API Error

Kind: event emitted by CameraBrowser

CameraBrowser.EventName : enum

Kind: static enum of CameraBrowser
Read only: true
Properties

NameTypeDefault
CameraAddstring"CameraAdd"
CameraConnectstring"CameraConnect"
CameraDisconnectstring"CameraDisconnect"
CameraRemovestring"CameraRemove"
DirectoryCreatestring"DirectoryCreate"
DownloadRequeststring"DownloadRequest"
Errorstring"Error"
FileCreatestring"FileCreate"
KeepAlivestring"KeepAlive"
LiveViewStartstring"LiveViewStart"
LiveViewStopstring"LiveViewStop"
ObjectChangestring"ObjectChange"
PropertyChangeOptionsstring"PropertyChangeOptions"
PropertyChangeValuestring"PropertyChangeValue"
StateChangestring"StateChange"
VolumeChangestring"VolumeChange"

CameraFile

Kind: global class
Implements: DirectoryEntry

new CameraFile()

Provided in the DownloadRequestEvent. Allows to download the file from camera.

cameraFile.name

Camera provided file name (without path)

Kind: instance property of CameraFile
Read only: true

cameraFile.localFile

Local file name including path after download.

Kind: instance property of CameraFile
Read only: true

cameraFile.groupID

Multiple formats of the same picture share an ID

Kind: instance property of CameraFile
Read only: true

cameraFile.size

File/image size in bytes

Kind: instance property of CameraFile
Read only: true

cameraFile.format

Format

Kind: instance property of CameraFile
Read only: true

cameraFile.downloadToPath(path) ⇒ string

Download into a path using camera provided file name

Kind: instance method of CameraFile
Returns: string - local file name

ParamType
pathstring

cameraFile.downloadToFile(fileName) ⇒ string

Download into a specific file

Kind: instance method of CameraFile
Returns: string - local file name

ParamType
fileNamestring

cameraFile.downloadToString() ⇒ string

Download into a base64 encoded string

Kind: instance method of CameraFile
Returns: string - base64 encoded string

cameraFile.downloadThumbnailToString() ⇒ string

Download thumbnail into a base64 encoded string

Kind: instance method of CameraFile
Returns: string - base64 encoded string

CameraProperty

Kind: global class

new CameraProperty(camera, propertyID, [propertySpecifier])

Camera property/setting.

ParamTypeDefault
cameraCamera
propertyIDnumber
[propertySpecifier]number0

Example

const property = camera.getProperty(Property.ID.Av);
console.log(property.value, property.allowedValues);

cameraProperty.label : string

Kind: instance property of CameraProperty
Read only: true

cameraProperty.identifier : number

Kind: instance property of CameraProperty
Read only: true

cameraProperty.specifier : number

Kind: instance property of CameraProperty
Read only: true

cameraProperty.available : boolean

Kind: instance property of CameraProperty
Read only: true

cameraProperty.value : CameraPropertyValue

Kind: instance property of CameraProperty

cameraProperty.allowedValues : Array.<CameraPropertyValue>

Kind: instance property of CameraProperty

cameraProperty.toJSON() ⇒ Object

Kind: instance method of CameraProperty

CameraProperty.ID : enum

Kind: static enum of CameraProperty
Read only: true
Properties

NameTypeDefault
AEBracketnumber1038
AEModenumber1024
AEModeSelectnumber1078
AFModenumber1028
Artistnumber1048
AutoPowerOffSettingnumber16778334
Avnumber1029
AvailableShotsnumber1034
BatteryLevelnumber8
BatteryQualitynumber16
BodyIDExnumber21
Bracketnumber1035
CFnnumber9
ColorSpacenumber269
ColorTemperaturenumber263
Copyrightnumber1049
CurrentFoldernumber13
CurrentStoragenumber12
DC_Strobenumber1537
DC_Zoomnumber1536
DateTimenumber6
DepthOfFieldnumber1051
DriveModenumber1025
EFCompensationnumber1054
EVF_RollingPitchingnumber16778564
Evf_AFModenumber1294
Evf_ClickWBCoeffsnumber16778502
Evf_ColorTemperaturenumber1283
Evf_CoordinateSystemnumber1344
Evf_DepthOfFieldPreviewnumber1284
Evf_FocusAidnumber1289
Evf_Histogramnumber1290
Evf_HistogramBnumber1304
Evf_HistogramGnumber1303
Evf_HistogramRnumber1302
Evf_HistogramStatusnumber1292
Evf_HistogramYnumber1301
Evf_ImageClipRectnumber1349
Evf_ImagePositionnumber1291
Evf_Modenumber1281
Evf_OutputDevicenumber1280
Evf_PowerZoom_CurPositionnumber1360
Evf_PowerZoom_MaxPositionnumber1361
Evf_PowerZoom_MinPositionnumber1362
Evf_WhiteBalancenumber1282
Evf_Zoomnumber1287
Evf_ZoomPositionnumber1288
Evf_ZoomRectnumber1345
ExposureCompensationnumber1031
FEBracketnumber1039
FirmwareVersionnumber7
FixedMovienumber16778274
FlashCompensationnumber1032
FlashModenumber1044
FlashOnnumber1042
FocalLengthnumber1033
FocusInfonumber260
GPSAltitudenumber2054
GPSAltitudeRefnumber2053
GPSDateStampnumber2077
GPSLatitudenumber2050
GPSLatitudeRefnumber2049
GPSLongitudenumber2052
GPSLongitudeRefnumber2051
GPSMapDatumnumber2066
GPSSatellitesnumber2056
GPSStatusnumber2057
GPSTimeStampnumber2055
GPSVersionIDnumber2048
HDDirectoryStructurenumber32
ICCProfilenumber259
ISOBracketnumber1040
ISOSpeednumber1026
ImageQualitynumber256
JpegQualitynumber257
LensBarrelStatusnumber1541
LensNamenumber1037
LensStatusnumber1046
MakerNamenumber5
ManualWhiteBalanceDatanumber16777732
MeteringModenumber1027
MirrorLockUpStatenumber16778273
MirrorUpSettingnumber16778296
MovieParamnumber16778275
MyMenunumber14
NoiseReductionnumber1041
Orientationnumber258
OwnerNamenumber4
PictureStylenumber276
PictureStyleCaptionnumber512
PictureStyleDescriptionnumber277
PowerZoom_Speednumber1092
ProductNamenumber2
Recordnumber1296
RedEyenumber1043
SaveTonumber11
SummerTimeSettingnumber16777240
TemperatureStatusnumber16778261
TimeZonenumber16777239
Tvnumber1030
UTCTimenumber16777238
WhiteBalancenumber262
WhiteBalanceBracketnumber1036
WhiteBalanceShiftnumber264

Directory

Kind: global class
Implements: DirectoryEntry

directory.name ⇒ string

Kind: instance property of Directory
Read only: true

directory.length ⇒ number

Entry count

Kind: instance property of Directory

directory.getEntries() ⇒ Array.<DirectoryEntry>

Kind: instance method of Directory

ExposureCompensation

Kind: global class

new ExposureCompensation(value_)

Encapsulate Object for a exposure compensation value

ParamType
value_number

exposureCompensation.label : string

Kind: instance property of ExposureCompensation
Read only: true

exposureCompensation.value : number

Kind: instance property of ExposureCompensation
Read only: true

exposureCompensation.compensation : number

Kind: instance property of ExposureCompensation
Read only: true

ExposureCompensation.Values : enum

Kind: static enum of ExposureCompensation
Read only: true
Properties

NameTypeDefault
0number0
3number0.3333333333333333
4number0.5
5number0.6666666666666666
8number1
11number1.3333333333333333
12number1.5
13number1.6666666666666665
16number2
19number2.3333333333333335
20number2.5
21number2.6666666666666665
24number3
27number3.3333333333333335
28number3.5
29number3.6666666666666665
32number4
35number4.333333333333333
36number4.5
37number4.666666666666667
40number5
216number-5
219number-4.666666666666667
220number-4.5
221number-4.333333333333333
224number-4
227number-3.6666666666666665
228number-3.5
229number-3.3333333333333335
232number-3
235number-2.6666666666666665
236number-2.5
237number-2.3333333333333335
240number-2
243number-1.6666666666666665
244number-1.5
245number-1.3333333333333333
248number-1
251number-0.6666666666666666
252number-0.5
253number-0.3333333333333333

ExposureCompensation.forLabel(label) ⇒ ExposureCompensation | null

Create instance for label.

Kind: static method of ExposureCompensation

ParamType
labelstring

FileFormat

Kind: global class

new FileFormat(value_)

ParamType
value_number

fileFormat.label : string

Kind: instance property of FileFormat
Read only: true

fileFormat.value : number

Kind: instance property of FileFormat
Read only: true

FileFormat.ID : enum

Kind: static enum of FileFormat
Read only: true
Properties

NameTypeDefault
CR2number45315
CR3number45320
HEIF_CODEnumber45323
JPEGnumber14337
MP4number47490
Unknownnumber0

Flag

Kind: global class

new Flag(value)

Boolean property value

ParamType
valuenumber | boolean

new Flag(value)

Boolean property value

ParamType
valuenumber | boolean

flag.label : string

Kind: instance property of Flag
Read only: true

flag.value : number

Kind: instance property of Flag
Read only: true

flag.flag : boolean

Kind: instance property of Flag
Read only: true

flag.toJSON() ⇒ Object

Kind: instance method of Flag

Flag.True : number

Kind: static property of Flag
Read only: true

Flag.False : number

Kind: static property of Flag
Read only: true

Flag.forLabel(label) ⇒ Flag

Create instance for label.

Kind: static method of Flag

ParamType
labelstring

ImageQuality

Kind: global class

new ImageQuality(value_)

ParamType
value_number

imageQuality.label : string

Kind: instance property of ImageQuality
Read only: true

imageQuality.value : number

Kind: instance property of ImageQuality
Read only: true

imageQuality.main : ImageQualityProperties

Kind: instance property of ImageQuality
Read only: true

imageQuality.secondary : ImageQualityProperties

Kind: instance property of ImageQuality
Read only: true

ImageQuality.ID : enum

Kind: static enum of ImageQuality
Read only: true
Properties

NameTypeDefault
CRnumber6553359
CRHEIFLnumber6488192
CRHEIFLFnumber6488195
CRHEIFLNnumber6488194
CRHEIFMFnumber6488451
CRHEIFMNnumber6488450
CRHEIFS1Fnumber6491779
CRHEIFS1Nnumber6491778
CRHEIFS2Fnumber6492035
CRLJnumber6488080
CRLJFnumber6488083
CRLJNnumber6488082
CRM1Jnumber6489360
CRM1JFnumber6489363
CRM1JNnumber6489362
CRM2Jnumber6489616
CRM2JFnumber6489619
CRM2JNnumber6489618
CRMJnumber6488336
CRMJFnumber6488339
CRMJNnumber6488338
CRS1Jnumber6491664
CRS1JFnumber6491667
CRS1JNnumber6491666
CRS2Jnumber6491920
CRS2JFnumber6491923
CRS3JFnumber6492179
CRSJnumber6488592
CRSJFnumber6488595
CRSJNnumber6488594
HEIFLnumber8453903
HEIFLFnumber8650511
HEIFLNnumber8584975
HEIFMFnumber25427727
HEIFMNnumber25362191
HEIFS1Fnumber243531535
HEIFS1Nnumber243465999
HEIFS2Fnumber260308751
LargeJPEGnumber1113871
LargeJPEGFinenumber1310479
LargeJPEGNormalnumber1244943
MRnumber23396111
MRLJnumber23330832
MRLJFnumber23330835
MRLJNnumber23330834
MRM1Jnumber23332112
MRM2Jnumber23332368
MRMJFnumber23331091
MRMJNnumber23331090
MRS1JFnumber23334419
MRS1JNnumber23334418
MRS2JFnumber23334675
MRS3JFnumber23334931
MRSJnumber23331344
MRSJFnumber23331347
MRSJNnumber23331346
Middle1JPEGnumber84999951
Middle2JPEGnumber101777167
MiddleJPEGnumber17891087
MiddleJPEGFinenumber18087695
MiddleJPEGNormalnumber18022159
RAWnumber6618895
RAWAndLargeJPEGnumber6553616
RAWAndLargeJPEGFinenumber6553619
RAWAndLargeJPEGNormalnumber6553618
RAWAndMiddle1JPEGnumber6554896
RAWAndMiddle2JPEGnumber6555152
RAWAndMiddleJPEGnumber6553872
RAWAndMiddleJPEGFinenumber6553875
RAWAndMiddleJPEGNormalnumber6553874
RAWAndSmall1JPEGnumber6557200
RAWAndSmall1JPEGFinenumber6557203
RAWAndSmall1JPEGNormalnumber6557202
RAWAndSmall2JPEGnumber6557456
RAWAndSmall2JPEGFinenumber6557459
RAWAndSmall3JPEGFinenumber6557715
RAWAndSmallJPEGnumber6554128
RAWAndSmallJPEGFinenumber6554131
RAWAndSmallJPEGNormalnumber6554130
RHEIFLnumber6553728
RHEIFLFnumber6553731
RHEIFLNnumber6553730
RHEIFMFnumber6553987
RHEIFMNnumber6553986
RHEIFS1Fnumber6557315
RHEIFS1Nnumber6557314
RHEIFS2Fnumber6557571
SRnumber40173327
SRLJnumber40108048
SRLJFnumber40108051
SRLJNnumber40108050
SRM1Jnumber40109328
SRM2Jnumber40109584
SRMJFnumber40108307
SRMJNnumber40108306
SRS1JFnumber40111635
SRS1JNnumber40111634
SRS2JFnumber40111891
SRS3JFnumber40112147
SRSJnumber40108560
SRSJFnumber40108563
SRSJNnumber40108562
Small1JPEGFinenumber236191503
Small1JPEGNormalnumber236125967
Small2JPEGFinenumber252968719
Small3JPEGFinenumber269745935
SmallJPEGnumber34668303
SmallJPEG1number235994895
SmallJPEG2number252772111
SmallJPEGFinenumber34864911
SmallJPEGNormalnumber34799375
Unknownnumber4294967295

ImageQuality.Format : enum

Kind: static enum of ImageQuality
Read only: true
Properties

NameTypeDefault
CR2number6
CRWnumber2
HEIFnumber8
JPEGnumber1
RAWnumber4
Unknownnumber0

ImageQuality.Size : enum

Kind: static enum of ImageQuality
Read only: true
Properties

NameTypeDefault
Largenumber0
Middlenumber1
Middle1number5
Middle2number6
Smallnumber2
Small1number14
Small2number15
Small3number16
Unknownnumber4294967295

ImageQuality.CompressionQuality : enum

Kind: static enum of ImageQuality
Read only: true
Properties

NameTypeDefault
Finenumber3
Losslessnumber4
Normalnumber2
SuperFinenumber5
Unknownnumber4294967295

ISOSensitivity

Kind: global class
Implements: PropertyValue

new ISOSensitivity(value_)

ISO Sensitivity property value

ParamType
value_number

isoSensitivity.label : string

Kind: instance property of ISOSensitivity
Read only: true

isoSensitivity.value : number

Kind: instance property of ISOSensitivity
Read only: true

isoSensitivity.sensitivity : number

Kind: instance property of ISOSensitivity
Read only: true

isoSensitivity.toJSON() ⇒ Object

Kind: instance method of ISOSensitivity

ISOSensitivity.ID : enum

Kind: static enum of ISOSensitivity
Read only: true
Properties

NameTypeDefault
Autonumber0

ISOSensitivity.Values : enum

Kind: static enum of ISOSensitivity
Read only: true
Properties

NameTypeDefault
40number6
48number12
56number25
64number50
72number100
75number125
77number160
80number200
83number250
85number320
88number400
91number500
93number640
96number800
99number1000
101number1250
104number1600
107number2000
109number2500
112number3200
115number4000
117number5000
120number6400
123number8000
125number10000
128number12800
131number16000
133number20000
136number25600
139number32000
141number40000
144number51200
147number64000
149number80000
152number102400
160number204800
168number409600
176number819200

ISOSensitivity.forLabel(label) ⇒ ISOSensitivity | null

Create instance for label.

Kind: static method of ISOSensitivity

ParamType
labelstring

LiveViewImage

Kind: global class

new LiveViewImage()

Provided in getLiveViewImage. Allows to download the file from camera.

liveViewImage.coordinateSystem ⇒ Size

Coordinate system of the live view image

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.histogram ⇒ Histogram

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.histogramStatus ⇒ Option

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.position ⇒ Position

Cropping position of the enlarged live view image

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.visibleArea ⇒ Rectangle

Visible area information according to Canon camera aspect settings

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.zoom ⇒ Option

The zoom factor

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.zoomPosition ⇒ Position

The focus and zoom border position

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.zoomArea ⇒ Rectangle

Focus and zoom border rectangle

Kind: instance property of LiveViewImage
Read only: true

liveViewImage.getDataURL() ⇒ string

Return as data url, the image will be base64 encoded.

Kind: instance method of LiveViewImage
Returns: string - data url

ObjectEvent ⇐ ApiIdentifier

Kind: global class
Extends: ApiIdentifier

new ObjectEvent(identifier)

Encapsulate Object Event Identifiers For Easy Read And Debug

ParamType
identifiernumber

objectEvent.label : string

Kind: instance property of ObjectEvent
Read only: true

objectEvent.identifier : number

Kind: instance property of ObjectEvent
Read only: true

objectEvent.equalTo(other) ⇒ boolean

Kind: instance method of ObjectEvent
Overrides: equalTo

ParamTypeDescription
othernumber | ObjectEvent

The other value

objectEvent.Symbol_toPrimitive(hint) ⇒ string | number | null

Allows type cast to number and string. The string will be a hexadecimal code representation of the number

Kind: instance method of ObjectEvent

ParamType
hintstring

objectEvent.toJSON() ⇒ Object

Kind: instance method of ObjectEvent

ObjectEvent.ID : enum

Kind: static enum of ObjectEvent
Read only: true
Properties

NameTypeDefault
Allnumber512
DirItemCancelTransferDTnumber522
DirItemContentChangednumber519
DirItemCreatednumber516
DirItemInfoChangednumber518
DirItemRemovednumber517
DirItemRequestTransfernumber520
DirItemRequestTransferDTnumber521
FolderUpdateItemsnumber515
VolumeAddednumber524
VolumeInfoChangednumber513
VolumeRemovednumber525
VolumeUpdateItemsnumber514

Option

Kind: global class

new Option(propertyID_, value_)

Option represents a property value from a property specific list. It provides constants for all possible property values. However it depends on the camera and the camera status which option values are available.

ParamType
propertyID_number
value_number

option.label : string

Kind: instance property of Option
Read only: true

option.value : number

Kind: instance property of Option
Read only: true

option.propertyID : number

Kind: instance property of Option
Read only: true

Option.AEMode : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
A_DEPnumber5
Avnumber2
BackgroundBlurnumber62
BacklitScenesnumber24
Bulbnumber4
CandlelightPortraitsnumber28
Childrennumber26
Closeupnumber14
CreativeAutonumber19
CreativeFilternumber29
Customnumber7
DEPnumber6
Fireworksnumber57
Fisheyenumber33
FlashOffnumber15
Flexiblenumber55
Foodnumber27
Greennumber9
GroupPhotonumber46
Hdr_Boldnumber38
Hdr_Embossednumber39
Hdr_Standardnumber36
Hdr_Vividnumber37
Landscapenumber13
Locknumber8
Manualnumber3
Miniaturenumber35
Movienumber20
Movie_DirectMononumber43
Movie_Fantasynumber40
Movie_Memorynumber42
Movie_Mininumber44
Movie_Oldnumber41
Myselfnumber50
NightPortraitnumber10
NightScenesnumber23
OilPaintingnumber56
PanningAssistnumber45
Panoramanumber53
PhotoInMovienumber21
PlusMovieAutonumber51
Portraitnumber12
ProgramAEnumber0
RoughMonoChromenumber30
SCNnumber25
SceneIntelligentAutonumber22
Silentnumber54
SmoothSkinnumber52
SoftFocusnumber31
Sportsnumber11
StarNightScapenumber59
StarPortraitnumber58
StarTimelapseMovienumber61
StarTrailsnumber60
ToyCameranumber32
Tvnumber1
Unknownnumber4294967295
VideoBlognumber63
WaterColornumber34

Option.AEModeSelect : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
A_DEPnumber5
Avnumber2
BackgroundBlurnumber62
BacklitScenesnumber24
Bulbnumber4
CandlelightPortraitsnumber28
Childrennumber26
Closeupnumber14
CreativeAutonumber19
CreativeFilternumber29
Customnumber7
Custom2number16
Custom3number17
DEPnumber6
Fireworksnumber57
Fisheyenumber33
FlashOffnumber15
Flexiblenumber55
Foodnumber27
Greennumber9
GroupPhotonumber46
Hdr_Boldnumber38
Hdr_Embossednumber39
Hdr_Standardnumber36
Hdr_Vividnumber37
Landscapenumber13
Locknumber8
Manualnumber3
Miniaturenumber35
Movienumber20
Movie_DirectMononumber43
Movie_Fantasynumber40
Movie_Memorynumber42
Movie_Mininumber44
Movie_Oldnumber41
Myselfnumber50
NightPortraitnumber10
NightScenesnumber23
OilPaintingnumber56
PanningAssistnumber45
Panoramanumber53
PhotoInMovienumber21
PlusMovieAutonumber51
Portraitnumber12
ProgramAEnumber0
RoughMonoChromenumber30
SCNnumber25
SceneIntelligentAutonumber22
Silentnumber54
SmoothSkinnumber52
SoftFocusnumber31
Sportsnumber11
StarNightScapenumber59
StarPortraitnumber58
StarTimelapseMovienumber61
StarTrailsnumber60
ToyCameranumber32
Tvnumber1
Unknownnumber4294967295
WaterColornumber34

Option.AFMode : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
AIFocusnumber2
AIServonumber1
ManualFocusnumber3
NotValidnumber4294967295
OneShotnumber0

Option.BatteryQuality : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Fullnumber3
Halfnumber1
Highnumber2
Lownumber0

Option.Bracket : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
AEBracketnumber1
BracketOffnumber4294967295
FEBracketnumber8
ISOBracketnumber2
WBBracketnumber4

Option.ColorSpace : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
AdobeRGBnumber2
Unknownnumber4294967295
sRGBnumber1

Option.DCStrobe : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Autonumber0
Offnumber3
Onnumber1
SlowSynchronumber2

Option.DriveMode : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
ContinuousShootingnumber1
HighSpeedContinuousnumber4
LowSpeedContinuousnumber5
SelfTimer10secnumber16
SelfTimer2secnumber17
SelfTimerContinuousnumber7
SilentContinuousShootingnumber20
SilentHSContinuousnumber21
SilentLSContinuousnumber22
SilentSingleShootingnumber19
SingleShootingnumber0
SingleSilentShootingnumber6
SuperHighSpeed14fpsnumber18
Videonumber2

Option.EvfAFMode : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
ExpandAFAreaAroundnumber6
ExpandAFAreaCrossnumber5
FaceTrackingnumber2
FlexiZoneMultinumber3
LargeZoneAFHorizontalnumber7
LargeZoneAFVerticalnumber8
OnePointAFnumber1
Quicknumber0
SpotAFnumber10
TrackingAFnumber9
ZoneAFnumber4

Option.EvfHistogramStatus : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Grayoutnumber2
Hidenumber0
Normalnumber1

Option.EvfOutputDevice : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Nonenumber0
PCnumber2
SmallPCnumber8
TFTnumber1

Option.EvfZoom : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Fitnumber1
x10number10
x5number5

Option.LensBarrelStatus : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Innernumber0
Outernumber1

Option.LensStatus : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Attachednumber1
NotAttachednumber0

Option.MeteringMode : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
CenterWeightedAveragenumber5
Evaluativenumber3
NotValidnumber4294967295
Partialnumber4
Spotnumber1

Option.MirrorUpStatus : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Disablenumber0
DuringShootingnumber2
Enablenumber1

Option.MovieQuality : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
"1280x720 100.0fps For editing(ALL-I)"number71696
"1280x720 100.0fps Standard(IPB)"number71728
"1280x720 119.9fps For editing(ALL-I)"number71952
"1280x720 119.9fps Standard(IPB)"number71984
"1280x720 25.00fps Standard(IPB)"number70704
"1280x720 29.97fps Light(IPB)"number70961
"1280x720 29.97fps Standard(IPB)"number70960
"1280x720 50.00fps"number67072
"1280x720 50.00fps For editing(ALL-I)"number71184
"1280x720 50.00fps Standard(IPB)"number71216
"1280x720 59.94fps"number67328
"1280x720 59.94fps For editing(ALL-I)"number71440
"1280x720 59.94fps Standard(IPB)"number71472
"1920x1080 100.0fps For editing(ALL-I)"number6160
"1920x1080 119.9fps For editing(ALL-I)"number6416
"1920x1080 23.98fps"number512
"1920x1080 23.98fps For editing(ALL-I)"number4624
"1920x1080 23.98fps For editing(ALL-I)Crop"number134222352
"1920x1080 23.98fps Standard(IPB)"number4656
"1920x1080 23.98fps Standard(IPB)Crop"number134222384
"1920x1080 24.00fps For editing(ALL-I)"number4880
"1920x1080 24.00fps For editing(ALL-I)Crop"number134222864
"1920x1080 24.00fps Standard(IPB)"number4912
"1920x1080 24.00fps Standard(IPB)Crop"number134222896
"1920x1080 25.00fps"number1024
"1920x1080 25.00fps For editing(ALL-I)"number5136
"1920x1080 25.00fps For editing(ALL-I)Crop"number134222897
"1920x1080 25.00fps Light(IPB)"number5169
"1920x1080 25.00fps Standard(IPB)"number5168
"1920x1080 25.00fps Standard(IPB)Crop"number134223120
"1920x1080 29.94fps Standard(IPB)Crop"number134223153
"1920x1080 29.97fps"number1280
"1920x1080 29.97fps For editing(ALL-I)"number1296
"1920x1080 29.97fps For editing(ALL-I)Crop"number134223152
"1920x1080 29.97fps Light(IPB)"number5425
"1920x1080 29.97fps Standard(IPB)"number5424
"1920x1080 50.00fps For editing(ALL-I)"number5648
"1920x1080 50.00fps For editing(ALL-I)Crop"number134223376
"1920x1080 50.00fps Standard(IPB)"number5680
"1920x1080 50.00fps Standard(IPB)Crop"number134223408
"1920x1080 59.94fps For editing(ALL-I)"number5904
"1920x1080 59.94fps For editing(ALL-I)Crop"number134223632
"1920x1080 59.94fps Standard(IPB)"number5936
"1920x1080 59.94fps Standard(IPB)Crop"number134223664
"23.98fps (RAW)"number668272
"24.00fps (RAW)"number668528
"25.00fps (RAW)"number668784
"29.97fps (RAW)"number669040
"3840x2160 100.0fps For editing(ALL-I)"number333840
"3840x2160 119.9fps For editing(ALL-I)"number334096
"3840x2160 23.98fps For editing(ALL-I)"number134550032
"3840x2160 23.98fps Standard(IPB)"number134550064
"3840x2160 24.00fps For editing(ALL-I)"number332560
"3840x2160 24.00fps Standard(IPB)"number332592
"3840x2160 25.00fps For editing(ALL-I)"number134550544
"3840x2160 25.00fps Standard(IPB)"number134550576
"3840x2160 29.97fps For editing(ALL-I)"number134550800
"3840x2160 29.97fps Standard(IPB)"number134550832
"3840x2160 50.00fps For editing(ALL-I)"number134551056
"3840x2160 50.00fps Standard(IPB)"number134551088
"3840x2160 59.94fps For editing(ALL-I)"number134551312
"3840x2160 59.94fps Standard(IPB)"number134551344
"4096x2160 100.0fps For editing(ALL-I)"number202768
"4096x2160 119.9fps For editing(ALL-I)"number203024
"4096x2160 23.98fps For editing(ALL-I)"number201232
"4096x2160 23.98fps For editing(ALL-I) Crop"number134418960
"4096x2160 23.98fps Motion JPEG"number197184
"4096x2160 23.98fps Standard(IPB)"number201264
"4096x2160 23.98fps Standard(IPB)Crop"number134418992
"4096x2160 24.00fps For editing(ALL-I)"number201488
"4096x2160 24.00fps For editing(ALL-I)Crop"number134419216
"4096x2160 24.00fps Motion JPEG"number197440
"4096x2160 24.00fps Standard(IPB)"number201520
"4096x2160 24.00fps Standard(IPB)Crop"number134419248
"4096x2160 25.00fps For editing(ALL-I)"number201744
"4096x2160 25.00fps For editing(ALL-I)Crop"number134419472
"4096x2160 25.00fps Motion JPEG"number197696
"4096x2160 25.00fps Standard(IPB)"number201776
"4096x2160 25.00fps Standard(IPB)Crop"number134419504
"4096x2160 29.94fps Standard(IPB)Crop"number134419760
"4096x2160 29.970fps Standard(IPB)"number202032
"4096x2160 29.97fps For editing(ALL-I)"number202000
"4096x2160 29.97fps For editing(ALL-I)Crop"number134419728
"4096x2160 29.97fps Motion JPEG"number197952
"4096x2160 50.00fps For editing(ALL-I)"number202256
"4096x2160 50.00fps For editing(ALL-I)Crop"number134419984
"4096x2160 50.00fps Standard(IPB)"number202288
"4096x2160 50.00fps Standard(IPB)Crop"number134420016
"4096x2160 59.94fps For editing(ALL-I)"number202512
"4096x2160 59.94fps For editing(ALL-I)Crop"number134420240
"4096x2160 59.94fps Standard(IPB)"number202544
"4096x2160 59.94fps Standard(IPB)Crop"number134420272
"50.00fps (RAW)"number669296
"59.94fps (RAW)"number669552
"640x480 25.00fps"number132096
"640x480 29.97ffps"number132352
"7680x4320 23.98fps For editing(ALL-I)"number594448
"7680x4320 23.98fps Standard(IPB)"number594480
"7680x4320 25.00fps For editing(ALL-I)"number594960
"7680x4320 25.00fps Standard(IPB)"number594992
"7680x4320 29.97fps For editing(ALL-I)"number595216
"7680x4320 29.97fps Standard(IPB)"number595248
"8192x4320 23.98fps For editing(ALL-I)"number528912
"8192x4320 23.98fps Standard(IPB)"number528944
"8192x4320 24.00fps For editing(ALL-I)"number529168
"8192x4320 24.00fps Standard(IPB)"number529200
"8192x4320 25.00fps For editing(ALL-I)"number529424
"8192x4320 25.00fps Standard(IPB)"number529456
"8192x4320 29.97fps For editing(ALL-I)"number529680
"8192x4320 29.97fps Standard(IPB)"number529712

Option.NoiseReduction : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Autonumber4
Offnumber0
On1number1
On2number2
On3number3

Option.RedEye : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Invalidnumber4294967295
Offnumber0
Onnumber1

Option.Record : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Beginnumber4
Endnumber0

Option.SaveTo : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
Bothnumber3
Cameranumber1
Hostnumber2

Option.WhiteBalance : enum

Kind: static enum of Option
Read only: true
Properties

NameTypeDefault
AutoAmbiencePrioritynumber0
AutoWhitePrioritynumber23
Clicknumber4294967295
Cloudynumber2
ColorTemperaturenumber9
CustomPC1number10
CustomPC2number11
CustomPC3number12
CustomPC4number20
CustomPC5number21
Daylightnumber1
Flashnumber5
Fluorescentnumber4
Pastednumber4294967294
Shadenumber8
Tungstennumber3
WhitePapernumber6
WhitePaper2number15
WhitePaper3number16
WhitePaper4number18
WhitePaper5number19

Option.forLabel(label) ⇒ Option | null

Create instance for label.

Kind: static method of Option

ParamType
labelstring

Flag

Kind: global class

new Flag(value)

Boolean property value

ParamType
valuenumber | boolean

new Flag(value)

Boolean property value

ParamType
valuenumber | boolean

flag.label : string

Kind: instance property of Flag
Read only: true

flag.value : number

Kind: instance property of Flag
Read only: true

flag.flag : boolean

Kind: instance property of Flag
Read only: true

flag.toJSON() ⇒ Object

Kind: instance method of Flag

Flag.True : number

Kind: static property of Flag
Read only: true

Flag.False : number

Kind: static property of Flag
Read only: true

Flag.forLabel(label) ⇒ Flag

Create instance for label.

Kind: static method of Flag

ParamType
labelstring

ShutterSpeed

Kind: global class

new ShutterSpeed(value_)

Encapsulate Object for a Shutter Speed value

ParamType
value_number

shutterSpeed.label : string

Kind: instance property of ShutterSpeed
Read only: true

shutterSpeed.value : number

Kind: instance property of ShutterSpeed
Read only: true

shutterSpeed.seconds : number

Kind: instance property of ShutterSpeed
Read only: true

shutterSpeed.stop : number

Kind: instance property of ShutterSpeed
Read only: true

shutterSpeed.toJSON() ⇒ Object

Kind: instance method of ShutterSpeed

ShutterSpeed.ID : enum

Kind: static enum of ShutterSpeed
Read only: true
Properties

NameTypeDefault
Autonumber0
Bulbnumber12
NotValidnumber4294967295

ShutterSpeed.OneHalfValues : enum

Kind: static enum of ShutterSpeed
Read only: true
Properties

NameTypeDefault
16number30
19number25
20number20
24number15
27number13
28number10
32number8
36number6
37number5
40number4
43number3.2
44number3
45number2.5
48number2
51number1.6
52number1.5
53number1.3
56number1
59number0.8
60number0.7
61number0.6
64number0.5
67number0.4
68number0.3
72number0.25
75number0.2
76number0.16666666666666666
80number0.125
84number0.1
85number0.07692307692307693
88number0.06666666666666667
92number0.05
93number0.04
96number0.03333333333333333
99number0.025
100number0.022222222222222223
101number0.02
104number0.016666666666666666
107number0.0125
108number0.011111111111111112
109number0.01
112number0.008
115number0.00625
116number0.005555555555555556
117number0.005
120number0.004
123number0.003125
124number0.002857142857142857
125number0.0025
128number0.002
131number0.0015625
132number0.0013333333333333333
133number0.00125
136number0.001
139number0.0008
140number0.0006666666666666666
141number0.000625
144number0.0005
147number0.0004
148number0.0003333333333333333
149number0.0003125
152number0.00025
155number0.0002
156number0.00016666666666666666
157number0.00015625
160number0.000125

ShutterSpeed.OneThirdValues : enum

Kind: static enum of ShutterSpeed
Read only: true
Properties

NameTypeDefault
21number20
29number10
35number6
69number0.3
77number0.16666666666666666
83number0.1
91number0.05

ShutterSpeed.forLabel(label) ⇒ ShutterSpeed | null

Create instance for label.

Kind: static method of ShutterSpeed

ParamType
labelstring

StateEvent ⇐ ApiIdentifier

Kind: global class
Extends: ApiIdentifier

new StateEvent(identifier)

Encapsulate Object Event Identifiers For Easy Read And Debug

ParamType
identifiernumber

stateEvent.label : string

Kind: instance property of StateEvent
Read only: true

stateEvent.identifier : number

Kind: instance property of StateEvent
Read only: true

stateEvent.equalTo(other) ⇒ boolean

Kind: instance method of StateEvent
Overrides: equalTo

ParamTypeDescription
othernumber | StateEvent

The other value

stateEvent.Symbol_toPrimitive(hint) ⇒ string | number | null

Allows type cast to number and string. The string will be a hexadecimal code representation of the number

Kind: instance method of StateEvent

ParamType
hintstring

stateEvent.toJSON() ⇒ Object

Kind: instance method of StateEvent

StateEvent.ID : enum

Kind: static enum of StateEvent
Read only: true
Properties

NameTypeDefault
AfResultnumber777
Allnumber768
BulbExposureTimenumber784
CaptureErrornumber773
InternalErrornumber774
JobStatusChangednumber770
PowerZoomInfoChangednumber785
ShutDownTimerUpdatenumber772
Shutdownnumber769
WillSoonShutDownnumber771

TimeZone

Kind: global class
Implements: PropertyValue

new TimeZone(value_)

TimeZone property value

ParamType
value_number

timeZone.label : string

Kind: instance property of TimeZone
Read only: true

timeZone.value : number

Kind: instance property of TimeZone
Read only: true

timeZone.zone : number

Kind: instance property of TimeZone
Read only: true

timeZone.difference : number

Kind: instance property of TimeZone
Read only: true

timeZone.toJSON() ⇒ Object

Kind: instance method of TimeZone

TimeZone.Zones : enum

Kind: static enum of TimeZone
Read only: true
Properties

NameTypeDefault
0string"None"
1string"Chatham Islands"
2string"Wellington"
3string"Solomon Island"
4string"Sydney"
5string"Adeladie"
6string"Tokyo"
7string"Hong Kong"
8string"Bangkok"
9string"Yangon"
10string"Dacca"
11string"Kathmandu"
12string"Delhi"
13string"Karachi"
14string"Kabul"
15string"Dubai"
16string"Tehran"
17string"Moscow"
18string"Cairo"
19string"Paris"
20string"London"
21string"Azores"
22string"Fernando de Noronha"
23string"São Paulo"
24string"Newfoundland"
25string"Santiago"
26string"Caracas"
27string"New York"
28string"Chicago"
29string"Denver"
30string"Los Angeles"
31string"Anchorage"
32string"Honolulu"
33string"Samoa"
34string"Riyadh"
35string"Manaus"
256string"UTC"
65535string"UTC"

Volume

Kind: global class

volume.label ⇒ string

Kind: instance property of Volume
Read only: true

volume.storageType ⇒ number

Storage type

Kind: instance property of Volume
Read only: true
See: Volume.StorageType

volume.isReadable ⇒ boolean

Kind: instance property of Volume

volume.isWritable ⇒ boolean

Kind: instance property of Volume

volume.freeCapacity ⇒ number

Kind: instance property of Volume

volume.maximumCapacity ⇒ number

Kind: instance property of Volume

volume.length ⇒ number

Entry count

Kind: instance property of Volume

volume.getEntries() ⇒ Array.<DirectoryEntry>

Kind: instance method of Volume

Volume.StorageType : enum

Kind: static enum of Volume
Read only: true
Properties

NameTypeDefault
CFastnumber5
CompactFlashnumber1
HardDrivenumber4
NoMemoryCardnumber0
SDCardnumber2

watchCameras ⇒ function

Watch for camera events

Kind: global constant
Returns: function - stop

ParamTypeDefault
[timeout]int1000

cameraBrowser : CameraBrowser

Global CameraBrowser instance

Kind: global constant

EventCallback : function

Kind: global typedef

ParamType
eventNamestring
eventCameraDeviceEvent | ApiError

CameraPropertyValue : string | number | Array.<number> | PropertyValue

Kind: global typedef