master/fsm_slave_scan.c
changeset 2044 1ae0491b2f6b
parent 1958 7dceb43bd855
child 2589 2b9c78543663
equal deleted inserted replaced
2041:f5b31f46c38f 2044:1ae0491b2f6b
   135    \return false, if state machine has terminated
   135    \return false, if state machine has terminated
   136 */
   136 */
   137 
   137 
   138 int ec_fsm_slave_scan_exec(ec_fsm_slave_scan_t *fsm /**< slave state machine */)
   138 int ec_fsm_slave_scan_exec(ec_fsm_slave_scan_t *fsm /**< slave state machine */)
   139 {
   139 {
   140     if (fsm->datagram->state == EC_DATAGRAM_SENT
   140     if (fsm->datagram->state == EC_DATAGRAM_QUEUED
   141         || fsm->datagram->state == EC_DATAGRAM_QUEUED) {
   141         || fsm->datagram->state == EC_DATAGRAM_SENT) {
   142         // datagram was not sent or received yet.
   142         // datagram was not sent or received yet.
   143         return ec_fsm_slave_scan_running(fsm);
   143         return ec_fsm_slave_scan_running(fsm);
   144     }
   144     }
   145 
   145 
   146     fsm->state(fsm);
   146     fsm->state(fsm);