ifw-fcf  4.1.0-pre2
lampConfig.hpp
Go to the documentation of this file.
1 
10 #ifndef FCF_DEVMGR_DEVICE_LAMP_CONFIG_HPP
11 #define FCF_DEVMGR_DEVICE_LAMP_CONFIG_HPP
12 
13 // System headers
14 #include <string>
15 
16 // Third party headers
17 #include <yaml-cpp/yaml.h>
18 
19 #include <utils/bat/logger.hpp>
20 #include <fcf/common/iComm.hpp>
26 
27 namespace fcf::devmgr::lamp {
28 
29  constexpr auto LOGGER_NAME = "lamp";
30  // Constants for internal mapping
31  constexpr auto CI_ACTIVE_LOW_FAULT = "low_fault";
32  constexpr auto CI_IGNORE_FAULT = "ignore_fault";
33  constexpr auto CI_ANALOG_RANGE = "analog_range";
34  constexpr auto CI_COOLDDOWN = "cooldown";
35  constexpr auto CI_WARMUP = "warmup";
36 
37  // Specifics lamp status values
38  constexpr auto CI_STAT_INTENSITY = "intensity";
39  constexpr auto CI_STAT_TIME_LEFT = "time_left";
40  constexpr auto CI_STAT_ON_ANALOG = "on_analog";
41  constexpr auto CI_STAT_ON_DIGITAL = "on_digital";
42  constexpr auto CI_STAT_ANALOG_FEEDBACK = "analog_feedback";
43 
44 
45  // Specific constant values for lamp device state/substate
46 
47  constexpr int SUBSTATE_OP_COOLING = 208;
48  constexpr int SUBSTATE_OP_WARMING = 211;
49 
50  constexpr auto SUBSTATE_OP_COOLING_STR = "Cooling down";
51  constexpr auto SUBSTATE_OP_WARMING_STR = "Warming up";
52 
53 
54  const std::unordered_map<short, std::string> SubstateMap = {
68  };
69 
70 
71 
72 } // fcf::devmgr::lamp
73 
74 
75 #endif //FCF_DEVMGR_DEVICE_LAMP_CONFIG_H
fcf::devmgr::lamp::SUBSTATE_OP_COOLING_STR
constexpr auto SUBSTATE_OP_COOLING_STR
Definition: lampConfig.hpp:50
fcf::devmgr::lamp::CI_STAT_ANALOG_FEEDBACK
constexpr auto CI_STAT_ANALOG_FEEDBACK
Definition: lampConfig.hpp:42
lampRpcErrors.hpp
LampRpcErrors header file.
fcf::devmgr::actuator::SUBSTATE_READY_ON
constexpr int SUBSTATE_READY_ON
Definition: actuatorConfig.hpp:48
fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_OFF
constexpr int SUBSTATE_OP_SWITCHING_OFF
Definition: actuatorConfig.hpp:54
dataContext.hpp
DataContext class header file.
fcf::devmgr::lamp::CI_STAT_ON_DIGITAL
constexpr auto CI_STAT_ON_DIGITAL
Definition: lampConfig.hpp:41
fcf::devmgr::lamp
Definition: lamp.hpp:22
fcf::devmgr::lamp::CI_STAT_INTENSITY
constexpr auto CI_STAT_INTENSITY
Definition: lampConfig.hpp:38
fcf::devmgr::actuator::SUBSTATE_READY_OFF_STR
constexpr auto SUBSTATE_READY_OFF_STR
Definition: actuatorConfig.hpp:59
fcf::devmgr::lamp::CI_STAT_TIME_LEFT
constexpr auto CI_STAT_TIME_LEFT
Definition: lampConfig.hpp:39
fcf::devmgr::lamp::CI_WARMUP
constexpr auto CI_WARMUP
Definition: lampConfig.hpp:35
fcf::devmgr::common::SUBSTATE_OP_DISABLING_STR
constexpr auto SUBSTATE_OP_DISABLING_STR
Definition: deviceConfig.hpp:111
fcf::devmgr::actuator::SUBSTATE_READY_ON_STR
constexpr auto SUBSTATE_READY_ON_STR
Definition: actuatorConfig.hpp:60
fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_ON
constexpr int SUBSTATE_OP_SWITCHING_ON
Definition: actuatorConfig.hpp:56
actuatorConfig.hpp
actuatorConfig class header file.
fcf::devmgr::lamp::CI_ACTIVE_LOW_FAULT
constexpr auto CI_ACTIVE_LOW_FAULT
Definition: lampConfig.hpp:31
fcf::devmgr::lamp::CI_COOLDDOWN
constexpr auto CI_COOLDDOWN
Definition: lampConfig.hpp:34
fcf::devmgr::lamp::CI_IGNORE_FAULT
constexpr auto CI_IGNORE_FAULT
Definition: lampConfig.hpp:32
fcf::devmgr::common::SUBSTATE_OP_DISABLING
constexpr int SUBSTATE_OP_DISABLING
Definition: deviceConfig.hpp:108
fcf::devmgr::common::SUBSTATE_NOTREADY_STR
constexpr auto SUBSTATE_NOTREADY_STR
Definition: deviceConfig.hpp:103
configSet.hpp
configSet class header file.
fcf::devmgr::common::SUBSTATE_INITIALISING_STR
constexpr auto SUBSTATE_INITIALISING_STR
Definition: deviceConfig.hpp:104
fcf::devmgr::common::SUBSTATE_NOTREADY
constexpr int SUBSTATE_NOTREADY
Definition: deviceConfig.hpp:98
fcf::devmgr::actuator::SUBSTATE_READY_OFF
constexpr int SUBSTATE_READY_OFF
Definition: actuatorConfig.hpp:47
fcf::devmgr::common::SUBSTATE_INITIALISING
constexpr int SUBSTATE_INITIALISING
Definition: deviceConfig.hpp:100
fcf::devmgr::common::SUBSTATE_OP_ERROR
constexpr int SUBSTATE_OP_ERROR
Definition: deviceConfig.hpp:109
fcf::devmgr::common::SUBSTATE_OP_ERROR_STR
constexpr auto SUBSTATE_OP_ERROR_STR
Definition: deviceConfig.hpp:112
fcf::devmgr::lamp::SubstateMap
const std::unordered_map< short, std::string > SubstateMap
Definition: lampConfig.hpp:54
fcf::devmgr::actuator::SUBSTATE_OP_OFF
constexpr int SUBSTATE_OP_OFF
Definition: actuatorConfig.hpp:53
fcf::devmgr::actuator::SUBSTATE_OP_OFF_STR
constexpr auto SUBSTATE_OP_OFF_STR
Definition: actuatorConfig.hpp:63
fcf::devmgr::actuator::SUBSTATE_OP_ON_STR
constexpr auto SUBSTATE_OP_ON_STR
Definition: actuatorConfig.hpp:65
fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_OFF_STR
constexpr auto SUBSTATE_OP_SWITCHING_OFF_STR
Definition: actuatorConfig.hpp:64
fcf::devmgr::common::SUBSTATE_ERROR
constexpr int SUBSTATE_ERROR
Definition: deviceConfig.hpp:101
lampHwErrors.hpp
LampHwErrors header file.
fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_ON_STR
constexpr auto SUBSTATE_OP_SWITCHING_ON_STR
Definition: actuatorConfig.hpp:66
fcf::devmgr::lamp::SUBSTATE_OP_WARMING_STR
constexpr auto SUBSTATE_OP_WARMING_STR
Definition: lampConfig.hpp:51
fcf::devmgr::lamp::SUBSTATE_OP_WARMING
constexpr int SUBSTATE_OP_WARMING
Definition: lampConfig.hpp:48
fcf::devmgr::lamp::CI_ANALOG_RANGE
constexpr auto CI_ANALOG_RANGE
Definition: lampConfig.hpp:33
fcf::devmgr::common::SUBSTATE_ERROR_STR
constexpr auto SUBSTATE_ERROR_STR
Definition: deviceConfig.hpp:106
fcf::devmgr::actuator::SUBSTATE_OP_ON
constexpr int SUBSTATE_OP_ON
Definition: actuatorConfig.hpp:55
fcf::devmgr::lamp::CI_STAT_ON_ANALOG
constexpr auto CI_STAT_ON_ANALOG
Definition: lampConfig.hpp:40
fcf::devmgr::lamp::LOGGER_NAME
constexpr auto LOGGER_NAME
Definition: lampConfig.hpp:29
fcf::devmgr::lamp::SUBSTATE_OP_COOLING
constexpr int SUBSTATE_OP_COOLING
Definition: lampConfig.hpp:47