51 struct ec_fsm_slave_config |
51 struct ec_fsm_slave_config |
52 { |
52 { |
53 ec_datagram_t *datagram; /**< Datagram used in the state machine. */ |
53 ec_datagram_t *datagram; /**< Datagram used in the state machine. */ |
54 ec_fsm_change_t *fsm_change; /**< State change state machine. */ |
54 ec_fsm_change_t *fsm_change; /**< State change state machine. */ |
55 ec_fsm_coe_t *fsm_coe; /**< CoE state machine. */ |
55 ec_fsm_coe_t *fsm_coe; /**< CoE state machine. */ |
56 ec_fsm_pdo_t *fsm_pdo; /**< Pdo configuration state machine. */ |
56 ec_fsm_pdo_t *fsm_pdo; /**< PDO configuration state machine. */ |
57 |
57 |
58 ec_slave_t *slave; /**< Slave the FSM runs on. */ |
58 ec_slave_t *slave; /**< Slave the FSM runs on. */ |
59 void (*state)(ec_fsm_slave_config_t *); /**< State function. */ |
59 void (*state)(ec_fsm_slave_config_t *); /**< State function. */ |
60 unsigned int retries; /**< Retries on datagram timeout. */ |
60 unsigned int retries; /**< Retries on datagram timeout. */ |
61 ec_sdo_request_t *request; /**< Sdo request for Sdo configuration. */ |
61 ec_sdo_request_t *request; /**< SDO request for SDO configuration. */ |
62 ec_sdo_request_t request_copy; /**< Copied Sdo request. */ |
62 ec_sdo_request_t request_copy; /**< Copied SDO request. */ |
63 }; |
63 }; |
64 |
64 |
65 /*****************************************************************************/ |
65 /*****************************************************************************/ |
66 |
66 |
67 void ec_fsm_slave_config_init(ec_fsm_slave_config_t *, ec_datagram_t *, |
67 void ec_fsm_slave_config_init(ec_fsm_slave_config_t *, ec_datagram_t *, |