if (body->control & MSG_CTL_VALID_DEVICE)
comm_device_id = body->device;
- if (body->control & MSG_CTL_VALID_START)
- emit_set_start(comm_read_time(body->start));
-
- if (body->control & MSG_CTL_VALID_PERIOD)
- emit_set_period(comm_read_time(body->period));
-
if (body->control & MSG_CTL_VALID_WORLD)
time_ext_init(tdma_time(), comm_read_time(body->world));
if (body->control & MSG_CTL_BEGIN_SYNC)
comm_sync_due = tdma_time() + comm_sync_delay;
+
+ // Run these after world time is valid
+ if (body->control & MSG_CTL_VALID_START)
+ emit_set_start(comm_read_time(body->start));
+
+ if (body->control & MSG_CTL_VALID_PERIOD)
+ emit_set_period(comm_read_time(body->period));
}
/**