{DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_REQUEST_PARAMETER,"Request parameters are invalid.","Please double-check requested parameters."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_EXECUTING_HIGHER_PRIORITY_TASK,"A higher priority task is being executed.","Please stop the higher priority task or try again later."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_NONSUPPORT,"Operation is not supported.","Please check input parameters or contact DJI for help."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_TIMEOUT,"Execution timeout.","Please contact DJI for help."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_MEMORY_ALLOC_FAILED,"Memory allocation failed.","Please check system configure."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER,"Input parameters are invalid.","Please double-check requested parameters."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_NONSUPPORT_IN_CURRENT_STATE,"Operation is not supported in current state.","Please try again later."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_SYSTEM_ERROR,"System error.","Please contact DJI for help."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_HARDWARE_ERR,"Hardware error.","Please contact DJI for help."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_INSUFFICIENT_ELECTRICITY,"Low battery.","Please replacement battery for machine and try again."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_NOT_FOUND,"Parameters are not found.",NULL}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_OUT_OF_RANGE,"Out of range.","Please check parameters."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_BUSY,"System is busy.","Please try again later."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_DUPLICATE,"Have existed the same object.","Please input valid parameters."}, \
{DJI_ERROR_SYSTEM_MODULE_CODE_ADAPTER_NOT_MATCH,"PSDK adapter do not meet requirements.","Please try again after replacing PSDK adapter."}, \
\
/* gimbal module error message */ \
{DJI_ERROR_GIMBAL_MODULE_CODE_PITCH_REACH_POSITIVE_LIMIT,"Pitch axis gimbal reach positive limit.","Please do not rotate towards positive direction."}, \
{DJI_ERROR_GIMBAL_MODULE_CODE_PITCH_REACH_NEGATIVE_LIMIT,"Pitch axis gimbal reach negative limit.","Please do not rotate towards negative direction."}, \
{DJI_ERROR_GIMBAL_MODULE_CODE_ROLL_REACH_POSITIVE_LIMIT,"Roll axis gimbal reach positive limit.","Please do not rotate towards positive direction."}, \
{DJI_ERROR_GIMBAL_MODULE_CODE_ROLL_REACH_NEGATIVE_LIMIT,"Roll axis gimbal reach negative limit.","Please do not rotate towards negative direction."}, \
{DJI_ERROR_GIMBAL_MODULE_CODE_YAW_REACH_POSITIVE_LIMIT,"Yaw axis gimbal reach positive limit.","Please do not rotate towards positive direction."}, \
{DJI_ERROR_GIMBAL_MODULE_CODE_YAW_REACH_NEGATIVE_LIMIT,"Yaw axis gimbal reach negative limit.","Please do not rotate towards negative direction."}, \
{DJI_ERROR_GIMBAL_MODULE_CODE_NON_CONTROL_AUTHORITY,"Current device do not have control authority of the gimbal.","Please do not control gimbal with other devices that have high control priority simultaneously."}, \
{DJI_ERROR_PAYLOAD_COLLABORATION_MODULE_CODE_POSITION_NOT_MATCH,"Payload mount position do not meet requirements.","Please read API and user documentation, ensuring input parameters satisfy requirements."}, \
\
/* activation error message of identity module */ \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_PARAMETER_ERROR,"Activation parameter error.","Please check the validity of the activation parameters."}, \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_ENCODE_ERROR,"Activation encode error","Please check the validity of the activation parameters"}, \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_NEW_DEVICE_ERROR,"Activate a new device error", \
"\r\n* Double-check your app_id and app_key. Does it match with your DJI developer account?\r\n"\
"* If this is a new device or has been previously activated with another app_id and app_key, you need to activate it through the DJI Assistant 2 with Internet.\r\n"\
"* Please make sure you download the correct version of DJI Assistant 2 for your drone.\r\n"\
}, \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_SOFTWARE_NOT_CONNECTED,"Not connection to DJI Assistant 2.","Please connect your drone to DJI Assistant 2 while activating the new device at first time."}, \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_NETWORK_ERROR,"DJI Assistant 2 not connected to the internet.","Please activate through the DJI Assistant 2 with Internet"}, \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_SERVER_ACCESS_REFUSED,"DJI server refuse this activation request.","Please check the validity of the activation parameters."}, \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_ACCESS_LEVEL_ERROR,"Activate level error.","Please check your app_id level."}, \
{DJI_ERROR_IDENTITY_MODULE_CODE_ACTIVATE_OSDK_VERSION_ERROR,"Activate a wrong osdk version","Please check your OSDK version whether match the drone or not."}, \
\
/* subscription module error message */ \
{DJI_ERROR_SUBSCRIPTION_MODULE_CODE_INVALID_TOPIC_FREQ,"Frequency of topic is invalid.","Please read API and user documentation, ensuring input parameters satisfy requirements."}, \
{DJI_ERROR_SUBSCRIPTION_MODULE_CODE_TOPIC_DUPLICATE,"Topic is subscribed repeatedly.","Please do not subscribe a topic repeatedly."}, \
{DJI_ERROR_SUBSCRIPTION_MODULE_CODE_TOPIC_NOT_SUBSCRIBED,"Requested topic have not been subscribed.","Please try to get value after subscribing topic."}, \
{DJI_ERROR_SUBSCRIPTION_MODULE_CODE_TIMESTAMP_NOT_ENABLE,"Requested topic do not have timestamp data. Did not enable timestamp when subscribe topic.","Please subscribe topic enabled timestamp."},\
{DJI_ERROR_SUBSCRIPTION_MODULE_CODE_TOPIC_NOT_SUPPORTED,"Requested topic is not supported.","Please check the topic is supported or not on current aircraft version."}, \
\
/* mop channel module error message */ \
{DJI_ERROR_MOP_CHANNEL_MODULE_CODE_CONNECTION_CLOSE,"Connection of channel is closed. The peer channel do not work or abnormally be closed.","Please confirm state of the peer channel and reaccept the connection request of MSDK/OSDK"}, \
\
/* flight controller module error message */ \
{DJI_ERROR_FC_MODULE_CODE_RC_MODE_ERROR,"RC_MODE_ERROR","Please check the RC mode"}, \
{DJI_ERROR_FC_JOYSTICK_MODULE_DEVICE_NOT_ALLOW,"The requesting device is not allowed to obtain/release joystick control authority, only support OSDK/MSDK","Please use right devices(OSDK/MSDK)"},\
{DJI_ERROR_FC_JOYSTICK_MODULE_TAKING_OFF,"Not allowed to obtain/release joystick control authority when drone is taking off ","Please do it before or after taking off"},\
{DJI_ERROR_FC_JOYSTICK_MODULE_LANDING,"Not allowed to obtain/release joystick control authority when drone is landing","Please do it before or after landing"},\
{DJI_ERROR_FC_JOYSTICK_MODULE_CMD_INVALID,"Invalid input command","Please check your input command which only support 0/1"},\
{DJI_ERROR_FC_JOYSTICK_MODULE_RC_NOT_P_MODE,"Not allowed to obtain/release joystick control authority when rc is not in P_MODE","Please switch RC to P_MODE"},\
{DJI_ERROR_FC_JOYSTICK_MODULE_CMD_LENGTH_ERROR,"Invalid length of input command","Please input valid length command"},\
{DJI_ERROR_FC_JOYSTICK_MODULE_HAS_NO_JOYSTICK_AUTHORITY,"Not allowed to release joystick control authority when drone has no joystick authority","Please obtain joystick authority first"},\
{DJI_ERROR_FC_JOYSTICK_MODULE_IN_RC_LOST_ACTION,"Not allowed to obtain/release joystick control authority when drone is executing rc lost action","Please change battery"},\
{DJI_ERROR_FC_HOME_LOCATION_MODULE_DIS_TOO_FAR,"new home location is more than 20km away from current home locaton(APP/RC)",NULL},\
\
/* flight controller emergency stop motor module error message */\
{DJI_ERROR_FC_EMERGENCY_STOP_MOTOR_MODULE_VERSION_NOT_MATCH,"emergency stop motor version not match",NULL},\
{DJI_ERROR_FC_EMERGENCY_STOP_MOTOR_MODULE_CMD_INVALID,"emergency stop motor cmd invalid",NULL},\
/* camera manager module error message */\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_UNSUPPORTED_COMMAND,"Command not supported","Check the firmware or command validity"},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_TIMEOUT,"Camera's execution of this action has timed out","Try again or check the firmware or command"},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_RAM_ALLOCATION_FAILED,"Camera's execution of this action is out of memory","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_INVALID_COMMAND_PARAMETER,"Camera received invalid parameters","Check the validity of the parameter"},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_UNSUPPORTED_COMMAND_IN_CUR_STATE,"Camera is busy or the command is not supported in the Camera's current state","Check current camera state is if appropriate fot the CMD"},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_CAMERA_TIME_NOT_SYNCHRONIZED,"The time stamp of the camera is not sync","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_PARAMETER_SET_FAILED,"Camera failed to set the parameters it received","Please check the parameter to set is if supported in your devices."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_PARAMETER_GET_FAILED,"Camera param get failed","Please check the parameter to get is if supported in your devices."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_SD_CARD_MISSING,"Camera has no SD Card","Please install SD card."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_SD_CARD_FULL,"The Camera's SD Card is full","Please make sure the SD card has enough space."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_SD_CARD_ERROR,"Error accessing the SD Card","Please check the validity of the SD card."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_SENSOR_ERROR,"Camera sensor error","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_SYSTEM_ERROR,"Camera system error","Please recheck all the running conditions or contact <dev@dji.com> for help."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_PARAMETER_TOTAL_TOO_LONG,"Camera param get failed","Please check the validity of the parameter length"},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_MODULE_INACTIVATED,"Camera module is not activated","Please activate the module first."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_FIRMWARE_DATA_NUM_DISCONTINUOUS,"The seq number of Firmware data is invalid","Please check the validity of the camera firmware."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_FIRMWARE_VERIFICATION_ERROR,"Firmware check error","Please check the validity of the camera firmware."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_FLASH_WRITE_ERROR,"Camera flash write error","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_FIRMWARE_TYPE_MISMATCH,"Firmware type is invalid","Please check the validity of the camera firmware."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_REMOTE_CONTROL_UNCONNECTED,"Remote Control is disconnected now","Please check the connection with remote control is if OK."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_HARDWARE_ERROR,"Camera hardware error","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_AIRCRAFT_UNCONNECTED,"Disconnect with aircraft","Please check the connection with aircraft is if OK."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_CANNOT_UPGRADE_IN_CUR_STATE,"Camera cannot not upgrade in current status","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_CAMERA_MANAGER_MODULE_CODE_UNDEFINE_ERROR,"Undefined error","Please contact <dev@dji.com> for help."},\
\
/* gimbal manager module error message */\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_UNSUPPORTED_COMMAND,"Command not supported","Check the firmware or command validity"},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_TIMEOUT,"Camera's execution of this action has timed out","Try again or check the firmware or command"},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_RAM_ALLOCATION_FAILED,"Camera's execution of this action is out of memory","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_INVALID_COMMAND_PARAMETER,"Camera received invalid parameters","Check the validity of the parameter"},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_UNSUPPORTED_COMMAND_IN_CUR_STATE,"Camera is busy or the command is not supported in the Camera's current state","Check current camera state is if appropriate fot the CMD"},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_CAMERA_TIME_NOT_SYNCHRONIZED,"The time stamp of the camera is not sync","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_PARAMETER_SET_FAILED,"Camera failed to set the parameters it received","Please check the parameter to set is if supported in your devices."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_PARAMETER_GET_FAILED,"Camera param get failed","Please check the parameter to get is if supported in your devices."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_SD_CARD_MISSING,"Camera has no SD Card","Please install SD card."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_SD_CARD_FULL,"The Camera's SD Card is full","Please make sure the SD card has enough space."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_SD_CARD_ERROR,"Error accessing the SD Card","Please check the validity of the SD card."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_SENSOR_ERROR,"Camera sensor error","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_SYSTEM_ERROR,"Camera system error","Please recheck all the running conditions or contact <dev@dji.com> for help."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_PARAMETER_TOTAL_TOO_LONG,"Camera param get failed","Please check the validity of the parameter length"},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_MODULE_INACTIVATED,"Camera module is not activated","Please activate the module first."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_FIRMWARE_DATA_NUM_DISCONTINUOUS,"The seq number of Firmware data is invalid","Please check the validity of the camera firmware."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_FIRMWARE_VERIFICATION_ERROR,"Firmware check error","Please check the validity of the camera firmware."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_FLASH_WRITE_ERROR,"Camera flash write error","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_FIRMWARE_TYPE_MISMATCH,"Firmware type is invalid","Please check the validity of the camera firmware."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_REMOTE_CONTROL_UNCONNECTED,"Remote Control is disconnected now","Please check the connection with remote control is if OK."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_HARDWARE_ERROR,"Camera hardware error","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_AIRCRAFT_UNCONNECTED,"Disconnect with aircraft","Please check the connection with aircraft is if OK."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_CANNOT_UPGRADE_IN_CUR_STATE,"Camera cannot not upgrade in current status","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_GIMBAL_MANAGER_MODULE_CODE_UNDEFINE_ERROR,"Undefined error","Please contact <dev@dji.com> for help."},\
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_WP_NUM_TOO_MANY,"Min_initial_waypoint_num is large than permitted_max_waypoint_num ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_WP_NUM_TOO_FEW,"Min_initial_waypoint_num is less than permitted_min_waypoint_num ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_INVALID_END_INDEX,"Waypoint_end_index is equal or large than total_waypoint_num ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_START_ID_GT_END_ID,"The start index is greater than end index of upload wps ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_END_ID_GT_TOTAL_NUM,"The end index of uplod wps is greater than inited total numbers ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_DOWNLOAD_WPS_NOT_IN_STORED_RAGNE,"The index of first and end waypoint expected to download is not in range of stored in FC ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_CUR_POS_IS_FAR_AWAY_FROM_FIRST_WP,"Current position is far away from the first waypoint. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_ADJ_WPS_TOO_CLOSE,"It is too close from two adjacent waypoints",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_ADJ_WPS_TOO_FAR,"The distance betwween two adjacent waypoints is not in[0.5m, 5000m]",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_MAX_VEL_GT_GLOBAL,"The max vel of uplod wp is greater than global max vel ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_LOCAL_CRUISE_VEL_GT_LOCAL_MAX,"The local cruise vel of upload wp is greater than local max vel ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_LOCAL_CRUISE_VEL_GT_GLOBAL_MAX,"The local cruise vel of upload wp is greater than global max vel ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_INVALID_GLOBAL_MAX_VEL,"Global_max_vel is greater than permitted_max_vel or less than permitted_min_vel ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_GLOBAL_CRUISE_VEL_GT_MAX_VEL,"Global_cruise_vel is greater than global_max_vel ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_INVALID_GOTO_FIRST_FLAG,"Goto_first_point_mode is out of range of waypoint_goto_first_flag_t_enum ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_INVALID_FINISHED_ACTION,"Finished_action is out of range of wp_plan_finish_action_t_enum ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_INVALID_RC_LOST_ACTION,"Rc_lost_action is out of range of wp_plan_rc_lost_action_t_enum ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_YAW_MODE_INVALID,"The yaw mode of upload wp is invalid. reference to waypoint2_yaw_mode_t defined in math_waypoint_planner.h ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_YAW_CMD_NOT_IN_RANGE,"The yaw command of upload wp is not in range. the range for MR:[-180 180]",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_YAW_TURN_DIRECTION_INVALID,"The yaw turn direction of upload wp is invalid. it should be 0:clockwise or 1:anti-clockwise ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_WP_TYPE_INVALID,"The wp type of upload wp is invalid. reference to waypoint_type_t defined in math_waypoint_planner.h ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_GO_STOP_CMD_INVALID,"Go/stop command is invalid. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INVALID_PAUSE_RECOVERY_CMD,"The command of pause/recovery is not equal to any of the command enum ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INVALID_BREAK_RESTORE_CMD,"The command of break/restore is not equal to any of the command enum ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_INVALID_REF_POINT,"Initial reference point position coordinate exceed set range ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_DAMPING_DIS_GE_DIS_OF_ADJ_POINTS,"The damping dis is greater than or equal the distance of adjacent point ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_CANNT_SET_WP_LINE_EXIT_TYPE,"Cann't set wp_line_exit type to wp ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_INFO_NOT_UPLOADED,"The init info of Ground Station is not uploaded yet ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_WP_HAS_NOT_UPLOADED,"The wp has not uploaded yet ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOADED_WP_NOT_ENOUGH,"Min_initial_waypoint_num is not uploaded. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_GS_HAS_STARTED,"Waypoint plan has started when received go command. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_GS_NOT_RUNNING,"Waypoint plan not running when received stop command. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_GS_NOT_RUNNING_FOR_PAUSE_RECOVERY,"Ground station(GS) is not started(used by pause/recovery) ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_GS_NOT_RUNNING_FOR_BREAK_RESTORE,"Ground station(GS) is not started(used by break/restore) ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_NOT_IN_WP_MIS,"Not in the waypoint mission(MIS)(cannot pause/recovery or break/restore) ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_MIS_HAS_BEEN_PAUSED,"The current status is paused",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_MIS_NOT_PAUSED,"Not in paused status",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_MIS_HAS_BEEN_BROKEN,"The current status is broken",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_MIS_NOT_BROKEN,"Not in break status",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_PAUSE_RECOVERY_NOT_SUPPORTED,"The configuration forbid using pause/recovery API ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_BREAK_RESTORE_NOT_SUPPORTED,"The configuration forbid using break/restore API ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_NO_BREAK_POINT,"No break point is recorded for restore ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_NO_CUR_TRAJ_PROJECT,"No current trajectory project point is recorded for restore ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_NO_NXT_TRAJ_PROJECT,"No next trajectory project point is recorded for restore ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_NO_NNT_TRAJ_PROJECT,"No next the next trajectory project point is recorded for restore ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_UPLOAD_WP_ID_NOT_CONTINUE,"The index of upload wp is not continue after the store wp ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_WP_LINE_ENTER_NOT_SET_TO_START_WP,"The WP_LINE_ENTER wp_type set to a wp which is not the init start waypoint ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_INIT_WP_WHEN_PLAN_HAS_STARTED,"The waypoint plan has started when initializing waypoint ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_DAMPING_DIS_EXCEED_RANGE,"Waypoint damping distance exceed set range ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_WAYPOINT_COOR_EXCEED_RANGE,"Waypoint position coordinate exceed rational range ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_FIRST_WP_TYPE_IS_WP_TURN_NO,"First waypoint type error",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_WP_EXCEED_RADIUS_LIMIT,"Waypoint position exceed radius limit ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRAJ_WP_EXCEED_HEIGHT_LIMIT,"Waypoint position exceed height limit ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_STATUS_WP_MIS_CHECK_FAIL,"Head_node is null or atti_not_healthy or gyro_not_healthy or horiz_vel_not healthy or horiz_abs_pos_not_healthy. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_STATUS_HOME_NOT_RECORDED,"The home point is no recorded yet which will be executed at the first time of GPS level > 3(MR FW). ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_STATUS_LOW_LOCATION_ACCURACY,"Current location accuracy is low for bad GPS signal. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_STATUS_RTK_CONDITION_IS_NOT_READY,"Use rtk_data but rtk is not connected or rtk_data is invalid ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_SECURE_CROSS_NFZ,"The trajectory cross the NFZ ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_SECURE_BAT_LOW,"Current capacity of smart battery or voltage of non-smart battery is lower than level 1 or level 2 threshold ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTION_COMMON_ACTION_ID_DUPLICATED,"The ID of Action is duplicated. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTION_COMMON_ACTION_ITEMS_SPACE_NOT_ENOUGH,"There is no enough memory space for new Action Item ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTION_COMMON_ACTION_SIZE_GT_BUF_SIZE,"The size of buffer used to get the info of Action is less than the size of Action. Normally users can not get this. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTION_COMMON_ACTION_ID_NOT_FOUND,"The ID of Action is not found. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTION_COMMON_DOWNLOAD_ACTION_ID_RANGE_ERROR,"The download action start id is bigger than the action end id ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTION_COMMON_NO_ACTION_ITEMS_STORED,"Can not download or get min-max action ID for no action items stored in action kernel ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRIGGER_TYPE_INVALID,"The type ID of Trigger is invalid. It might not defined or the information is empty. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRIGGER_REACH_WP_END_INDEX_LT_START_INDEX,"Wp_end_index is less than wp_start_index in reach_waypoint_trigger. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRIGGER_REACH_WP_INVALID_INTERVAL_WP_NUM,"Interval_wp_num is large than the difference of wp_start_index and wp_end_index in reach_waypoint_trigger. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRIGGER_REACH_WP_INVALID_AUTO_TERMINATE_WP_NUM,"Auto_terminate_wp_num is large than interval_wp_num in reach_waypoint_trigger. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRIGGER_ASSOCIATE_INVALID_TYPE,"The associate_type is greater than the maximum value. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_TRIGGER_SIMPLE_INTERVAL_INVALID_TYPE,"The interval type is greater than the maximum value. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_COMMON_ACTUATOR_EXEC_NON_SUPPORTED,"The execution of Actuator is not supported e.g. try to stop camera shooting. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_COMMON_ACTUATOR_TYPE_INVALID,"The type ID of Actuator is invalid. It might not defined or the information is empty. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_COMMON_ACTUATOR_FUNC_INVALID,"The Function ID of Actuator is invalid. It might not defined or the information is empty. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_CAMERA_SEND_SINGLE_SHOT_CMD_TO_CAMERA_FAIL,"Fail to send shot cmd to camera for no camera or camera is busy. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_CAMERA_SEND_VIDEO_START_CMD_TO_CAMERA_FAIL,"Fail to send video start cmd to camera for no camera or camera is busy. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_CAMERA_SEND_VIDEO_STOP_CMD_TO_CAMERA_FAIL,"Fail to send video stop cmd to camera for no camera or camera is not busy. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_CAMERA_SEND_FOCUS_CMD_TO_CAMERA_FAIL,"Fail to send focus cmd to camera for no camera or camera is busy. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_CAMERA_SEND_FOCALIZE_CMD_TO_CAMERA_FAIL,"Fail to send focalize cmd to camera for no camera or camera is busy. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_CAMERA_FOCAL_DISTANCE_INVALID,"Focal distance of camera focalize function exceed valid range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_CAMERA_EXEC_FAIL,"This err code indicate camera fail to exec coressponding cmd and the low 8 bit",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_GIMBAL_INVALID_DURATION_CMD,"Gimbal duration param invalid unable to exec. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_GIMBAL_FAIL_TO_ARRIVE_TGT_ANGLE,"Gimbal fail to arrive target angle . ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_GIMBAL_FAIL_TO_SEND_CMD_TO_GIMBAL,"Fail to send cmd to gimbal for gimbal is busy or no gimbal. ",NULL}, \
{DJI_ERROR_WAYPOINT_V2_MODULE_CODE_ACTUATOR_GIMBAL_THIS_INDEX_OF_GIMBAL_NOT_DOING_UNIFORM_CTRL,"Fail to stop gimbal uniform ctrl because index error. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_START_WAYLINE_WHEN_WAYLINE_RUNNING,"Cannot start wayline when wayline running. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_BREAK_WAYLINE_IN_CUR_STATE,"Cannot break wayline in current state. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_STOP_WAYLINE_WHEN_WAYLINE_NOT_RUNNING,"Cannot stop wayline when wayline not running. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_BREAK_WAYLINE_WHEN_WAYLINE_NOT_RUNNING,"Cannot break wayline when wayline not running. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_REQUEST_DRONE_CONTROL,"Flight mission conflict, unable to obtain control auth of the aircraft. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_RESUME_WAYLINE_IN_CUR_STATE,"Failed to resume wayline in current state. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_HEIGHT_LIMIT,"Execute waypoint v3 failed due to height limit. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_RADIUS_LIMIT,"Execute waypoint v3 failed due to radius limit. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CROSS_FLYLIMIT_AERA,"Execute waypoint v3 failed due to cross flylimit area. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_LOW_LIMIT,"Execute waypoint v3 failed due to low limit. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_OBSTACAL_STOP,"Execute waypoint v3 failed due to obstacal stop. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_RTK_DISCONNECT,"Execute waypoint v3 failed due to rtk disconnect. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_BOUNDARY_LIMIT,"Execute waypoint v3 failed due to boundary limit. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_RC_PITCH_ROLL_BREAK,"Execute waypoint v3 failed due to rc pitch roll break. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_AIRPORT_HEIGHT_LIMIT,"Execute waypoint v3 failed due to airport height limit. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_REQUEST_TAKEOFF_FAIL,"Failed to request take off. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_AUTOTAKEOFF_RUN_FAIL,"Failed to run auto take off. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_REQUEST_WAYLINE_FAIL,"Failed to request wayline. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_AGRO_PLAN_FAIL,"Failed to agro plan. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_REQUEST_QUICK_TAKEOFF_ASSIST_FAIL,"Failed to request quick take off assist. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_QUICK_TAKEOFF_ASSIST_RUN_FAIL,"Failed to run quick takeoff assist. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_VFENCE_LIMIT,"Execute waypoint v3 failed due to vfence limit. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_GPS_INVALID,"Execute waypoint v3 failed due to gps invalid. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_START_AT_CURRENT_RC_MODE,"Failed to start at current rc mode. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_HOME_POINT_NOT_RECORDED,"Execute waypoint v3 failed due to homepoint not recorded. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_LOWER_BATTERY,"Execute waypoint v3 failed due to lower battery. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_RETURN_HOME,"Execute waypoint v3 failed due to return home. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ADSB_ERROR,"Execute waypoint v3 failed due to adsb error. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_RC_LOST,"Execute waypoint v3 failed due to rc lost. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_RTK_NOT_READY,"Execute waypoint v3 failed due to rtk not ready. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_DRONE_IS_MOVING,"Execute waypoint v3 failed due to drone is moving. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_DRONE_ON_GROUND_MOTOR_ON,"Execute waypoint v3 failed due to drone on ground motor on. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_SURFACE_FOLLOW_CAMERA_INVALID,"Execute waypoint v3 failed due to surface follow camera invalid. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_SURFACE_FOLLOW_HEIGHT_INVALID,"Execute waypoint v3 failed due to surface follow height invalid.",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_SURFACE_FOLLOW_MAP_WRONG,"Execute waypoint v3 failed due to surface follow map wrong. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_HOMEPOINT_NOT_MATCH_RTK,"Execute waypoint v3 failed due to homepoint not match rtk. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_STRONG_WIND_GOHOME,"Execute waypoint v3 failed due to strong wind gohome. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_DRONE_CRITICAL_ERROR,"Execute waypoint v3 failed due to drone critical error. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_CANNOT_FIND_PAYLOAD,"Execute waypoint v3 failed due to cannot find payload. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_EXECUTION_FAILED,"Execute waypoint v3 failed due to action execution failed. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_FARM_NO_PESTICIDE,"Execute waypoint v3 failed due to farm no pesticide. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_RADAR_DISCONNECT,"Execute waypoint v3 failed due to radar disconnect. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_USER_EXIT,"Execute waypoint v3 failed due to user exit. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_USER_BREAK,"Execute waypoint v3 failed due to user break. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_USER_SET_GOHOME,"Execute waypoint v3 failed due to user set gohome. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_USER_AGRO_PLANNER_STATE_CHANGE,"Execute waypoint v3 failed due to user agro panner state change. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_USER_SWITCH_RC_MODE,"Execute waypoint v3 failed due to user switch rc mode. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INIT_FAIL,"Execute waypoint v3 failed due to traj init failed. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_JOB_EXIT_BUT_MIS_RUNNING,"Execute waypoint v3 failed due to traj job exit but mis running. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_ON_GROUND_MOTOR_ON_CANNOT_GO,"Execute waypoint v3 failed due to traj on ground motor is turn on. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_START_INDEX_OR_PROG,"Execute waypoint v3 failed due to traj invalid start index. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_CSYS_MODE,"Execute waypoint v3 failed due to traj invalid csys mode. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_HEIGHT_MODE,"Execute waypoint v3 failed due to traj invalid height mode. ",NULL},\
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_FLY_WP_MODE,"Execute waypoint v3 failed due to traj invalid fly wp mode. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_YAW_MODE,"Execute waypoint v3 failed due to traj invalid yaw mode. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_TURN_DIR_MODE,"Execute waypoint v3 failed due to traj invalid turn dir mode. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_WP_TYPE,"Execute waypoint v3 failed due to traj invalid wp type. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_FIR_LAS_WP_TYPE_ERROR,"Execute waypoint v3 failed due to fir las wp type error. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_GLOB_VEL_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj wp global vel out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_WP_NUM_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj wp num out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_LAT_LONG_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj lat or lon out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_DAMP_DIS_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj damp dis out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_MAX_VEL_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj max vel out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_VEL_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj vel out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_WP_YAW_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj wp yaw out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_YAW_MODE_IN_VERT_SEGM,"Execute waypoint v3 failed due to traj invalid yaw mode in vert segm. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_WP_BREAK_INFO_MISSION_ID_CHANGED,"Execute waypoint v3 failed due to traj wp break info mission id changed. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_WP_BREAK_INFO_PROGRESS_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj wp break info progress out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_WP_BREAK_INFO_INVALID_MISSION_STATE,"Execute waypoint v3 failed due to traj wp break info invalid mission state. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_WP_BREAK_INFO_WP_INDEX_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj wp break info wp index out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_BREAK_LAT_LONG_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj break lat or lon out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_BREAK_INFO_WP_YAW_OUT_OF_RANGE,"Execute waypoint v3 failed due to traj break info wp yaw out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_INVALID_BREAK_INFO_FLAG,"Execute waypoint v3 failed due to traj invalid break info flag. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_GET_TRAJ_INFO_FAILED,"Execute waypoint v3 failed due to traj get info failed. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_GENERATE_FAIL,"Execute waypoint v3 failed due to traj generate failed. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_LIB_RUN_FAIL,"Execute waypoint v3 failed due to traj lib run failed. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRAJ_LIB_EMERGENCY_BRAKE,"Execute waypoint v3 failed due to traj lib emergency brake. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_NOT_FOUND,"Execute waypoint v3 failed due to action not found. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_INDEX_REPEATED,"Execute waypoint v3 failed due to action index repeated. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_INFO_SIZE_TOO_LONG_OR_TOO_SHORT,"Execute waypoint v3 failed due to size too long or too short. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_TREE_EMPTY,"Execute waypoint v3 failed due to action tree empty. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_TREE_LAYER_EMPTY,"Execute waypoint v3 failed due to action tree layer empty. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_ID_REPEATED,"Execute waypoint v3 failed due to action repeated. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_NODE_CHILDREN_NUM_LT_2,"Execute waypoint v3 failed due to action mode children num less than 2. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_INDEX_OUT_OF_RANGE,"Execute waypoint v3 failed due to action index out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_ID_IS_65535,"Execute waypoint v3 failed due to action id is 65535. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_NODE_CHILDNUM_SUM_NOT_EQ_NEXT_LAYER_SIZE,"Execute waypoint v3 failed due to action node child sum not equal next layer size. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_TREE_LAYER_NUM_TOO_MORE,"Execute waypoint v3 failed due to action tree layer num too more. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_TREE_LAYER_NUM_TOO_LESS,"Execute waypoint v3 failed due to action tree layer num too less. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_GROUP_NUM_OUT_OF_RANGE,"Execute waypoint v3 failed due to action group num out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_GROUP_VALID_RANGE_ERROR,"Execute waypoint v3 failed due to action group valid range error. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_TREE_ROOT_STATUS_INVALID,"Execute waypoint v3 failed due to action tree root status invalid. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_TREE_NODE_STATUS_INVALID,"Execute waypoint v3 failed due to action tree mode status invalid. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_BREAK_INFO_ACTION_GROUP_ID_OUT_OF_RANGE,"Execute waypoint v3 failed due to break info action group id out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_STATUS_TREE_SIZE_ERROR,"Execute waypoint v3 failed due to action status tree size error. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_BREAK_INFO_TRIGGER_RUN_RESULT_INVALID,"Execute waypoint v3 failed due to break info trigger run result invalid. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_BREAK_INFO_ACTION_GROUP_ID_REPEATED,"Execute waypoint v3 failed due to break info action group id repeated. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_BREAK_INFO_ACTION_LOCATION_REPEATED,"Execute waypoint v3 failed due to break info action location repeated. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_BREAK_INFO_ACTION_LOCATION_OUT_OF_RANGE,"Execute waypoint v3 failed due to break info action location out of range. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_RESUME_ID_NOT_IN_BREAK_INFO,"Execute waypoint v3 failed due to resume id not in break info. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_RESUME_INFO_MODIFY_ACTION_STATUS_FROM_NO_INTERRUPT_TO_INTERRUPT,"Execute waypoint v3 failed due to modify action status from no interrupt to interrupt. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTION_COMMON_ACTION_RESUME_FAIL_FOR_INVALID_RESUME_INFO,"Execute waypoint v3 failed due to action resume failed for invalid resume info. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_ACTUATOR_COMMON_ACTUATOR_NOT_FOUND,"Execute waypoint v3 failed due to actuator not found. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRIGGER_NOT_FOUND,"Execute waypoint v3 failed due to trigger not found. ",NULL}, \
{DJI_ERROR_WAYPOINT_V3_MODULE_CODE_TRIGGER_SINGLE_TIME_CHECK_FAIL,"Execute waypoint v3 failed due to single time check failed. ",NULL}, \
#define DJI_RETURN_CODE_OK DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS /*!< Payload SDK return code represents as status is ok. */
#define DJI_RETURN_CODE_ERR_ALLOC DJI_ERROR_SYSTEM_MODULE_CODE_MEMORY_ALLOC_FAILED /*!< Payload SDK return code represents as status alloc error. */
#define DJI_RETURN_CODE_ERR_TIMEOUT DJI_ERROR_SYSTEM_MODULE_CODE_TIMEOUT /*!< Payload SDK return code represents as status timeout error. */
#define DJI_RETURN_CODE_ERR_NOT_FOUND DJI_ERROR_SYSTEM_MODULE_CODE_NOT_FOUND /*!< Payload SDK return code represents as status not found error. */
#define DJI_RETURN_CODE_ERR_OUT_OF_RANGE DJI_ERROR_SYSTEM_MODULE_CODE_OUT_OF_RANGE /*!< Payload SDK return code represents as status out of range error. */
#define DJI_RETURN_CODE_ERR_PARAM DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER /*!< Payload SDK return code represents as status parameter error. */
#define DJI_RETURN_CODE_ERR_SYSTEM DJI_ERROR_SYSTEM_MODULE_CODE_SYSTEM_ERROR /*!< Payload SDK return code represents as status system error. */
#define DJI_RETURN_CODE_ERR_BUSY DJI_ERROR_SYSTEM_MODULE_CODE_BUSY /*!< Payload SDK return code represents as status busy error. */
#define DJI_RETURN_CODE_ERR_UNSUPPORT DJI_ERROR_SYSTEM_MODULE_CODE_NONSUPPORT /*!< Payload SDK return code represents as status nonsupport error. */
#define DJI_RETURN_CODE_ERR_UNKNOWN DJI_ERROR_SYSTEM_MODULE_CODE_UNKNOWN /*!< Payload SDK return code represents as status unknown error. */
DJI_ERROR_CAMERA_MANAGER_MODULE_RAW_CODE_AIRCRAFT_UNCONNECTED=0xFC,/*!< Aircraft is not connected yet */
DJI_ERROR_CAMERA_MANAGER_MODULE_RAW_CODE_CANNOT_UPGRADE_IN_CUR_STATE=0xFE,/*!< Cannot upgrade in current status (Please reboot or contact with DJI support */
DJI_ERROR_GIMBAL_MANAGER_MODULE_RAW_CODE_AIRCRAFT_UNCONNECTED=0xFC,/*!< Aircraft is not connected yet */
DJI_ERROR_GIMBAL_MANAGER_MODULE_RAW_CODE_CANNOT_UPGRADE_IN_CUR_STATE=0xFE,/*!< Cannot upgrade in current status (Please reboot or contact with DJI support */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_WP_NUM_TOO_MANY=0x10001,/*!< min_initial_waypoint_num is large than permitted_max_waypoint_num */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_WP_NUM_TOO_FEW=0x10002,/*!< min_initial_waypoint_num is less than permitted_min_waypoint_num */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_INVALID_END_INDEX=0x10003,/*!< waypoint_end_index is equal or large than total_waypoint_num */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_START_ID_GT_END_ID=0x10004,/*!< the start index is greater than end index of upload wps */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_END_ID_GT_TOTAL_NUM=0x10005,/*!< the end index of uplod wps is greater than inited total numbers */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_DOWNLOAD_WPS_NOT_IN_STORED_RAGNE=0x10006,/*!< the index of first and end waypoint expected to download is not in range of stored in FC */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_CUR_POS_IS_FAR_AWAY_FROM_FIRST_WP=0x10008,/*!< current position is far away from the first waypoint. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_ADJ_WPS_TOO_CLOSE=0x1000a,/*!< it is too close from two adjacent waypoints, the value of which might be distinguish from products */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_ADJ_WPS_TOO_FAR=0x1000b,/*!< the distance betwween two adjacent waypoints is not in[0.5m, 5000m] the value of which might be distinguish from products */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_MAX_VEL_GT_GLOBAL=0x1000c,/*!< the max vel of uplod wp is greater than global max vel */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_LOCAL_CRUISE_VEL_GT_LOCAL_MAX=0x1000d,/*!< the local cruise vel of upload wp is greater than local max vel */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_LOCAL_CRUISE_VEL_GT_GLOBAL_MAX=0x1000e,/*!< the local cruise vel of upload wp is greater than global max vel */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_INVALID_GLOBAL_MAX_VEL=0x1000f,/*!< global_max_vel is greater than permitted_max_vel or less than permitted_min_vel */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_GLOBAL_CRUISE_VEL_GT_MAX_VEL=0x10010,/*!< global_cruise_vel is greater than global_max_vel */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_INVALID_GOTO_FIRST_FLAG=0x10011,/*!< goto_first_point_mode is out of range of waypoint_goto_first_flag_t_enum */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_INVALID_FINISHED_ACTION=0x10012,/*!< finished_action is out of range of wp_plan_finish_action_t_enum */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_INVALID_RC_LOST_ACTION=0x10013,/*!< rc_lost_action is out of range of wp_plan_rc_lost_action_t_enum */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_YAW_MODE_INVALID=0x10014,/*!< the yaw mode of upload wp is invalid. reference to waypoint2_yaw_mode_t defined in math_waypoint_planner.h */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_YAW_CMD_NOT_IN_RANGE=0x10015,/*!< the yaw command of upload wp is not in range. the range for MR:[-180 180],unit:degree */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_YAW_TURN_DIRECTION_INVALID=0x10016,/*!< the yaw turn direction of upload wp is invalid. it should be 0:clockwise or 1:anti-clockwise */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_WP_TYPE_INVALID=0x10017,/*!< the wp type of upload wp is invalid. reference to waypoint_type_t defined in math_waypoint_planner.h */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_GO_STOP_CMD_INVALID=0x10018,/*!< go/stop command is invalid. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INVALID_PAUSE_RECOVERY_CMD=0x10019,/*!< the command of pause/recovery is not equal to any of the command enum */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INVALID_BREAK_RESTORE_CMD=0x1001a,/*!< the command of break/restore is not equal to any of the command enum */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_INVALID_REF_POINT=0x1001b,/*!< initial reference point position coordinate exceed set range */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_DAMPING_DIS_GE_DIS_OF_ADJ_POINTS=0x1001c,/*!< the damping dis is greater than or equal the distance of adjacent point */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_CANNT_SET_WP_LINE_EXIT_TYPE=0x1001d,/*!< cann't set wp_line_exit type to wp */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_INFO_NOT_UPLOADED=0x1001e,/*!< the init info of Ground Station is not uploaded yet */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_WP_HAS_NOT_UPLOADED=0x1001f,/*!< the wp has not uploaded yet */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOADED_WP_NOT_ENOUGH=0x10020,/*!< min_initial_waypoint_num is not uploaded. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_GS_HAS_STARTED=0x10021,/*!< waypoint plan has started when received go command. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_GS_NOT_RUNNING=0x10022,/*!< waypoint plan not running when received stop command. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_GS_NOT_RUNNING_FOR_PAUSE_RECOVERY=0x10023,/*!< ground station(GS) is not started(used by pause/recovery) */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_GS_NOT_RUNNING_FOR_BREAK_RESTORE=0x10024,/*!< ground station(GS) is not started(used by break/restore) */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_NOT_IN_WP_MIS=0x10025,/*!< not in the waypoint mission(MIS)(cannot pause/recovery or break/restore) */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_MIS_HAS_BEEN_PAUSED=0x10026,/*!< the current status is paused, cannot command pause again */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_MIS_NOT_PAUSED=0x10027,/*!< not in paused status, cannot command recovery */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_MIS_HAS_BEEN_BROKEN=0x10028,/*!< the current status is broken, cannot command break again */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_MIS_NOT_BROKEN=0x10029,/*!< not in break status, cannot command restore */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_PAUSE_RECOVERY_NOT_SUPPORTED=0x1002a,/*!< the configuration forbid using pause/recovery API */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_BREAK_RESTORE_NOT_SUPPORTED=0x1002b,/*!< the configuration forbid using break/restore API */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_NO_BREAK_POINT=0x1002c,/*!< no break point is recorded for restore */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_NO_CUR_TRAJ_PROJECT=0x1002d,/*!< no current trajectory project point is recorded for restore */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_NO_NXT_TRAJ_PROJECT=0x1002e,/*!< no next trajectory project point is recorded for restore */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_NO_NNT_TRAJ_PROJECT=0x1002f,/*!< no next the next trajectory project point is recorded for restore */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOAD_WP_ID_NOT_CONTINUE=0x10030,/*!< the index of upload wp is not continue after the store wp */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_WP_LINE_ENTER_NOT_SET_TO_START_WP=0x10031,/*!< the WP_LINE_ENTER wp_type set to a wp which is not the init start waypoint */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_INIT_WP_WHEN_PLAN_HAS_STARTED=0x10032,/*!< the waypoint plan has started when initializing waypoint */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_DAMPING_DIS_EXCEED_RANGE=0x10033,/*!< waypoint damping distance exceed set range */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_WAYPOINT_COOR_EXCEED_RANGE=0x10034,/*!< waypoint position coordinate exceed rational range */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_FIRST_WP_TYPE_IS_WP_TURN_NO=0x10035,/*!< first waypoint type error, it can not be WP_TURN_NO */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_WP_EXCEED_RADIUS_LIMIT=0x10038,/*!< waypoint position exceed radius limit */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_WP_EXCEED_HEIGHT_LIMIT=0x10039,/*!< waypoint position exceed height limit */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRAJ_UPLOADED_WP_EXCEED_HEIGHT_LIMIT=0x10040,/*!< the uploaded waypoint exceed height limit */
/* The enum that defines the detail error code of flight-status module */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_STATUS_WP_MIS_CHECK_FAIL=0x20001,/*!< head_node is null or atti_not_healthy or gyro_not_healthy or horiz_vel_not healthy or horiz_abs_pos_not_healthy. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_STATUS_HOME_NOT_RECORDED=0x20002,/*!< the home point is no recorded yet, which will be executed at the first time of GPS level > 3(MR/FW). */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_STATUS_LOW_LOCATION_ACCURACY=0x20003,/*!< current location accuracy is low for bad GPS signal. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_STATUS_RTK_CONDITION_IS_NOT_READY=0x20005,/*!< use rtk_data, but rtk is not connected or rtk_data is invalid */
/* The enum that defines the detail error code of flight-secure module */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_SECURE_CROSS_NFZ=0x30001,/*!< the trajectory cross the NFZ */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_SECURE_BAT_LOW=0x30002,/*!< current capacity of smart battery or voltage of non-smart battery is lower than level 1 or level 2 threshold */
/* The enum that defines the detail error code of action-common module */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTION_COMMON_ACTION_ID_DUPLICATED=0x400001,/*!< the ID of Action is duplicated. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTION_COMMON_ACTION_ITEMS_SPACE_NOT_ENOUGH=0x400002,/*!< there is no enough memory space for new Action Item */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTION_COMMON_ACTION_SIZE_GT_BUF_SIZE=0x400003,/*!< the size of buffer used to get the info of Action is less than the size of Action. Normally users can not get this. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTION_COMMON_ACTION_ID_NOT_FOUND=0x400004,/*!< the ID of Action is not found. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTION_COMMON_DOWNLOAD_ACTION_ID_RANGE_ERROR=0x400005,/*!< the download action start id is bigger than the action end id */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTION_COMMON_NO_ACTION_ITEMS_STORED=0x400006,/*!< can not download or get min-max action ID for no action items stored in action kernel */
/* The enum that defines the detail error code of trigger module */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRIGGER_TYPE_INVALID=0x410001,/*!< the type ID of Trigger is invalid. It might not defined or the information is empty. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRIGGER_REACH_WP_END_INDEX_LT_START_INDEX=0x410021,/*!< wp_end_index is less than wp_start_index in reach_waypoint_trigger. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRIGGER_REACH_WP_INVALID_INTERVAL_WP_NUM=0x410022,/*!< interval_wp_num is large than the difference of wp_start_index and wp_end_index in reach_waypoint_trigger. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRIGGER_REACH_WP_INVALID_AUTO_TERMINATE_WP_NUM=0x410023,/*!< auto_terminate_wp_num is large than interval_wp_num in reach_waypoint_trigger. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRIGGER_ASSOCIATE_INVALID_TYPE=0x410041,/*!< the associate_type is greater than the maximum value. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_TRIGGER_SIMPLE_INTERVAL_INVALID_TYPE=0x410081,/*!< the interval type is greater than the maximum value. */
/* The enum that defines the detail error code of actuator-common module */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_COMMON_ACTUATOR_EXEC_NON_SUPPORTED=0x420001,/*!< the execution of Actuator is not supported, e.g., try to stop camera shooting. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_COMMON_ACTUATOR_TYPE_INVALID=0x420002,/*!< the type ID of Actuator is invalid. It might not defined or the information is empty. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_COMMON_ACTUATOR_FUNC_INVALID=0x420003,/*!< the Function ID of Actuator is invalid. It might not defined or the information is empty. */
/* The enum that defines the detail error code of action-camera module */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_SEND_SINGLE_SHOT_CMD_TO_CAMERA_FAIL=0x430001,/*!< fail to send shot cmd to camera for no camera or camera is busy. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_SEND_VIDEO_START_CMD_TO_CAMERA_FAIL=0x430002,/*!< fail to send video start cmd to camera for no camera or camera is busy. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_SEND_VIDEO_STOP_CMD_TO_CAMERA_FAIL=0x430003,/*!< fail to send video stop cmd to camera for no camera or camera is not busy. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_FOCUS_PARAM_XY_INVALID=0x430004,/*!< camera focus param xy exceed valid range (0, 1). */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_SEND_FOCUS_CMD_TO_CAMERA_FAIL=0x430005,/*!< fail to send focus cmd to camera for no camera or camera is busy. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_SEND_FOCALIZE_CMD_TO_CAMERA_FAIL=0x430006,/*!< fail to send focalize cmd to camera for no camera or camera is busy. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_FOCAL_DISTANCE_INVALID=0x430007,/*!< focal distance of camera focalize function exceed valid range. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_CAMERA_EXEC_FAIL=0x430100,/*!< this err code indicate camera fail to exec coressponding cmd, and the low 8 bit
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_GIMBAL_INVALID_DURATION_CMD=0x440002,/*!< gimbal duration param invalid, unable to exec. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_GIMBAL_FAIL_TO_ARRIVE_TGT_ANGLE=0x440003,/*!< gimbal fail to arrive target angle . */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_GIMBAL_FAIL_TO_SEND_CMD_TO_GIMBAL=0x440004,/*!< fail to send cmd to gimbal for gimbal is busy or no gimbal. */
DJI_ERROR_WAYPOINT_V2_MODULE_RAW_CODE_ACTUATOR_GIMBAL_THIS_INDEX_OF_GIMBAL_NOT_DOING_UNIFORM_CTRL=0x440005,/*!< fail to stop gimbal uniform ctrl because index error.*/
/* The enum that defines the detail error code of action-flight module */