Rust似乎有一种简单的方法来访问系统计时器中断,但是,a,我没有找到它。
我正在使用通过Rust lang实现的具有Debian的Raspberry Pi Compute 3+模块运行步进电机。我需要“脉冲化” GPIO引脚来移动步进电机(基本上是PWM)。
在粒子的光子上,这是这样完成的:
Timer timerPeriodic(100, []() { pulseStepper(); });
timerPeriodic.start();
这将每秒执行10次。我在Rust中需要这样的东西。
是的,我知道我可以设置一个循环并使用以下方式进行持续轮询:
if (millis() - this->old_time >= this->speed) { ... }
但是我宁愿远离轮询,而改用事件驱动的体系结构(当然,我很愿意提出建议,无论如何对于这种情况,轮询可能会更好)。