30 #ifndef ONBOARDSDK_CAMERA_MANAGER_ASYNC_SAMPLE_HPP 31 #define ONBOARDSDK_CAMERA_MANAGER_ASYNC_SAMPLE_HPP 338 static const uint8_t sampleDataBufferLen = 100;
339 typedef struct AsyncSampleData {
342 uint8_t dataTarget[sampleDataBufferLen];
449 static void setShootPhotoModeForSingleShootCb(
529 static void setShootPhotoModeForIntervalShootCb(
553 #endif // ONBOARDSDK_CAMERA_MANAGER_ASYNC_SAMPLE_HPP uint8_t zoomDirectionData
Zoom direction data used by user, ref to DJI::OSDK::CameraModule::ZoomDirection.
Definition: dji_camera_module.hpp:675
void * UserData
This is used as the datatype for all data arguments in callbacks.
Definition: dji_type.hpp:75
ExposureMode
the photo action of INTERVAL shooting photo mode
Definition: dji_camera_module.hpp:142
The manager of camera module.
Definition: dji_camera_manager.hpp:42
void startShootBurstPhotoAsyncSample(PayloadIndexType index, CameraModule::PhotoBurstCount count, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to shoot burst photo, using async api.
void setTapZoomPointAsyncSample(PayloadIndexType index, uint8_t multiplier, float x, float y, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to set tap-zoom point for camera, using async api.
void setISOAsyncSample(PayloadIndexType index, CameraModule::ISO dataTarget, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to set ISO value for camera, using async api.
int64_t ErrorCodeType
Unified error type.
Definition: dji_error.hpp:144
ExposureCompensation
CameraModule exposure compensation.
Definition: dji_camera_module.hpp:338
PayloadIndexType
The payload Index of camera.
Definition: dji_payload_base.hpp:42
void stopShootPhotoAsyncSample(PayloadIndexType index, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to stop shooting, using async api.
void setShutterSpeedAsyncSample(PayloadIndexType index, CameraModule::ShutterSpeed dataTarget, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to set shutter speed for camera, using async api.
void startShootSinglePhotoAsyncSample(PayloadIndexType index, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to shoot single photo, using async api.
void startShootAEBPhotoAsyncSample(PayloadIndexType index, CameraModule::PhotoAEBCount count, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to shoot AEB photo, using async api.
void setEVAsyncSample(PayloadIndexType index, CameraModule::ExposureCompensation dataTarget, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to set exposure compensation value for camera, using async api.
void stopZoomAsyncSample(PayloadIndexType index, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to stop continuous zoom on camera, using async api.
ShutterSpeed
CameraModule shutter speed values.
Definition: dji_camera_module.hpp:232
void setApertureAsyncSample(PayloadIndexType index, CameraModule::Aperture dataTarget, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to set shutter aperture value for camera, using async api.
void stopRecordVideoAsyncSample(PayloadIndexType index, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to stop record video, using async api.
PhotoAEBCount
the photo action of INTERVAL shooting photo mode
Definition: dji_camera_module.hpp:152
Interval take photo mode setting.
Definition: dji_camera_module.hpp:564
ISO
CameraModule ISO values.
Definition: dji_camera_module.hpp:305
void startZoomAsyncSample(PayloadIndexType index, CameraModule::zoomDirectionData direction, CameraModule::zoomSpeedData speed, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to execute continuous zoom on camera, using async api.
PhotoBurstCount
Definition: dji_camera_module.hpp:168
void startRecordVideoAsyncSample(PayloadIndexType index, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to start record video, using async api.
void setFocusPointAsyncSample(PayloadIndexType index, float x, float y, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to set focus point for camera, using async api.
void startShootIntervalPhotoAsyncSample(PayloadIndexType index, CameraModule::PhotoIntervalData intervalData, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to start shooting interval photo, using async api.
uint8_t zoomSpeedData
Zoom speed data used by user, ref to DJI::OSDK::CameraModule::ZoomSpeed.
Definition: dji_camera_module.hpp:680
Implementation of the manager for camera module.
Vehicle API for DJI onboardSDK library.
void setExposureModeAsyncSample(PayloadIndexType index, CameraModule::ExposureMode dataTarget, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData)
Sample to set exposure mode for camera, using async api.
camera manager async sample
Definition: camera_manager_async_sample.hpp:38
Aperture
CameraModule aperture values.
Definition: dji_camera_module.hpp:447