我希望使用微控制器中的定时器作为chrono类的计时器。假设我有一个函数可以从MCU的定时器寄存器获取tick,我称之为get_tick(),这个寄存器是32位无符号整数,每1微秒递增一次。现在为了在chrono中使用它,我创建了一个类,如下所示:
class clock
{
public:
static std::chrono::time_point<clock, std::chrono::duration<std::uint32_t, std::ratio<1, 1000000> now() {
return std::chrono::time_point<clock, std::chrono::duration<std::uint32_t, std::ratio<1, 1000000> {std::chrono::duration<uint32_t, std::ratio<1, 1000000>> { get_tick() }};
}
};
但它不起作用!