ifw-fcf 7.1.4
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
ifw::fcf::devmgr::actuator Namespace Reference

actuator class header file. More...

Classes

class  Actuator
 The actuator class. More...
 
struct  ActuatorControllerData
 The actuatorControllerData struct. More...
 
class  ActuatorLcsIf
 actuator Local Control System (LCS) Interface (IF) class More...
 

Enumerations

enum  {
  HW_SUCCESS = 0 , HW_ERR_HW_NOT_OP = 1 , HW_ERR_WRONG_CMD = 2 , HW_ERR_INCONSISTENT = 3 ,
  HW_ERR_INIT_FAILURE = 4 , HW_ERR_ENABLE_FAILURE = 5 , HW_ERR_DISABLE_FAILURE = 6 , HW_ERR_ON_FAILURE = 7 ,
  HW_ERR_OFF_FAILURE = 8
}
 
enum  {
  RPC_SUCCESS = 0 , RPC_ERR_NOT_OP = -1 , RPC_ERR_NOT_OP_READY = -2 , RPC_ERR_NOT_OP_NOTREADY = -3 ,
  RPC_ERR_SWITCHING_ON = -4 , RPC_ERR_SWITCHING_OFF = -5 , RPC_ERR_LOCAL = -7
}
 

Functions

 REGISTER_DEVICE (Actuator)
 

Variables

constexpr auto LOGGER_NAME = "actuator"
 
constexpr auto CI_ACTIVE_LOW_ON = "low_on"
 
constexpr auto CI_ACTIVE_LOW_SWITCH = "low_switch"
 
constexpr auto CI_INVERT_ANALOG = "invert_analog"
 
constexpr auto CI_ANALOG_THRESHOLD = "analog_threshold"
 
constexpr auto CI_MAX_ON = "maxon"
 
constexpr auto CI_INITIAL_STATE = "initial_state"
 
constexpr auto CI_AUTO_OP = "auto_operational"
 
constexpr auto CI_TIMEOUT = "timeout"
 
constexpr auto CI_SIG_STABLE_PERIOD = "signal_stable_period"
 
const std::string RPC_ON = "rpcSwitchOn"
 
const std::string RPC_OFF = "rpcSwitchOff"
 
constexpr int SUBSTATE_READY_OFF = 103
 
constexpr int SUBSTATE_READY_ON = 104
 
constexpr int SUBSTATE_SWITCHING_OFF = 109
 
constexpr int SUBSTATE_SWITCHING_ON = 110
 
constexpr int SUBSTATE_OP_DISABLING = 205
 
constexpr int SUBSTATE_OP_OFF = 206
 
constexpr int SUBSTATE_OP_SWITCHING_OFF = 207
 
constexpr int SUBSTATE_OP_ON = 209
 
constexpr int SUBSTATE_OP_SWITCHING_ON = 210
 
constexpr auto SUBSTATE_NOTREADY_STR = "NotReady"
 
constexpr auto SUBSTATE_READY_OFF_STR = "Ready/Off"
 
constexpr auto SUBSTATE_READY_ON_STR = "Ready/On"
 
constexpr auto SUBSTATE_SWITCHING_OFF_STR = "Ready/Swit_off"
 
constexpr auto SUBSTATE_SWITCHING_ON_STR = "Ready/Swit_on"
 
constexpr auto SUBSTATE_OP_OFF_STR = "Off"
 
constexpr auto SUBSTATE_OP_SWITCHING_OFF_STR = "Switching_off"
 
constexpr auto SUBSTATE_OP_ON_STR = "On"
 
constexpr auto SUBSTATE_OP_SWITCHING_ON_STR = "Switching_on"
 
const std::unordered_map< short, std::string > SUBSTATE_MAP
 
const std::unordered_map< short, std::string > HW_ERRORS
 
const std::unordered_map< short, std::string > RPC_ERRORS
 

Detailed Description

actuator class header file.

actuatorConfig class header file.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
HW_SUCCESS 
HW_ERR_HW_NOT_OP 
HW_ERR_WRONG_CMD 
HW_ERR_INCONSISTENT 
HW_ERR_INIT_FAILURE 
HW_ERR_ENABLE_FAILURE 
HW_ERR_DISABLE_FAILURE 
HW_ERR_ON_FAILURE 
HW_ERR_OFF_FAILURE 

◆ anonymous enum

