comm_tdma_xmt = xmt;
}
-
/**
* Output time sync message
*/
head.length = sizeof(body);
head.cksum = 0; // todo
+ sirq_write(comm_sirq_mbed, &head, sizeof(head));
+
+ // Capture transmit time
tdma_stop(comm_tdma_rcv, 0);
tdma_start(comm_tdma_xmt);
- sirq_write(comm_sirq_mbed, &head, sizeof(head));
+ sirq_transmit(comm_sirq_mbed);
tdma_stop(comm_tdma_xmt, 100);
tdma_start(comm_tdma_rcv);
sirq_write(comm_sirq_mbed, &body, sizeof(body));
+ sirq_transmit(comm_sirq_mbed);
+
// Queue next transmit time
comm_sync_due = 0;
}
if (comm_device_id == 1) {
sirq_write(comm_sirq_bbb, &head, sizeof(head));
sirq_write(comm_sirq_bbb, &body, sizeof(body));
- } else {
+ } else if (comm_device_id > 1) {
sirq_write(comm_sirq_mbed, &head, sizeof(head));
sirq_write(comm_sirq_mbed, &body, sizeof(body));
+ } else {
+ sirq_printf("no device id, skipping event\r\n");
}
}