8#ifndef FCF_DEVMGR_DEVICE_SHUTTER_PTP_IF_HPP
9#define FCF_DEVMGR_DEVICE_SHUTTER_PTP_IF_HPP
12#include <unordered_map>
14#include <yaml-cpp/yaml.h>
16#include <ifw/fcf/devmgr/common/events.rad.hpp>
23#include <rad/mal/publisher.hpp>
77 ShutterPtpLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
117 void OpenAt(
const std::string& start_time,
118 uint32_t exposure_time);
124 virtual std::string
GetRpcError(
const short error)
const override;
128 void Listener(
const ifw::fnd::defs::Notification& note)
override;
131 uint32_t m_actual_expo_time = 0;
132 uint32_t m_time_before_open = 0;
133 uint32_t m_time_expo_left = 0;
134 log4cplus::Logger m_logger;
139#include "shutterptpLcsIf.ipp"
Definition dataContext.hpp:86
virtual void ReadStatus(DeviceControllerData &status)
ReadStatus.
Definition deviceLcsIf.cpp:651
Shutter Local Control System (LCS) Interface (IF) class.
Definition shutterLcsIf.hpp:62
virtual ~ShutterPtpLcsIf()=default
Default destructor.
ShutterPtpLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
ShutterPtpLcsIf constructor.
Definition shutterptpLcsIf.cpp:23
bool IsArmed() const
Check if shutter is armed (waiting for PTP trigger)
Definition shutterptpLcsIf.cpp:70
void Listener(const ifw::fnd::defs::Notification ¬e) override
Callback for listening controller events.
Definition shutterptpLcsIf.cpp:146
virtual std::string GetRpcError(const short error) const override
Definition shutterptpLcsIf.cpp:101
void OpenAt(const std::string &start_time, uint32_t exposure_time)
Executes the OpenAt RPC.
Definition shutterptpLcsIf.cpp:82
virtual void ReadStatus(ShutterPtpControllerData &status)
Definition shutterptpLcsIf.cpp:134
virtual void InitObject() override
Initialize object with PTP-specific subscriptions.
Definition shutterptpLcsIf.cpp:31
virtual bool IsOperational() const override
Check if controller is in Operational, including ARMED.
Definition shutterptpLcsIf.cpp:51
ShutterPtp class header file.
Definition shutterptp.hpp:17
The ShutterControllerData struct.
Definition shutterLcsIf.hpp:34
The ShutterPtpControllerData struct.
Definition shutterptpLcsIf.hpp:33
std::string GetSubstateStr() const override
uint32_t m_time_expo_left
Definition shutterptpLcsIf.hpp:53
ShutterPtpControllerData()
Definition shutterptpLcsIf.cpp:16
uint32_t m_actual_expo_time
Definition shutterptpLcsIf.hpp:51
void SetActualExpoTime(uint32_t val)
Definition shutterptpLcsIf.hpp:41
std::string GetErrorText() const
virtual ~ShutterPtpControllerData()
Definition shutterptpLcsIf.cpp:20
uint32_t GetTimeBeforeOpen() const
Definition shutterptpLcsIf.hpp:45
void SetTimeExpoLeft(uint32_t val)
Definition shutterptpLcsIf.hpp:47
uint32_t GetActualExpoTime() const
Definition shutterptpLcsIf.hpp:42
void SetTimeBeforeOpen(uint32_t val)
Definition shutterptpLcsIf.hpp:44
uint32_t GetTimeExpoLeft() const
Definition shutterptpLcsIf.hpp:48
uint32_t m_time_before_open
Definition shutterptpLcsIf.hpp:52