【问题标题】:UWP App GpioController.GetDefault() always returns nullUWP 应用 GpioController.GetDefault() 始终返回 null
【发布时间】:2018-02-16 06:53:29
【问题描述】:

在我的应用程序GpioController.GetDefault() 中总是返回 null 的原因是什么?该应用程序在 RPI3b 上运行(就像其他应用程序之前所做的那样......从来没有遇到过这种情况?!)

var gpioController = GpioController.GetDefault();
// gpio controller is null ... why?!
ServiceContainer.Instance.Register(new IO(gpioController));;

【问题讨论】:

    标签: c# uwp gpio


    【解决方案1】:

    发现问题。它在 Windows IoT 配置本身中。设备选项卡中有一个“默认控制器驱动程序”。它被设置为 DMA 驱动程序。将其更改为“收件箱驱动程序”并重新启动 Pi 即可解决问题。

    【讨论】:

      【解决方案2】:

      如果你想使用性能更好的DMA驱动,你需要在查询GpioControleler之前激活/声明给API

      // This needs the following capabilities
      // <iot:Capability Name="lowLevelDevices" />
      // <DeviceCapability Name="109b86ad-f53d-4b76-aa5f-821e2ddf2141"/>
      if (LightningProvider.IsLightningEnabled)
      {
          LowLevelDevicesController.DefaultProvider = LightningProvider.GetAggregateProvider();
      }
      
      var gpioController = GpioController.GetDefault();
      // gpioController is valid
      

      详情请见Lightning Providers

      【讨论】:

        猜你喜欢
        • 2021-03-13
        • 2018-12-10
        • 2021-07-22
        • 2016-05-31
        • 2015-08-15
        • 2012-03-18
        • 2016-11-04
        • 2016-07-28
        • 2010-11-08
        相关资源
        最近更新 更多