equal
deleted
inserted
replaced
54 struct ec_fsm_slave_config |
54 struct ec_fsm_slave_config |
55 { |
55 { |
56 ec_datagram_t *datagram; /**< Datagram used in the state machine. */ |
56 ec_datagram_t *datagram; /**< Datagram used in the state machine. */ |
57 ec_fsm_change_t *fsm_change; /**< State change state machine. */ |
57 ec_fsm_change_t *fsm_change; /**< State change state machine. */ |
58 ec_fsm_coe_t *fsm_coe; /**< CoE state machine. */ |
58 ec_fsm_coe_t *fsm_coe; /**< CoE state machine. */ |
|
59 ec_fsm_soe_t *fsm_soe; /**< SoE state machine. */ |
59 ec_fsm_pdo_t *fsm_pdo; /**< PDO configuration state machine. */ |
60 ec_fsm_pdo_t *fsm_pdo; /**< PDO configuration state machine. */ |
60 |
61 |
61 ec_slave_t *slave; /**< Slave the FSM runs on. */ |
62 ec_slave_t *slave; /**< Slave the FSM runs on. */ |
62 void (*state)(ec_fsm_slave_config_t *); /**< State function. */ |
63 void (*state)(ec_fsm_slave_config_t *); /**< State function. */ |
63 unsigned int retries; /**< Retries on datagram timeout. */ |
64 unsigned int retries; /**< Retries on datagram timeout. */ |
70 }; |
71 }; |
71 |
72 |
72 /*****************************************************************************/ |
73 /*****************************************************************************/ |
73 |
74 |
74 void ec_fsm_slave_config_init(ec_fsm_slave_config_t *, ec_datagram_t *, |
75 void ec_fsm_slave_config_init(ec_fsm_slave_config_t *, ec_datagram_t *, |
75 ec_fsm_change_t *, ec_fsm_coe_t *, ec_fsm_pdo_t *); |
76 ec_fsm_change_t *, ec_fsm_coe_t *, ec_fsm_soe_t *, ec_fsm_pdo_t *); |
76 void ec_fsm_slave_config_clear(ec_fsm_slave_config_t *); |
77 void ec_fsm_slave_config_clear(ec_fsm_slave_config_t *); |
77 |
78 |
78 void ec_fsm_slave_config_start(ec_fsm_slave_config_t *, ec_slave_t *); |
79 void ec_fsm_slave_config_start(ec_fsm_slave_config_t *, ec_slave_t *); |
79 |
80 |
80 int ec_fsm_slave_config_exec(ec_fsm_slave_config_t *); |
81 int ec_fsm_slave_config_exec(ec_fsm_slave_config_t *); |