master/fsm_pdo_entry.h
branchstable-1.5
changeset 2498 9cdd7669dc0b
parent 1823 2bf892fe8080
equal deleted inserted replaced
2497:505cf41488a4 2498:9cdd7669dc0b
    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