ifw
0.0.1-dev
|
Public Member Functions | |
MyDeviceLcsIf (std::shared_ptr< testDeviceLcsIf::MyDeviceConfig > config) | |
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 | Init () |
Check if controller is in Hardware Failure. More... | |
virtual void | Enable () |
Executes the Enable RPC. More... | |
virtual void | Disable () |
Executes the Disable RPC. 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 | Init () |
Check if controller is in Hardware Failure. More... | |
virtual void | Enable () |
Executes the Enable RPC. More... | |
virtual void | Disable () |
Executes the Disable RPC. 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 | Init () |
Check if controller is in Hardware Failure. More... | |
virtual void | Enable () |
Executes the Enable RPC. More... | |
virtual void | Disable () |
Executes the Disable RPC. 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... | |
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... | |
|
inlineexplicit |
|
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.
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.