94 lines
3.4 KiB
C++
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
|
|
|
|
|