master/fsm.h
changeset 505 bc443ca0077f
parent 489 25028ca10fdb
equal deleted inserted replaced
504:63d11bdfe3df 505:bc443ca0077f
    62 struct ec_fsm
    62 struct ec_fsm
    63 {
    63 {
    64     ec_master_t *master; /**< master the FSM runs on */
    64     ec_master_t *master; /**< master the FSM runs on */
    65     ec_slave_t *slave; /**< slave the FSM runs on */
    65     ec_slave_t *slave; /**< slave the FSM runs on */
    66     ec_datagram_t datagram; /**< datagram used in the state machine */
    66     ec_datagram_t datagram; /**< datagram used in the state machine */
       
    67     unsigned int retries; /**< retries on datagram timeout. */
    67 
    68 
    68     void (*master_state)(ec_fsm_t *); /**< master state function */
    69     void (*master_state)(ec_fsm_t *); /**< master state function */
    69     unsigned int master_slaves_responding; /**< number of responding slaves */
    70     unsigned int master_slaves_responding; /**< number of responding slaves */
    70     ec_slave_state_t master_slave_states; /**< states of responding slaves */
    71     ec_slave_state_t master_slave_states; /**< states of responding slaves */
    71     unsigned int master_validation; /**< non-zero, if validation to do */
    72     unsigned int master_validation; /**< non-zero, if validation to do */