13#ifndef HLCC_TRKSIM_AMBIENTDATA_HPP
14#define HLCC_TRKSIM_AMBIENTDATA_HPP
19#include <boost/asio/thread_pool.hpp>
20#include <taiclock/taiClock.hpp>
21#include "Ccsinsif.hpp"
22#include "Ccsinsdetif.hpp"
99 const ptk::Radians
GetXp();
105 const ptk::Radians
GetYp();
107 mutable std::recursive_mutex m_mutex {};
116 boost::asio::thread_pool m_async_exec;
127 std::atomic<bool> m_reading_busy;
131 const ptk::Radians m_xp {0.0};
136 const ptk::Radians m_yp {0.0};
140 double m_temperature = 273.15;
145 double m_pressure = 70108;
150 double m_humidity = 0.1;
170 double m_observing_wavelength {650*1e-9};
177 ptk::Dut1 m_dut1 {0.0};
182 std::shared_ptr<OldbInterface> m_oldb;
Definition ambientData.hpp:34
double GetTemperature()
Definition ambientData.cpp:86
virtual ~AmbientData()
Definition ambientData.cpp:36
const ptk::Radians GetYp()
Definition ambientData.cpp:135
void RefreshAsmAsync()
Definition ambientData.cpp:68
const ptk::Radians GetXp()
Definition ambientData.cpp:132
void RefreshAsm()
Definition ambientData.cpp:40
void SetObservingWavelength(double observing_wavelength)
Definition ambientData.cpp:110
AmbientData(std::shared_ptr< OldbInterface > oldb)
Definition ambientData.cpp:29
double GetHumidity()
Definition ambientData.cpp:98
ptk::Dut1 GetDut1() const
Definition ambientData.cpp:121
double GetPressure()
Definition ambientData.cpp:92
void SetDut1(ptk::Dut1 dut1)
Definition ambientData.cpp:127
double GetObservingWavelength() const
Definition ambientData.cpp:104
Definition actionMgr.cpp:35
Config class header file.
Performance and other monitoring.
OldbInterface class header file.