gpt4 book ai didi

raspberry-pi - 在 UWP 中放置 GPIO 逻辑的最佳实践

转载 作者:行者123 更新时间:2023-12-04 04:22:57 25 4
gpt4 key购买 nike

如果我在 UWP 中创建一个应用程序,例如 Template 10 .我使用 C#

我想要 GpioController类或某处的逻辑将处理所有输入和输出业务,例如设置所有引脚和事件。

就像一个例子,当一个按钮被按下时,它会向服务器发送一个 POST 请求,这必须在任何 View 中工作。

如果我去一个 View 并且我想获得一个图钉的状态以显示“门已打开”

此外,例如,如果传感器将引脚触发到高电平,如果我更改 View ,则无法触发 buttonPin_ValueChanged事件和/或出于任何原因将其设置为低,除非传感器为低。

即使引脚上电下拉是下拉。

pin = gpio.OpenPin(12);
pin.SetDriveMode(GpioPinDriveMode.InputPullUp);
pin.Write(GpioPinValue.Low);
pin.ValueChanged += buttonPin_ValueChanged;

最佳答案

您可以创建一个 GpioController对象,并将其作为对象传递给其他类。

如:

class BaseClass {
GpioController gpio;

void createGpioController(){
gpio = new GpioController(/*Constuctor arguments here.*/);
}

void moveToNextClass(NextClass next){
//Instantiate next class with any special constructors.
next.gpio = this.gpio;
//Launch next class with same gpio member values.
}
}

class NextClass: BaseClass {
GpioController gpio; //Will be assigned by last class.
}

关于raspberry-pi - 在 UWP 中放置 GPIO 逻辑的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39441468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com