master/fsm_master.h
changeset 1388 3c886ec376f5
parent 1363 11c0b2caa253
child 1400 3c4923051e43
equal deleted inserted replaced
1387:57020c731092 1388:3c886ec376f5
    59     ec_internal_request_state_t state; /**< State of the request. */
    59     ec_internal_request_state_t state; /**< State of the request. */
    60 } ec_sii_write_request_t;
    60 } ec_sii_write_request_t;
    61 
    61 
    62 /*****************************************************************************/
    62 /*****************************************************************************/
    63 
    63 
    64 /** Physical memory request.
    64 /** Register request.
    65  */
    65  */
    66 typedef struct {
    66 typedef struct {
    67     struct list_head list; /**< List head. */
    67     struct list_head list; /**< List head. */
    68     ec_slave_t *slave; /**< EtherCAT slave. */
    68     ec_slave_t *slave; /**< EtherCAT slave. */
    69     ec_direction_t dir; /**< Direction. */
    69     ec_direction_t dir; /**< Direction. */
    70     uint16_t offset; /**< Physical memory offset. */
    70     uint16_t offset; /**< Register address. */
    71     size_t length; /**< Number of bytes. */
    71     size_t length; /**< Number of bytes. */
    72     uint8_t *data; /**< Data to write / memory for read data. */
    72     uint8_t *data; /**< Data to write / memory for read data. */
    73     ec_internal_request_state_t state; /**< State of the request. */
    73     ec_internal_request_state_t state; /**< State of the request. */
    74 } ec_phy_request_t;
    74 } ec_reg_request_t;
    75 
    75 
    76 /*****************************************************************************/
    76 /*****************************************************************************/
    77 
    77 
    78 /** Slave/SDO request record for master's SDO request list.
    78 /** Slave/SDO request record for master's SDO request list.
    79  */
    79  */
   112     ec_slave_state_t slave_states; /**< states of responding slaves */
   112     ec_slave_state_t slave_states; /**< states of responding slaves */
   113     ec_slave_t *slave; /**< current slave */
   113     ec_slave_t *slave; /**< current slave */
   114     ec_sii_write_request_t *sii_request; /**< SII write request */
   114     ec_sii_write_request_t *sii_request; /**< SII write request */
   115     off_t sii_index; /**< index to SII write request data */
   115     off_t sii_index; /**< index to SII write request data */
   116     ec_sdo_request_t *sdo_request; /**< SDO request to process. */
   116     ec_sdo_request_t *sdo_request; /**< SDO request to process. */
   117     ec_phy_request_t *phy_request; /**< Physical memory request to process. */
   117     ec_reg_request_t *reg_request; /**< Register request to process. */
   118     ec_foe_request_t *foe_request; /**< FoE request to process. */
   118     ec_foe_request_t *foe_request; /**< FoE request to process. */
   119     off_t foe_index; /**< index to FoE write request data */
   119     off_t foe_index; /**< index to FoE write request data */
   120 
   120 
   121     ec_fsm_coe_t fsm_coe; /**< CoE state machine */
   121     ec_fsm_coe_t fsm_coe; /**< CoE state machine */
   122     ec_fsm_pdo_t fsm_pdo; /**< PDO configuration state machine. */
   122     ec_fsm_pdo_t fsm_pdo; /**< PDO configuration state machine. */