bool DJISDKNode::camera_action_control_callback(dji_sdk::CameraActionControl::Request& request, dji_sdk::CameraActionControl::Response& response)
{
    if (request.camera_action == 0) {
        DJI_Pro_Camera_Control(API_CAMERA_SHOT);
        response.result = true;
    }
    else if (request.camera_action == 1) {
        DJI_Pro_Camera_Control(API_CAMERA_VIDEO_START);
        response.result = true;
    }
    else if (request.camera_action == 2) {
        DJI_Pro_Camera_Control(API_CAMERA_VIDEO_STOP);
        response.result = true;
    }
    else {
        response.result = false;
    }
    return true;
}
Beispiel #2
0
	bool camera_action_callback(
			dji_ros::camera_action::Request& request,
			dji_ros::camera_action::Response& response
			)
	{
		if (request.camera_action == 0){
			DJI_Pro_Camera_Control(API_CAMERA_SHOT);
			response.result = true;
		}
		else if (request.camera_action == 1){
			DJI_Pro_Camera_Control(API_CAMERA_VIDEO_START);
			response.result = true;
		}
		else if (request.camera_action == 2){
			DJI_Pro_Camera_Control(API_CAMERA_VIDEO_STOP);
			response.result = true;
		}
		else
			response.result = false;
		return true;

	}