master/fsm_pdo.h
branchstable-1.5
changeset 2498 9cdd7669dc0b
parent 1363 11c0b2caa253
equal deleted inserted replaced
2497:505cf41488a4 2498:9cdd7669dc0b
    51 
    51 
    52 /** PDO configuration state machine.
    52 /** PDO configuration state machine.
    53  */
    53  */
    54 struct ec_fsm_pdo
    54 struct ec_fsm_pdo
    55 {
    55 {
    56     void (*state)(ec_fsm_pdo_t *); /**< State function. */
    56     void (*state)(ec_fsm_pdo_t *, ec_datagram_t *); /**< State function. */
    57     ec_fsm_coe_t *fsm_coe; /**< CoE state machine to use. */
    57     ec_fsm_coe_t *fsm_coe; /**< CoE state machine to use. */
    58     ec_fsm_pdo_entry_t fsm_pdo_entry; /**< PDO entry state machine. */
    58     ec_fsm_pdo_entry_t fsm_pdo_entry; /**< PDO entry state machine. */
    59     ec_pdo_list_t pdos; /**< PDO configuration. */
    59     ec_pdo_list_t pdos; /**< PDO configuration. */
    60     ec_sdo_request_t request; /**< SDO request. */
    60     ec_sdo_request_t request; /**< SDO request. */
    61     ec_pdo_t slave_pdo; /**< PDO actually appearing in a slave. */
    61     ec_pdo_t slave_pdo; /**< PDO actually appearing in a slave. */
    74 void ec_fsm_pdo_clear(ec_fsm_pdo_t *);
    74 void ec_fsm_pdo_clear(ec_fsm_pdo_t *);
    75 
    75 
    76 void ec_fsm_pdo_start_reading(ec_fsm_pdo_t *, ec_slave_t *);
    76 void ec_fsm_pdo_start_reading(ec_fsm_pdo_t *, ec_slave_t *);
    77 void ec_fsm_pdo_start_configuration(ec_fsm_pdo_t *, ec_slave_t *);
    77 void ec_fsm_pdo_start_configuration(ec_fsm_pdo_t *, ec_slave_t *);
    78 
    78 
    79 int ec_fsm_pdo_exec(ec_fsm_pdo_t *);
    79 int ec_fsm_pdo_exec(ec_fsm_pdo_t *, ec_datagram_t *);
    80 int ec_fsm_pdo_success(const ec_fsm_pdo_t *);
    80 int ec_fsm_pdo_success(const ec_fsm_pdo_t *);
    81 
    81 
    82 /*****************************************************************************/
    82 /*****************************************************************************/
    83 
    83 
    84 #endif
    84 #endif