anonymous enum
Enumerator
RPC_SUCCESS 
RPC_ERR_NOT_OP 
RPC_ERR_NOT_OP_READY 
RPC_ERR_NOT_OP_NOTREADY 
RPC_ERR_SWITCHING_ON 
RPC_ERR_SWITCHING_OFF 
RPC_ERR_LOCAL 

Function Documentation

◆ REGISTER_DEVICE()

ifw::fcf::devmgr::actuator::REGISTER_DEVICE ( Actuator )

Variable Documentation

◆ CI_ACTIVE_LOW_ON

constexpr auto ifw::fcf::devmgr::actuator::CI_ACTIVE_LOW_ON = "low_on"
constexpr

◆ CI_ACTIVE_LOW_SWITCH

constexpr auto ifw::fcf::devmgr::actuator::CI_ACTIVE_LOW_SWITCH = "low_switch"
constexpr

◆ CI_ANALOG_THRESHOLD

constexpr auto ifw::fcf::devmgr::actuator::CI_ANALOG_THRESHOLD = "analog_threshold"
constexpr

◆ CI_AUTO_OP

constexpr auto ifw::fcf::devmgr::actuator::CI_AUTO_OP = "auto_operational"
constexpr

◆ CI_INITIAL_STATE

constexpr auto ifw::fcf::devmgr::actuator::CI_INITIAL_STATE = "initial_state"
constexpr

◆ CI_INVERT_ANALOG

constexpr auto ifw::fcf::devmgr::actuator::CI_INVERT_ANALOG = "invert_analog"
constexpr

◆ CI_MAX_ON

constexpr auto ifw::fcf::devmgr::actuator::CI_MAX_ON = "maxon"
constexpr

◆ CI_SIG_STABLE_PERIOD

constexpr auto ifw::fcf::devmgr::actuator::CI_SIG_STABLE_PERIOD = "signal_stable_period"
constexpr

◆ CI_TIMEOUT

constexpr auto ifw::fcf::devmgr::actuator::CI_TIMEOUT = "timeout"
constexpr

◆ HW_ERRORS

const std::unordered_map<short, std::string> ifw::fcf::devmgr::actuator::HW_ERRORS
Initial value:
= {
{HW_ERR_HW_NOT_OP, "TwinCAT not in OP state or CouplerState not mapped"},
{HW_ERR_WRONG_CMD, "actuator unknown command"},
{HW_ERR_INCONSISTENT, "actuator inconsistent hardware signals"},
{HW_ERR_INIT_FAILURE, "actuator init failure"},
{HW_ERR_ENABLE_FAILURE, "actuator enable failure"},
{HW_ERR_DISABLE_FAILURE, "actuator disable failure"},
{HW_ERR_ON_FAILURE, "actuator ON failure"},
{HW_ERR_OFF_FAILURE, "actuator OFF failure"}
}
@ HW_ERR_OFF_FAILURE
Definition actuatorHwErrors.hpp:27
@ HW_ERR_ON_FAILURE
Definition actuatorHwErrors.hpp:26
@ HW_ERR_WRONG_CMD
Definition actuatorHwErrors.hpp:21
@ HW_ERR_HW_NOT_OP
Definition actuatorHwErrors.hpp:20

◆ LOGGER_NAME

constexpr auto ifw::fcf::devmgr::actuator::LOGGER_NAME = "actuator"
constexpr

◆ RPC_ERRORS

const std::unordered_map<short, std::string> ifw::fcf::devmgr::actuator::RPC_ERRORS
Initial value:
= {
{RPC_ERR_NOT_OP, "Cannot disable device. Not in OP state"},
{RPC_ERR_NOT_OP_READY, "Cannot enable device. Not in READY."},
{RPC_ERR_NOT_OP_NOTREADY, "Cannot init device. Not in NOTREADY or hardware FAILURE."},
{RPC_ERR_SWITCHING_ON , "Not allowed to switch ON while switching OFF"},
{RPC_ERR_SWITCHING_OFF, "Not allowed to switch OFF while switching ON"},
{RPC_ERR_LOCAL, "RPC calls are not allowed in Local mode"},
}
@ RPC_ERR_NOT_OP
Definition actuatorRpcErrors.hpp:19
@ RPC_ERR_NOT_OP_READY
Definition actuatorRpcErrors.hpp:20

◆ RPC_OFF

const std::string ifw::fcf::devmgr::actuator::RPC_OFF = "rpcSwitchOff"

◆ RPC_ON

const std::string ifw::fcf::devmgr::actuator::RPC_ON = "rpcSwitchOn"

