我正在创建一个 .Net Core 3.1 控制台应用程序来读取和写入 Orange Pi Zero(类似于 Raspberry Pi Zero)上的 GPIO 引脚。它正在运行 Armbian Focal (Ubuntu)。我正在使用 .Net Core 的 System.Device.Gpio 库。
我已经设法使 GPIO 引脚的读取和写入工作正常 - 没问题。但是我读取引脚的方式是在循环中执行 gpioController.Read() 。我想知道 System.Device.Gpio 是否具有读取 GPIO 引脚的事件驱动方法?换句话说,如果一个引脚从高电平变为低电平,或从低电平变为高电平,则触发了一个事件——我们称之为“gpioPinStateChanged”。有这样的事吗?
我知道我可以创建自己的偶数通知系统,但我想知道 .Net Core 是否内置了一些东西?我查看了十几个代码示例,但没有一个有类似的东西,所以我猜没有......
谢谢