if (body->control & MSG_CTL_VALID_DEVICE)
comm_device_id = body->device;
- if (body->control & MSG_CTL_VALID_START ||
- body->control & MSG_CTL_VALID_PERIOD) {
- uint64_t start = comm_read_time(body->start);
- uint64_t period = comm_read_time(body->period);
- emit_enable(start, period);
- }
+ if (body->control & MSG_CTL_VALID_START)
+ emit_set_start(comm_read_time(body->start));
- if (body->control & MSG_CTL_VALID_WORLD) {
- uint64_t world = comm_read_time(body->world);
- uint64_t local = tdma_time();
- time_ext_init(local, world);
- }
+ 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_RELAY_MODE)
comm_relay_mode = 1;