68 ec_internal_request_state_t state; /**< State of the request. */ |
68 ec_internal_request_state_t state; /**< State of the request. */ |
69 } ec_phy_request_t; |
69 } ec_phy_request_t; |
70 |
70 |
71 /*****************************************************************************/ |
71 /*****************************************************************************/ |
72 |
72 |
73 /** Slave/Sdo request record for master's Sdo request list. |
73 /** Slave/SDO request record for master's SDO request list. |
74 */ |
74 */ |
75 typedef struct { |
75 typedef struct { |
76 struct list_head list; /**< List element. */ |
76 struct list_head list; /**< List element. */ |
77 ec_slave_t *slave; /**< Slave. */ |
77 ec_slave_t *slave; /**< Slave. */ |
78 ec_sdo_request_t req; /**< Sdo request. */ |
78 ec_sdo_request_t req; /**< SDO request. */ |
79 } ec_master_sdo_request_t; |
79 } ec_master_sdo_request_t; |
80 |
80 |
81 /*****************************************************************************/ |
81 /*****************************************************************************/ |
82 |
82 |
83 typedef struct ec_fsm_master ec_fsm_master_t; /**< \see ec_fsm_master */ |
83 typedef struct ec_fsm_master ec_fsm_master_t; /**< \see ec_fsm_master */ |
96 unsigned int topology_change_pending; /**< bus topology changed */ |
96 unsigned int topology_change_pending; /**< bus topology changed */ |
97 ec_slave_state_t slave_states; /**< states of responding slaves */ |
97 ec_slave_state_t slave_states; /**< states of responding slaves */ |
98 ec_slave_t *slave; /**< current slave */ |
98 ec_slave_t *slave; /**< current slave */ |
99 ec_sii_write_request_t *sii_request; /**< SII write request */ |
99 ec_sii_write_request_t *sii_request; /**< SII write request */ |
100 off_t sii_index; /**< index to SII write request data */ |
100 off_t sii_index; /**< index to SII write request data */ |
101 ec_sdo_request_t *sdo_request; /**< Sdo request to process. */ |
101 ec_sdo_request_t *sdo_request; /**< SDO request to process. */ |
102 ec_phy_request_t *phy_request; /**< Physical memory request to process. */ |
102 ec_phy_request_t *phy_request; /**< Physical memory request to process. */ |
103 |
103 |
104 ec_fsm_coe_t fsm_coe; /**< CoE state machine */ |
104 ec_fsm_coe_t fsm_coe; /**< CoE state machine */ |
105 ec_fsm_pdo_t fsm_pdo; /**< Pdo configuration state machine. */ |
105 ec_fsm_pdo_t fsm_pdo; /**< PDO configuration state machine. */ |
106 ec_fsm_change_t fsm_change; /**< State change state machine */ |
106 ec_fsm_change_t fsm_change; /**< State change state machine */ |
107 ec_fsm_slave_config_t fsm_slave_config; /**< slave state machine */ |
107 ec_fsm_slave_config_t fsm_slave_config; /**< slave state machine */ |
108 ec_fsm_slave_scan_t fsm_slave_scan; /**< slave state machine */ |
108 ec_fsm_slave_scan_t fsm_slave_scan; /**< slave state machine */ |
109 ec_fsm_sii_t fsm_sii; /**< SII state machine */ |
109 ec_fsm_sii_t fsm_sii; /**< SII state machine */ |
110 }; |
110 }; |