ifw
0.0.1-dev
|
Public Member Functions | |
MyDeviceLcsIf (std::shared_ptr< devmgr::common::IDeviceConfig > config) | |
void | Init () |
Check if controller is in Hardware Failure. More... | |
void | Enable () |
Executes the Enable RPC. More... | |
void | Disable () |
Executes the Disable RPC. More... | |
void | ReadConfig () |
Read the configuration. More... | |
bool | IsReady () |
Check if controller is in Standby/Ready state. More... | |
bool | IsOperational () |
Check if controller is in Operational. More... | |
bool | IsHwFailure () |
Check if controller is in Hardware Failure. More... | |
void | StartMonitoring () |
Start monitoring of controller attributes. More... | |
void | StopMonitoring () |
Stop monitoring of controller attributes. More... | |
void | Listener (fcf::common::VectorVariant ¶ms) |
Callback for listening controller events. More... | |
std::string | GetRpcError (short error_code) const |
Get associated message from the RPC error code. More... | |
std::string | GetHwError (int &error_code, const bool update=false) |
Get error message. More... | |
![]() | |
DeviceLcsIf (std::shared_ptr< IDeviceConfig > config) | |
DeviceLcsIf construm_data_ctx.GetConfig().GetServerId() + ".". More... | |
virtual void | RegisterComm (std::shared_ptr< fcf::common::IComm > commIf, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal) |
Register a communication interface. More... | |
virtual void | Connect () |
Connect to the controller or simulator. More... | |
virtual void | Disconnect () |
Disconnect from the controller of simulator. More... | |
virtual bool | IsNotReady () |
Check if controller is in Standby/NotReady state. More... | |
virtual bool | IsDisabling () |
Check if controller is in Disabling state. More... | |
virtual void | Stop () |
Executes the Stop RPC. More... | |
virtual void | Reset () |
Executes the Reset RPC. More... | |
std::string | GetMapValue (std::string category, std::string key) |
Get mapping valLampConfigue. More... | |
fcf::common::Dispatcher < fcf::common::VectorVariant & > & | GetDispatcher () |
bool | IsConfigLoaded () const |
Check if configuration was loaded. More... | |
bool | IsConnected () const |
Check is the communication was established. More... | |
DeviceLcsIf (std::shared_ptr< IDeviceConfig > config) | |
DeviceLcsIf construm_data_ctx.GetConfig().GetServerId() + ".". More... | |
virtual void | RegisterComm (std::shared_ptr< fcf::common::IComm > commIf, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal) |
Register a communication interface. More... | |
virtual void | Connect () |
Connect to the controller or simulator. More... | |
virtual void | Disconnect () |
Disconnect from the controller of simulator. More... | |
virtual bool | IsNotReady () |
Check if controller is in Standby/NotReady state. More... | |
virtual bool | IsDisabling () |
Check if controller is in Disabling state. More... | |
virtual void | Stop () |
Executes the Stop RPC. More... | |
virtual void | Reset () |
Executes the Reset RPC. More... | |
std::string | GetMapValue (std::string category, std::string key) |
Get mapping valLampConfigue. More... | |
fcf::common::Dispatcher < fcf::common::VectorVariant & > & | GetDispatcher () |
bool | IsConfigLoaded () const |
Check if configuration was loaded. More... | |
bool | IsConnected () const |
Check is the communication was established. More... | |
DeviceLcsIf (std::shared_ptr< IDeviceConfig > config) | |
DeviceLcsIf construm_data_ctx.GetConfig().GetServerId() + ".". More... | |
virtual void | RegisterComm (std::shared_ptr< fcf::common::IComm > commIf, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal) |
Register a communication interface. More... | |
virtual void | Connect () |
Connect to the controller or simulator. More... | |
virtual void | Disconnect () |
Disconnect from the controller of simulator. More... | |
virtual bool | IsNotReady () |
Check if controller is in Standby/NotReady state. More... | |
virtual bool | IsDisabling () |
Check if controller is in Disabling state. More... | |
virtual void | Stop () |
Executes the Stop RPC. More... | |
virtual void | Reset () |
Executes the Reset RPC. More... | |
std::string | GetMapValue (std::string category, std::string key) |
Get mapping valLampConfigue. More... | |
fcf::common::Dispatcher < fcf::common::VectorVariant & > & | GetDispatcher () |
bool | IsConfigLoaded () const |
Check if configuration was loaded. More... | |
bool | IsConnected () const |
Check is the communication was established. More... | |
Public Attributes | |
bool | m_ready |
bool | m_not_ready |
bool | m_operational |
bool | m_is_disabling |
Additional Inherited Members | |
![]() | |
void | LoadConfig () |
Load the YAML configuration. More... | |
void | GetStates (short &state, short &substate) |
Get states (state and substate) of the controller. More... | |
void | LoadConfig () |
Load the YAML configuration. More... | |
void | GetStates (short &state, short &substate) |
Get states (state and substate) of the controller. More... | |
void | LoadConfig () |
Load the YAML configuration. More... | |
void | GetStates (short &state, short &substate) |
Get states (state and substate) of the controller. More... | |
![]() | |
YAML::Node | m_config_node |
YAML node for the device mapping file. More... | |
std::shared_ptr < fcf::common::IComm > | m_comm |
Shared pointer to the communication object. More... | |
std::shared_ptr< IDeviceConfig > | m_config |
Shared pointer to the device config object. More... | |
fcf::common::Dispatcher < fcf::common::VectorVariant & > | m_dispatcher |
Dispatcher for managing subscription events. More... | |
fcf::common::Dispatcher | m_failure |
Dispatcher for managing failures in the communication. More... | |
fcf::common::Dispatcher | m_normal |
Dispatcher for managing recovery of communication failures. More... | |
short | m_state |
Actual controller state. More... | |
short | m_substate |
Actual controller substate. More... | |
bool | m_config_loaded |
Flag indicating whether the configuration was succesfully loaded. More... | |
bool | m_connected |
Flag indicating whether the LCS is connected. More... | |
|
inline |
|
inlinevirtual |
Executes the Disable RPC.
an | exception if an error ocurrs. |
This RPC call shall bring the controller to Standby/Ready state.
Reimplemented from devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Executes the Enable RPC.
an | exception if an error ocurrs. |
This RPC call shall bring the controller to Operational state.
Reimplemented from devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Get error message.
This methods does a read to the PLC to obtain the error code.
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Get associated message from the RPC error code.
[in] | error_code |
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Check if controller is in Hardware Failure.
substate | Substate value read from PLC. |
Sometimes the controller may enter into a failure state triggerd by a hardware error. The controller will enter into a specific state to signal this condition. This method is checking if this condition is met.
This methods relies on the parameter substate to determine the status of the system. Executes the Init RPC
an | exception if an error ocurrs. |
Reimplemented from devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Check if controller is in Hardware Failure.
Sometimes the controller may enter into a failure state triggerd by a hardware error. The controller will enter into a specific state to signal this condition. This method is checking if this condition is met.
This method reads the substate attribute from the PLC.
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Check if controller is in Operational.
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Check if controller is in Standby/Ready state.
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Callback for listening controller events.
params | list of paramaters to be monitored. |
Abstract method to be implemented by specific classes.
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Read the configuration.
an | exception if an error ocurrs. |
This is an abstract method that need to be implemented by concrete device classes.
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Start monitoring of controller attributes.
an | exception if an error ocurrs. |
Abstract method to be implemented by specific classes.
Implements devmgr::common::DeviceLcsIf.
|
inlinevirtual |
Stop monitoring of controller attributes.
an | exception if an error ocurrs. |
Abstract method to be implemented by specific classes.
Implements devmgr::common::DeviceLcsIf.
bool MyDeviceLcsIf::m_is_disabling |
bool MyDeviceLcsIf::m_not_ready |
bool MyDeviceLcsIf::m_operational |
bool MyDeviceLcsIf::m_ready |