master/fsm_slave_config.h
branchstable-1.5
changeset 2482 06b53ebfa0c3
parent 1844 b6bd88d4806b
equal deleted inserted replaced
2481:c99ff159b60d 2482:06b53ebfa0c3
    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 *);