46 #include "globals.h" |
46 #include "globals.h" |
47 #include "datagram.h" |
47 #include "datagram.h" |
48 #include "sdo_request.h" |
48 #include "sdo_request.h" |
49 #include "fsm_slave_config.h" |
49 #include "fsm_slave_config.h" |
50 #include "fsm_slave_scan.h" |
50 #include "fsm_slave_scan.h" |
51 #include "fsm_coe_map.h" |
51 #include "fsm_pdo.h" |
52 |
52 |
53 /*****************************************************************************/ |
53 /*****************************************************************************/ |
54 |
54 |
55 /** SII write request. |
55 /** SII write request. |
56 */ |
56 */ |
93 ec_slave_t *slave; /**< current slave */ |
93 ec_slave_t *slave; /**< current slave */ |
94 ec_sii_write_request_t *sii_request; /**< SII write request */ |
94 ec_sii_write_request_t *sii_request; /**< SII write request */ |
95 off_t sii_index; /**< index to SII write request data */ |
95 off_t sii_index; /**< index to SII write request data */ |
96 ec_sdo_request_t *sdo_request; /**< Sdo request to process. */ |
96 ec_sdo_request_t *sdo_request; /**< Sdo request to process. */ |
97 |
97 |
|
98 ec_fsm_coe_t fsm_coe; /**< CoE state machine */ |
|
99 ec_fsm_pdo_t fsm_pdo; /**< Pdo configuration state machine. */ |
|
100 ec_fsm_change_t fsm_change; /**< State change state machine */ |
98 ec_fsm_slave_config_t fsm_slave_config; /**< slave state machine */ |
101 ec_fsm_slave_config_t fsm_slave_config; /**< slave state machine */ |
99 ec_fsm_slave_scan_t fsm_slave_scan; /**< slave state machine */ |
102 ec_fsm_slave_scan_t fsm_slave_scan; /**< slave state machine */ |
100 ec_fsm_sii_t fsm_sii; /**< SII state machine */ |
103 ec_fsm_sii_t fsm_sii; /**< SII state machine */ |
101 ec_fsm_change_t fsm_change; /**< State change state machine */ |
|
102 ec_fsm_coe_t fsm_coe; /**< CoE state machine */ |
|
103 ec_fsm_coe_map_t fsm_coe_map; /**< CoE mapping state machine */ |
|
104 }; |
104 }; |
105 |
105 |
106 /*****************************************************************************/ |
106 /*****************************************************************************/ |
107 |
107 |
108 void ec_fsm_master_init(ec_fsm_master_t *, ec_master_t *, ec_datagram_t *); |
108 void ec_fsm_master_init(ec_fsm_master_t *, ec_master_t *, ec_datagram_t *); |