EtherCAT State Machine Operations. More...
#include <ethercat_FSM.h>

Public Member Functions | |
| void | setRouter (EtherCAT_Router *_router) |
Public Attributes | |
| EC_Logic * | m_logic_instance |
| EtherCAT_Router * | m_router_instance |
Protected Member Functions | |
| EC_ESM_Ops (EtherCAT_SlaveHandler *a_SH, EtherCAT_DataLinkLayer *_m_dll_instance, EC_Logic *_m_logic_instance, EtherCAT_PD_Buffer *_m_pdbuf_instance) | |
| Constructor. | |
| bool | set_state (EC_State a_state) |
| Change state of Slave. | |
| bool | start_input_update () |
| Start Input update. | |
| bool | start_mbx_comm () |
| Start MBX communication. | |
| bool | start_output_update () |
| Start Output update. | |
| bool | stop_input_update () |
| Stop Input update. | |
| bool | stop_mbx_comm () |
| Stop MBX communication. | |
| bool | stop_output_update () |
| Stop Output update. | |
Protected Attributes | |
| EtherCAT_DataLinkLayer * | m_dll_instance |
| EtherCAT_PD_Buffer * | m_pdbuf_instance |
| EtherCAT_SlaveHandler * | m_SH |
EtherCAT State Machine Operations.
Definition at line 54 of file ethercat_FSM.h.
| EC_ESM_Ops::EC_ESM_Ops | ( | EtherCAT_SlaveHandler * | a_SH, |
| EtherCAT_DataLinkLayer * | _m_dll_instance, | ||
| EC_Logic * | _m_logic_instance, | ||
| EtherCAT_PD_Buffer * | _m_pdbuf_instance | ||
| ) | [protected] |
Constructor.
| a_SH | pointer to slave handler |
| bool EC_ESM_Ops::set_state | ( | EC_State | a_state | ) | [protected] |
Change state of Slave.
| void EC_ESM_Ops::setRouter | ( | EtherCAT_Router * | _router | ) |
| bool EC_ESM_Ops::start_input_update | ( | ) | [protected] |
Start Input update.
| bool EC_ESM_Ops::start_mbx_comm | ( | ) | [protected] |
Start MBX communication.
| bool EC_ESM_Ops::start_output_update | ( | ) | [protected] |
Start Output update.
| bool EC_ESM_Ops::stop_input_update | ( | ) | [protected] |
Stop Input update.
| bool EC_ESM_Ops::stop_mbx_comm | ( | ) | [protected] |
Stop MBX communication.
| bool EC_ESM_Ops::stop_output_update | ( | ) | [protected] |
Stop Output update.
EtherCAT_DataLinkLayer* EC_ESM_Ops::m_dll_instance [protected] |
Definition at line 83 of file ethercat_FSM.h.
Definition at line 58 of file ethercat_FSM.h.
EtherCAT_PD_Buffer* EC_ESM_Ops::m_pdbuf_instance [protected] |
Definition at line 86 of file ethercat_FSM.h.
Definition at line 59 of file ethercat_FSM.h.
EtherCAT_SlaveHandler* EC_ESM_Ops::m_SH [protected] |
Definition at line 84 of file ethercat_FSM.h.