/*----------------------------------------------------------------------------*/ /* Copyright (c) 2017-2018 FIRST. All Rights Reserved. */ /* Open Source Software - may be modified and shared by FRC teams. The code */ /* must be accompanied by the FIRST BSD license file in the root directory of */ /* the project. */ /*----------------------------------------------------------------------------*/ #pragma once #include #include namespace hal { class fpga_clock { public: typedef std::chrono::microseconds::rep rep; typedef std::chrono::microseconds::period period; typedef std::chrono::microseconds duration; typedef std::chrono::time_point time_point; static fpga_clock::time_point now() noexcept; static constexpr bool is_steady = true; static fpga_clock::time_point epoch() noexcept { return time_point(zero()); } static fpga_clock::duration zero() noexcept { return duration(0); } static const time_point min_time; }; } // namespace hal