◆ SUBSTATE_MAP

const std::unordered_map<short, std::string> ifw::fcf::devmgr::actuator::SUBSTATE_MAP
Initial value:
= {
{fcf::devmgr::common::SUBSTATE_NOTREADY, ifw::fcf::devmgr::common::SUBSTATE_NOTREADY_STR},
{fcf::devmgr::common::SUBSTATE_INITIALISING, ifw::fcf::devmgr::common::SUBSTATE_INITIALISING_STR},
{SUBSTATE_READY_OFF, SUBSTATE_READY_OFF_STR},
{SUBSTATE_READY_ON, SUBSTATE_READY_ON_STR},
{SUBSTATE_SWITCHING_OFF, SUBSTATE_SWITCHING_OFF_STR},
{SUBSTATE_SWITCHING_ON, SUBSTATE_SWITCHING_ON_STR},
{fcf::devmgr::common::SUBSTATE_ERROR, ifw::fcf::devmgr::common::SUBSTATE_ERROR_STR},
{fcf::devmgr::common::SUBSTATE_OP_ERROR, ifw::fcf::devmgr::common::SUBSTATE_OP_ERROR_STR}
}
constexpr int SUBSTATE_OP_OFF
Definition actuatorConfig.hpp:48
constexpr auto SUBSTATE_OP_OFF_STR
Definition actuatorConfig.hpp:58
constexpr int SUBSTATE_OP_SWITCHING_ON
Definition actuatorConfig.hpp:51
constexpr auto SUBSTATE_OP_ON_STR
Definition actuatorConfig.hpp:60
constexpr int SUBSTATE_OP_ON
Definition actuatorConfig.hpp:50
constexpr auto SUBSTATE_OP_SWITCHING_ON_STR
Definition actuatorConfig.hpp:61
constexpr auto SUBSTATE_OP_SWITCHING_OFF_STR
Definition actuatorConfig.hpp:59
constexpr int SUBSTATE_OP_SWITCHING_OFF
Definition actuatorConfig.hpp:49
constexpr auto SUBSTATE_INITIALISING_STR
Definition deviceConfig.hpp:100
constexpr auto SUBSTATE_ERROR_STR
Definition deviceConfig.hpp:102
constexpr auto SUBSTATE_NOTREADY_STR
Definition deviceConfig.hpp:99
constexpr auto SUBSTATE_OP_ERROR_STR
Definition deviceConfig.hpp:108

◆ SUBSTATE_NOTREADY_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_NOTREADY_STR = "NotReady"
constexpr

◆ SUBSTATE_OP_DISABLING

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_OP_DISABLING = 205
constexpr

◆ SUBSTATE_OP_OFF

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_OP_OFF = 206
constexpr

◆ SUBSTATE_OP_OFF_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_OP_OFF_STR = "Off"
constexpr

◆ SUBSTATE_OP_ON

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_OP_ON = 209
constexpr

◆ SUBSTATE_OP_ON_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_OP_ON_STR = "On"
constexpr

◆ SUBSTATE_OP_SWITCHING_OFF

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_OFF = 207
constexpr

◆ SUBSTATE_OP_SWITCHING_OFF_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_OFF_STR = "Switching_off"
constexpr

◆ SUBSTATE_OP_SWITCHING_ON

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_ON = 210
constexpr

◆ SUBSTATE_OP_SWITCHING_ON_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_OP_SWITCHING_ON_STR = "Switching_on"
constexpr

◆ SUBSTATE_READY_OFF

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_READY_OFF = 103
constexpr

◆ SUBSTATE_READY_OFF_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_READY_OFF_STR = "Ready/Off"
constexpr

◆ SUBSTATE_READY_ON

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_READY_ON = 104
constexpr

◆ SUBSTATE_READY_ON_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_READY_ON_STR = "Ready/On"
constexpr

◆ SUBSTATE_SWITCHING_OFF

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_SWITCHING_OFF = 109
constexpr

◆ SUBSTATE_SWITCHING_OFF_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_SWITCHING_OFF_STR = "Ready/Swit_off"
constexpr

◆ SUBSTATE_SWITCHING_ON

constexpr int ifw::fcf::devmgr::actuator::SUBSTATE_SWITCHING_ON = 110
constexpr

◆ SUBSTATE_SWITCHING_ON_STR

constexpr auto ifw::fcf::devmgr::actuator::SUBSTATE_SWITCHING_ON_STR = "Ready/Swit_on"
constexpr