1 #include "fsm/scd_stm_busy.h"
3 #include "scd_logging.h"
4 #include "scd_exception.h"
5 #include "scd_cont_man_master.h"
8 void scd_stm_busy::set_idle(const sc_core::sc_time& time)
10 /* prevents the situation where no events exist, but a huge
11 * ammount of data is being transferred that will generate events later
13 if (_sim.get_poller().wait(SCD_CONT_DELAY))
17 _fsm.set_state(_st_idle);
21 void scd_stm_busy::set_done()
23 /* prevents the situation where no events exist, but a huge
24 * ammount of data is being transferred that will generate events later
26 if (_sim.get_poller().wait(SCD_CONT_DELAY))
29 _time_step = sc_core::SC_ZERO_TIME;
30 _fsm.set_state(_st_done);
34 bool scd_stm_busy::busy() const { return true; }