diff -r ef09f0ea0c4c -r 1875b9fea0ba master/fsm_master.h --- a/master/fsm_master.h Fri Feb 26 18:22:02 2010 +0100 +++ b/master/fsm_master.h Mon Mar 01 18:33:42 2010 +0100 @@ -41,6 +41,7 @@ #include "datagram.h" #include "foe_request.h" #include "sdo_request.h" +#include "soe_request.h" #include "fsm_slave_config.h" #include "fsm_slave_scan.h" #include "fsm_pdo.h" @@ -85,7 +86,7 @@ /*****************************************************************************/ -/** FoE write request. +/** FoE request. */ typedef struct { struct list_head list; /**< List head. */ @@ -95,6 +96,16 @@ /*****************************************************************************/ +/** SoE request. + */ +typedef struct { + struct list_head list; /**< List head. */ + ec_slave_t *slave; /**< EtherCAT slave. */ + ec_soe_request_t req; /**< SoE request. */ +} ec_master_soe_request_t; + +/*****************************************************************************/ + typedef struct ec_fsm_master ec_fsm_master_t; /**< \see ec_fsm_master */ /** Finite state machine of an EtherCAT master.