Files
qt6-migration-pipeline/external/tmsif/include/tmsif/msg/Camera.hpp
T
2026-10-23 16:13:31 +00:00

94 lines
3.4 KiB
C++

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Camera.hpp (rmodel-msg)
#pragma once
#include <tmsif/type/Camera.hpp>
#include <tmsif/tmsif_export.hpp>
#include <string>
#include <vector>
#include <map>
namespace M_Camera {
//
// Service
//
/// Camera Service interface.
/// Contains operations that a client can command the Camera Service to perform.
class TMSIF_EXPORT IService {
public:
virtual ~IService();
virtual void ConfigOperationMode(M_Common::OperationModeType const& Mode);
virtual void ConfigAutoFocus(M_Camera::AutoFocusKind::Type State);
virtual void ConfigFocusLevel(M_Common::PercentType Level);
virtual void CmdSetFocusByStep(int32_t Steps);
virtual void ConfigDigitalZoom(bool Enable);
virtual void ConfigZoomLevel(M_Common::PercentType Level);
virtual void CmdSetZoomByStep(int32_t Steps);
virtual void ConfigPredefinedZoomFov(uint16_t PredefinedLevel);
virtual void CmdSetPredefinedZoomFovByStep(int32_t Steps);
virtual void ConfigAutoBrightness(bool Enable);
virtual void ConfigBrightnessLevel(M_Common::PercentType Level);
virtual void CmdSetBrightnessByStep(int32_t Steps);
virtual void ConfigAutoContrast(bool Enable);
virtual void ConfigContrastLevel(M_Common::PercentType Level);
virtual void CmdSetContrastByStep(int32_t Steps);
virtual void ConfigHdrMode(int32_t Mode);
virtual void ConfigPolarity(M_Camera::PolarityHotColor::Type HotIs);
virtual void ConfigEconomyMode(bool Enable);
virtual void ConfigCooler(bool Enable);
virtual void ConfigAutoGain(bool Enable);
virtual void ConfigGainLevel(M_Common::PercentType Level);
virtual void CmdSetGainByStep(int32_t Steps);
virtual void ConfigExposureTime(uint16_t ShutterSpeedPerSec);
virtual void ConfigAutoExposure(bool Enable);
virtual void ConfigAperture(M_Common::ProportionalType Aperture);
virtual void CmdSetRegionOfInterest(M_Common::PixelRegionType const& Rectangle);
virtual void CmdClearRegionOfInterest();
virtual void ConfigExternalTriggerMode(bool Enable);
virtual void ConfigGrabbing(bool Enable);
virtual void CmdCalibrateNuc(bool IsCalibrating);
virtual void ConfigAutoCalibrateNuc(bool IsActive);
virtual void ConfigAlphaBlendingLevel(M_Common::PercentType Level);
virtual void CmdSetFalseColour(bool Enable, std::string const& Name);
virtual void ConfigInfraredDynamicMode(bool Enable);
virtual void ConfigSelectCameraPreset(std::string const& Name);
virtual void CmdStartFocusEngine(M_Camera::ScaleDirection::Type Direction);
virtual void CmdStopFocusEngine();
virtual void CmdStartZoomEngine(M_Camera::ScaleDirection::Type Direction);
virtual void CmdStopZoomEngine();
virtual void CmdFreezeImage();
};
//
// Client
//
/// Camera Client interface.
/// Contains callback operations from the Camera Service to the Client.
class TMSIF_EXPORT IClient {
public:
virtual ~IClient();
virtual void ReportCameraSettings(M_Camera::CameraSettingsType const& Settings);
virtual void ReportCameraStatus(M_Camera::CameraStatusType const& Status, bool IsRemoved);
virtual void EventSafetyCode(M_Camera::SafetyCodeListType const& SafetyCodeList);
};
} // namespace M_Camera