master/fsm_slave.c
changeset 2044 1ae0491b2f6b
parent 2032 57c618557912
child 2045 ff2a13a4603c
equal deleted inserted replaced
2041:f5b31f46c38f 2044:1ae0491b2f6b
    99  */
    99  */
   100 int ec_fsm_slave_exec(
   100 int ec_fsm_slave_exec(
   101         ec_fsm_slave_t *fsm /**< Slave state machine. */
   101         ec_fsm_slave_t *fsm /**< Slave state machine. */
   102         )
   102         )
   103 {
   103 {
   104     if (fsm->datagram->state == EC_DATAGRAM_SENT
   104     if (fsm->datagram->state == EC_DATAGRAM_QUEUED
   105         || fsm->datagram->state == EC_DATAGRAM_QUEUED) {
   105         || fsm->datagram->state == EC_DATAGRAM_SENT) {
   106         // datagram was not sent or received yet.
   106         // datagram was not sent or received yet.
   107         return 0;
   107         return 0;
   108     }
   108     }
   109 
   109 
   110     fsm->state(fsm);
   110     fsm->state(fsm);