equal
deleted
inserted
replaced
49 |
49 |
50 /** PDO configuration state machine. |
50 /** PDO configuration state machine. |
51 */ |
51 */ |
52 struct ec_fsm_pdo_entry |
52 struct ec_fsm_pdo_entry |
53 { |
53 { |
54 void (*state)(ec_fsm_pdo_entry_t *); /**< state function */ |
54 void (*state)(ec_fsm_pdo_entry_t *, ec_datagram_t *); /**< state function |
|
55 */ |
55 ec_fsm_coe_t *fsm_coe; /**< CoE state machine to use */ |
56 ec_fsm_coe_t *fsm_coe; /**< CoE state machine to use */ |
56 ec_sdo_request_t request; /**< SDO request. */ |
57 ec_sdo_request_t request; /**< SDO request. */ |
57 |
58 |
58 ec_slave_t *slave; /**< Slave the FSM runs on. */ |
59 ec_slave_t *slave; /**< Slave the FSM runs on. */ |
59 ec_pdo_t *target_pdo; /**< PDO to read the mapping for. */ |
60 ec_pdo_t *target_pdo; /**< PDO to read the mapping for. */ |
72 void ec_fsm_pdo_entry_start_reading(ec_fsm_pdo_entry_t *, ec_slave_t *, |
73 void ec_fsm_pdo_entry_start_reading(ec_fsm_pdo_entry_t *, ec_slave_t *, |
73 ec_pdo_t *); |
74 ec_pdo_t *); |
74 void ec_fsm_pdo_entry_start_configuration(ec_fsm_pdo_entry_t *, ec_slave_t *, |
75 void ec_fsm_pdo_entry_start_configuration(ec_fsm_pdo_entry_t *, ec_slave_t *, |
75 const ec_pdo_t *, const ec_pdo_t *); |
76 const ec_pdo_t *, const ec_pdo_t *); |
76 |
77 |
77 int ec_fsm_pdo_entry_exec(ec_fsm_pdo_entry_t *); |
78 int ec_fsm_pdo_entry_exec(ec_fsm_pdo_entry_t *, ec_datagram_t *); |
78 int ec_fsm_pdo_entry_success(const ec_fsm_pdo_entry_t *); |
79 int ec_fsm_pdo_entry_success(const ec_fsm_pdo_entry_t *); |
79 |
80 |
80 /*****************************************************************************/ |
81 /*****************************************************************************/ |
81 |
82 |
82 #endif |
83 #endif |