我正在使用新的MinnowBoard Turbot Quad Core和Windows IoT Core 15063。
我使用Visual Studio 2017创建了一个UWP C#应用程序并添加了" Microsoft.IoT.Lightning 1.1.0"图书馆(setup guide,GitHub,NuGet)。
如果GpioPin的状态发生变化,我希望调用ValueChanged事件。以下代码仅在我使用默认驱动程序而不使用Lightning库的直接内存映射驱动程序时才起作用。
LowLevelDevicesController.DefaultProvider = LightningProvider.GetAggregateProvider();
var gpioController = GpioController.GetDefault();
var pin = gpioController.OpenPin(0);
pin.SetDriveMode(GpioPinDriveMode.Input);
pin.ValueChanged += (gpioPin, args) =>
{
//Gets never called, if I use Lightning library and MinnowBoard Turbot Quad Core
};
如果我使用带有Windows IoT Core 15063的MinnowBoard Turbot Quad Core和Lightning库,那么当状态发生变化时,为什么不调用GpioPin的ValueChanged事件?