如何在Rust中访问系统计时器中断

时间:2019-08-10 17:28:44

标签: rust raspberry-pi embedded-linux interrupt

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) { ... }

但是我宁愿远离轮询,而改用事件驱动的体系结构(当然,我很愿意提出建议,无论如何对于这种情况,轮询可能会更好)。

0 个答案:

没有答案