master/fsm_master.c
changeset 2044 1ae0491b2f6b
parent 2034 ca03a6737cb7
child 2045 ff2a13a4603c
equal deleted inserted replaced
2041:f5b31f46c38f 2044:1ae0491b2f6b
   131  */
   131  */
   132 int ec_fsm_master_exec(
   132 int ec_fsm_master_exec(
   133         ec_fsm_master_t *fsm /**< Master state machine. */
   133         ec_fsm_master_t *fsm /**< Master state machine. */
   134         )
   134         )
   135 {
   135 {
   136     if (fsm->datagram->state == EC_DATAGRAM_SENT
   136     if (fsm->datagram->state == EC_DATAGRAM_QUEUED
   137         || fsm->datagram->state == EC_DATAGRAM_QUEUED) {
   137         || fsm->datagram->state == EC_DATAGRAM_SENT) {
   138         // datagram was not sent or received yet.
   138         // datagram was not sent or received yet.
   139         return 0;
   139         return 0;
   140     }
   140     }
   141 
   141 
   142     fsm->state(fsm);
   142     fsm->state(fsm);