DJI::OSDK::GimbalManager Class Reference
The manager of gimbal module. More...
#include <dji_gimbal_manager.hpp>
Public Member Functions | |
GimbalManager (Vehicle *vehiclePtr) | |
ErrorCode::ErrorCodeType | initGimbalModule (PayloadIndexType index, const char *name) |
init the gimbal module More... | |
ErrorCode::ErrorCodeType | deinitGimbalModule (PayloadIndexType index) |
Deinit the gimbal module. It is a opposite operation to initGimbalModule. It means this gimbal will disable. In the deinit, the gimbal module will set name to be defaultGimbalName and set enable to be false. More... | |
void | deinitAllGimbalModule (void) |
deinit all the gimbal modules More... | |
ErrorCode::ErrorCodeType | getGimbalModuleName (PayloadIndexType index, std::string &name) |
get the name of gimbal module, searched by index More... | |
ErrorCode::ErrorCodeType | getGimbalModuleIndex (const char *name, uint8_t &index) |
get the index of gimbal module, searched by name More... | |
ErrorCode::ErrorCodeType | getGimbalModuleEnable (PayloadIndexType index, bool &enable) |
get the enable status of gimbal module, searched by index More... | |
void | resetAsync (PayloadIndexType index, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData) |
reset the pitch and yaw of the gimbal, non-blocking calls More... | |
ErrorCode::ErrorCodeType | resetSync (PayloadIndexType index, int timeout) |
reset the pitch and yaw of the gimbal, blocking calls More... | |
void | rotateAsync (PayloadIndexType index, GimbalModule::Rotation rotation, void(*UserCallBack)(ErrorCode::ErrorCodeType retCode, UserData userData), UserData userData) |
rotate the angle of the gimbal, non-blocking calls More... | |
ErrorCode::ErrorCodeType | rotateSync (PayloadIndexType index, GimbalModule::Rotation rotation, int timeout) |
rotate the angle of the gimbal, blocking calls More... | |
Detailed Description
The manager of gimbal module.
Member Function Documentation
◆ deinitAllGimbalModule()
void GimbalManager::deinitAllGimbalModule | ( | void | ) |
deinit all the gimbal modules
- Supported Platforms : M210V2, M300
◆ deinitGimbalModule()
ErrorCode::ErrorCodeType GimbalManager::deinitGimbalModule | ( | PayloadIndexType | index | ) |
Deinit the gimbal module. It is a opposite operation to initGimbalModule. It means this gimbal will disable. In the deinit, the gimbal module will set name to be defaultGimbalName and set enable to be false.
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType
- Returns
- ErrorCode::ErrorCodeType error code
◆ getGimbalModuleEnable()
ErrorCode::ErrorCodeType GimbalManager::getGimbalModuleEnable | ( | PayloadIndexType | index, |
bool & | enable | ||
) |
get the enable status of gimbal module, searched by index
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType enable get the enable status of GimbalModule. If get fail, this parameter will not do any assignment
- Returns
- ErrorCode::ErrorCodeType error code
◆ getGimbalModuleIndex()
ErrorCode::ErrorCodeType GimbalManager::getGimbalModuleIndex | ( | const char * | name, |
uint8_t & | index | ||
) |
get the index of gimbal module, searched by name
- Supported Platforms : M210V2, M300
- Parameters
-
name name of gimbal module index gimbal module index, see enum DJI::OSDK::PayloadIndexType. If get fail, this parameter will not do any assignment
- Returns
- ErrorCode::ErrorCodeType error code
◆ getGimbalModuleName()
ErrorCode::ErrorCodeType GimbalManager::getGimbalModuleName | ( | PayloadIndexType | index, |
std::string & | name | ||
) |
get the name of gimbal module, searched by index
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType name name of the gimbal module, it's a output parameter. If get fail, this parameter will not do any assignment
- Returns
- ErrorCode::ErrorCodeType error code
◆ initGimbalModule()
ErrorCode::ErrorCodeType GimbalManager::initGimbalModule | ( | PayloadIndexType | index, |
const char * | name | ||
) |
init the gimbal module
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType name gimbal module name used in initialization
- Returns
- ErrorCode::ErrorCodeType error code
◆ resetAsync()
void GimbalManager::resetAsync | ( | PayloadIndexType | index, |
void(*)(ErrorCode::ErrorCodeType retCode, UserData userData) | UserCallBack, | ||
UserData | userData | ||
) |
reset the pitch and yaw of the gimbal, non-blocking calls
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType UserCallBack callback function defined by user - retCode is the ErrorCode::ErrorCodeType error code
- userData the interface to pass userData in when the callback is called
userData when UserCallBack is called, used in UserCallBack
◆ resetSync()
ErrorCode::ErrorCodeType GimbalManager::resetSync | ( | PayloadIndexType | index, |
int | timeout | ||
) |
reset the pitch and yaw of the gimbal, blocking calls
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType timeout blocking timeout in seconds.
- Returns
- ErrorCode::ErrorCodeType error code
◆ rotateAsync()
void GimbalManager::rotateAsync | ( | PayloadIndexType | index, |
GimbalModule::Rotation | rotation, | ||
void(*)(ErrorCode::ErrorCodeType retCode, UserData userData) | UserCallBack, | ||
UserData | userData | ||
) |
rotate the angle of the gimbal, non-blocking calls
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType rotation the rotation parameters to be executed on the target gimbal, including the rotation mode, target angle value and executed time, ref to DJI::OSDK::GimbalModule::Rotation UserCallBack callback function defined by user - retCode is the ErrorCode::ErrorCodeType error code
- userData the interface to pass userData in when the callback is called
userData when UserCallBack is called, used in UserCallBack
◆ rotateSync()
ErrorCode::ErrorCodeType GimbalManager::rotateSync | ( | PayloadIndexType | index, |
GimbalModule::Rotation | rotation, | ||
int | timeout | ||
) |
rotate the angle of the gimbal, blocking calls
- Supported Platforms : M210V2, M300
- Parameters
-
index gimbal module index, input limit see enum DJI::OSDK::PayloadIndexType rotation the rotation parameters to be executed on the target gimbal, including the rotation mode, target angle value and executed time, ref to DJI::OSDK::GimbalModule::Rotation timeout blocking timeout in seconds.
- Returns
- ErrorCode::ErrorCodeType error code
The documentation for this class was generated from the following files:
- osdk-core/api/inc/dji_gimbal_manager.hpp
- osdk-core/api/src/dji_gimbal_manager.cpp