QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCCameraManager.cc File Reference
#include "QGCCameraManager.h"
#include "CameraMetaData.h"
#include "FirmwarePlugin.h"
#include "Joystick.h"
#include "JoystickManager.h"
#include "MAVLinkLib.h"
#include "MavlinkCameraControlInterface.h"
#include "MultiVehicleManager.h"
#include "QGCLoggingCategory.h"
#include "QGCVideoStreamInfo.h"
#include "SimulatedCameraControl.h"
#include "Vehicle.h"
#include <cmath>
#include "GimbalControllerSettings.h"
#include "SettingsManager.h"
#include <numbers>
+ Include dependency graph for QGCCameraManager.cc:

Go to the source code of this file.

Functions

static void _requestFovOnZoom_Handler (void *user, MAV_RESULT result, Vehicle::RequestMessageResultHandlerFailureCode_t failureCode, const mavlink_message_t &message)
 
static void _handleCameraInfoRetry (QGCCameraManager::CameraStruct *cameraInfo)
 
static QGCCameraManager::CameraStruct_cameraStructFromContext (void *resultHandlerData)
 
static void _requestCameraInfoCommandResultHandler (void *resultHandlerData, int, const mavlink_command_ack_t &ack, Vehicle::MavCmdResultFailureCode_t failureCode)
 
static void _requestCameraInfoMessageResultHandler (void *resultHandlerData, MAV_RESULT result, Vehicle::RequestMessageResultHandlerFailureCode_t failureCode, const mavlink_message_t &message)
 
static void _requestCameraInfoHelper (QGCCameraManager *manager, QGCCameraManager::CameraStruct *pInfo)
 

Variables

constexpr double kPi = std::numbers::pi_v<double>
 

Function Documentation

◆ _cameraStructFromContext()

static QGCCameraManager::CameraStruct * _cameraStructFromContext ( void *  resultHandlerData)
static

Resolves the opaque callback context back to the live CameraStruct. Returns nullptr if the manager is gone or the camera was removed while the request was in flight.

Definition at line 522 of file QGCCameraManager.cc.

References QGCMAVLink::compIdToString(), and QGCCameraManager::CameraStruct::manager.

Referenced by _requestCameraInfoCommandResultHandler(), and _requestCameraInfoMessageResultHandler().

◆ _handleCameraInfoRetry()

◆ _requestCameraInfoCommandResultHandler()

◆ _requestCameraInfoHelper()

◆ _requestCameraInfoMessageResultHandler()

◆ _requestFovOnZoom_Handler()

static void _requestFovOnZoom_Handler ( void *  user,
MAV_RESULT  result,
Vehicle::RequestMessageResultHandlerFailureCode_t  failureCode,
const mavlink_message_t message 
)
static

Definition at line 31 of file QGCCameraManager.cc.

Referenced by QGCCameraManager::requestCameraFovForComp().

Variable Documentation

◆ kPi

constexpr double kPi = std::numbers::pi_v<double>
constexpr

Definition at line 19 of file QGCCameraManager.cc.