void ec_fsm_pdo_entry_init(ec_fsm_pdo_entry_t *fsm, ec_fsm_coe_t *fsm_coe)
Constructor.
int ec_fsm_pdo_entry_exec(ec_fsm_pdo_entry_t *fsm, ec_datagram_t *datagram)
Executes the current state.
void ec_fsm_pdo_entry_start_reading(ec_fsm_pdo_entry_t *fsm, ec_slave_t *slave, ec_pdo_t *pdo)
Start reading a PDO's entries.
void ec_fsm_pdo_entry_start_configuration(ec_fsm_pdo_entry_t *fsm, ec_slave_t *slave, const ec_pdo_t *pdo, const ec_pdo_t *cur_pdo)
Start PDO mapping state machine.
void ec_fsm_pdo_entry_clear(ec_fsm_pdo_entry_t *fsm)
Destructor.
int ec_fsm_pdo_entry_success(const ec_fsm_pdo_entry_t *fsm)
Get execution result.
struct ec_fsm_pdo_entry ec_fsm_pdo_entry_t
PDO configuration state machine.
ec_pdo_t * target_pdo
PDO to read the mapping for.
void(*) state(ec_fsm_pdo_entry_t *, ec_datagram_t *)
state function
const ec_pdo_entry_t * entry
Current entry.
ec_fsm_coe_t * fsm_coe
CoE state machine to use.
const ec_pdo_t * source_pdo
PDO with desired mapping.
const ec_pdo_t * cur_pdo
PDO with current mapping (display only).