equal
deleted
inserted
replaced
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. */ |