nt_rs/
time.rs

1use std::{sync::OnceLock, time::Instant};
2
3static START_TIME: OnceLock<Instant> = OnceLock::new();
4
5pub fn get_time() -> u64 {
6    // TODO: Use FPGA when on robot
7    START_TIME.get_or_init(Instant::now).elapsed().as_micros() as u64
8}
9
10pub fn init_time() {
11    START_TIME.get_or_init(Instant::now);
12}