21 using namespace TTEthernetModel;
36 event->setAction_time(par(
"action_time").longValue());
37 event->setDestinationGate(gate(
"schedulerIn"));
43 getDisplayString().setTagArg(
"i", 1,
"green");
50 if(msg->arrivedOn(
"schedulerIn")){
52 uint32_t cycleTicks = tteScheduler->par(
"cycle_ticks").longValue();
53 simtime_t tick = tteScheduler->par(
"tick").doubleValue();
55 int64_t modticks = ((int64_t)(simTime()/tick)-par(
"action_time").longValue())%cycleTicks;
56 if(modticks>((int64_t)cycleTicks/2))
57 modticks=modticks-cycleTicks;
58 modticks+=uniform(-par(
"precission").doubleValue()/2, par(
"precission").doubleValue()/2)/tick;