raspberry PI 使用 UWP c# 读取 gpio 的值

raspberry PI reading value of gpio with UWP c#

我在 raspberry pi 3 上使用 Windows IOT 核心。我正在尝试确定开关是否打开。每次程序中的定时器滴答时间都会根据开关的状态添加到运行时间或停机时间。

我发现的所有示例都使用中断来捕获 gpio 引脚的状态变化。这会起作用,除非第一次打开 pi 时。第一次中断之前可能需要几分钟或几小时,应该正确计算该时间。

我正在寻找 if 语句的正确语法。 switchPin.Read == GpioPinValue.High 不正确。

    private void Timer_Tick(object sender, object e)
    {
        //Every second add time to run or down time


        if (switchPin.Read == GpioPinValue.High)
        {
            sngRunTime += 1;
        }
        else
        {
            sngDownTime += 1;
        }
    }

我觉得自己像个白痴。除了 switchPin.read().

后缺少括号外,代码是正确的