Go to the documentation of this file.
10 #ifndef FCF_DEVMGR_DEVICE_SENSOR_CONFIG_HPP
11 #define FCF_DEVMGR_DEVICE_SENSOR_CONFIG_HPP
17 #include <yaml-cpp/yaml.h>
19 #include <utils/bat/logger.hpp>
20 #include <fcf/common/iComm.hpp>
143 const std::string name);
173 virtual void GetConfig(fcf::common::VectorVariant& params)
const override;
185 std::string prefix)
const override;
194 virtual void GetChannelList(std::vector<std::string>& channel_list)
const ;
202 std::map<std::string, Channel> m_channel_map;
208 #include "sensorConfig.ipp"
209 #endif //FCF_DEVMGR_DEVICE_SENSOR_CONFIG_H
constexpr auto CI_TYPE
Definition: sensorConfig.hpp:37
constexpr auto CI_ALIAS
Definition: sensorConfig.hpp:36
bool GetHeaderFlag() const
The Sensor class.
Definition: sensor.hpp:41
DataContext class header file.
constexpr auto II_CAT_STR
Definition: sensorConfig.hpp:66
std::string m_description
Definition: sensorConfig.hpp:104
bool m_log
Definition: sensorConfig.hpp:108
bool IsReadOnly() const
Definition: sensorConfig.cpp:215
constexpr int SUBSTATE_OP_MONITORING
Definition: sensorConfig.hpp:48
void SetType(std::string type)
std::string GetFitsPrefix() const
const std::unordered_map< short, std::string > SubstateMap
Definition: sensorConfig.hpp:51
constexpr auto CI_MAP
Definition: sensorConfig.hpp:41
m_logger(log4cplus::Logger::getInstance(LOGGER_NAME))
Definition: {{cookiecutter.device_name}}.cpp:32
SensorConfig(const std::string filename, const std::string name)
DeviceConfig constructor.
Definition: sensorConfig.cpp:40
constexpr auto LOGGER_NAME
Definition: sensorConfig.hpp:29
void SetUnit(std::string unit)
DeviceConfig class header file.
std::string m_type
Definition: sensorConfig.hpp:106
constexpr auto AI_TYPE_STR
Definition: sensorConfig.hpp:60
virtual void GetConfig(fcf::common::VectorVariant ¶ms) const override
Obtain the list of configuration parameters.
Definition: sensorConfig.cpp:131
void SetAlias(std::string alias)
std::string m_unit
Definition: sensorConfig.hpp:109
std::string m_map
Definition: sensorConfig.hpp:110
Definition: sensorConfig.hpp:79
constexpr auto CI_HEADER
Definition: sensorConfig.hpp:38
constexpr auto CI_CHANNELS
Definition: sensorConfig.hpp:33
constexpr auto DI_CAT_STR
Definition: sensorConfig.hpp:64
Sensor Local Control System (LCS) Interface (IF) class.
Definition: sensorLcsIf.hpp:97
std::string m_prefix
Definition: sensorConfig.hpp:111
constexpr auto SI_TYPE_STR
Definition: sensorConfig.hpp:62
virtual void Init()
Read the configuration.
Definition: sensorConfig.cpp:60
bool m_header
Definition: sensorConfig.hpp:107
Definition: sensor.hpp:21
constexpr auto SUBSTATE_NOTREADY_STR
Definition: deviceConfig.hpp:99
constexpr auto CI_LOG
Definition: sensorConfig.hpp:39
configSet class header file.
constexpr auto II_TYPE_STR
Definition: sensorConfig.hpp:61
constexpr int SUBSTATE_NOTREADY
Definition: deviceConfig.hpp:94
SensorRpcErrors header file.
Channel()
Definition: sensorConfig.cpp:26
constexpr auto DI_TYPE_STR
Definition: sensorConfig.hpp:59
constexpr auto CI_NAME
Definition: sensorConfig.hpp:34
constexpr auto SI_CAT_STR
Definition: sensorConfig.hpp:67
void SetMap(std::string map)
void SetHeaderFlag(bool flag)
const std::unordered_map< std::string, std::string > ChannelTypeMap
Definition: sensorConfig.hpp:70
void SetLogFlag(bool flag)
constexpr int SUBSTATE_OP_ERROR
Definition: deviceConfig.hpp:105
constexpr auto SUBSTATE_OP_MONITORING_STR
Definition: sensorConfig.hpp:49
virtual ~Channel()
Definition: sensorConfig.cpp:36
virtual ~SensorConfig()=default
DeviceConfig destructor.
constexpr auto SUBSTATE_OP_ERROR_STR
Definition: deviceConfig.hpp:108
std::string GetAlias() const
sensor Configuration class
Definition: sensorConfig.hpp:123
void SetDescription(std::string description)
constexpr int SUBSTATE_ERROR
Definition: deviceConfig.hpp:97
std::string GetDescription() const
constexpr auto AI_CAT_STR
Definition: sensorConfig.hpp:65
Device Configuration class.
Definition: deviceConfig.hpp:123
constexpr auto SUBSTATE_READY_STR
Definition: deviceConfig.hpp:101
constexpr int SUBSTATE_READY
Definition: deviceConfig.hpp:95
std::string m_alias
Definition: sensorConfig.hpp:105
virtual void GetConfigList(utils::bat::DbVector &cfg_list, std::string prefix) const override
Get configuration list.
Definition: sensorConfig.cpp:139
constexpr auto CI_READONLY
Definition: sensorConfig.hpp:30
constexpr auto SUBSTATE_ERROR_STR
Definition: deviceConfig.hpp:102
void SetFitsPrefix(std::string prefix)
std::string GetMap() const
std::string GetType() const
virtual void GetChannelList(std::vector< std::string > &channel_list) const
Get channel list.
Definition: sensorConfig.cpp:206
std::string GetCat() const
constexpr auto CI_UNIT
Definition: sensorConfig.hpp:40
SensorHwErrors header file.
type
Definition: fcfcli.py:32
std::string GetUnit() const
constexpr auto CI_DESCRIPTION
Definition: sensorConfig.hpp:35