Silly me - there's the relevant code from the BoilerPlate sample which I added.
uses {
....
interface Counter<TMilli, uint16_t> as C0;
....
}
event void SampleTimer.fired() {
atomic {
// controlling whether to save more timestamps ommitted
start_timestamps[nbr_samples] = call C0.get();
nbr_samples++;
}
// Shimmer code ommitted
}
async event void DMA0.transferDone(error_t success) {
atomic {
// controlling whether to save more timestamps ommitted
end_timestamps[nbr_samples] = call C0.get();
}
// Shimmer code ommitted
}
_______________________________________________
Shimmer-users mailing list
[email protected]
https://lists.eecs.harvard.edu/mailman/listinfo/shimmer-users