raspberry-pi – 将GPIO逻辑放入UWP的最佳实践
发布时间:2020-12-14 02:21:25 所属栏目:Windows 来源:网络整理
导读:如果我在UWP中创建一个应用程序,例如 Template 10.我使用C# 我希望将GpioController逻辑放在一个类或某个处理所有输入和输出业务的地方,例如设置所有引脚和事件. 就像一个例子,当按下按钮时,它将向服务器发送POST请求,这必须在任何视图中工作. 如果我去看一
如果我在UWP中创建一个应用程序,例如
Template 10.我使用C#
我希望将GpioController逻辑放在一个类或某个处理所有输入和输出业务的地方,例如设置所有引脚和事件. 就像一个例子,当按下按钮时,它将向服务器发送POST请求,这必须在任何视图中工作. 如果我去看一个视图,我想得到一个图钉的状态显示“门是开着的” 另外,例如,如果传感器触发引脚为高电平,如果我更改视图,则无法触发buttonPin_ValueChanged事件,或者由于任何原因将其设置为低电平,除非传感器为低电平. 即使引脚上电拉动是PullDown. 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. } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-runtime – 将图像添加到MapControl的高效/正确方法
- 编程语言 – 为Windows Scripting Host(WSH)编写语言
- Windows – 键盘无法使用Teamviewer 9
- 在多台Windows机器上自动执行基于Java的软件安装
- windows-server-2012-r2 – 删除Windows存储池中的失败驱动
- 电子邮件 – 如何从Windows命令行安装Exchange邮件存储?
- Windows事件日志性能
- 跨平台 – 从Windows开发Linux的最佳设置?
- Windows Server 2008 WebDAV文件夹上的Mac WebDAV连接只读问
- Windows Defender – 好还是坏?
推荐文章
站长推荐
- 什么是Windows Azure?
- window下强制杀死某个进程用taskkill /pid 进程号
- windows-server-2003 – 在Win 2003上查看远程桌
- xaml – windows phone 7.1中的scrollviewer网格
- 编译 – 为Windows8-Metro环境编译WebKit
- Windows – 在cmd(bat文件)中运行reg命令?
- ms-access – Microsoft Jet的64位替代方案
- 基于windows10 平台部署Kubernetes的demo程序Gue
- windows – 从Win32上的stdin读取二进制数据,并将
- 运行命令/脚本时锁/解锁Windows站?
热点阅读