热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

【求助】关于硬件的初始化问题,谢谢了

在OnInitDialog()可以对硬件初始化,可是如果硬件断电(电脑除外,程序还在运行),再次来电的时候,就不能读数据了,必须对硬件重新初始化。解决方法:可以设置一个按钮,在手动按一下按一下按钮
在OnInitDialog()可以对硬件初始化,可是如果硬件断电(电脑除外,程序还在运行),再次来电的时候,就不能读数据了,必须对硬件重新初始化。
解决方法:可以设置一个按钮,在手动按一下按一下按钮进行再次初始化,觉得不方便。

想法:能不能自动进行初始化硬件呢?比如没有检测到数值,然后就要自动调用硬件的初始化等等,有没有更好的方法呢?当然是想自动完成啦。怎么去实现呢?有没有相关代码或者可以参考的呢?谢谢大家啦。

8 个解决方案

#1


就是你用的这个方法,不知你要咋的?

#2


当你不能读数据的时候,重新初始化,这样你的OnInitdialog里面的初始化都可以省了。

#3


引用 2 楼 jennyvenus 的回复:
当你不能读数据的时候,重新初始化,这样你的OnInitdialog里面的初始化都可以省了。

不读数据的时候,重新初始化,这个初始化我在哪里做呢?自动的?还是手动形式的初始化。

#4


写一个硬件初始化函数,在OnInitdialog里调用一次,在没有检测到硬件数据时再重新调用该函数

#5


就是在读数据里判断,当连续三次读数据失败时,就调用硬件初始化函数,在工控设备时基本都这么做,不光是断电引起的通信错误,还有瞬间干扰,这些都需要对硬件初始化.

#6


引用 4 楼 ponder 的回复:
写一个硬件初始化函数,在OnInitdialog里调用一次,在没有检测到硬件数据时再重新调用该函数

在没有检测到硬件数据的时候,这个时候重新调用该函数,应该在在OnTimer里面?

#7


上述是自动的,没法手动初始化,除非24小时有人看着运行.当连续初始化3次或在一定时间初始化后通信仍然失败或硬件仍不能正常工作,就需要给出报警信息,提示设备出故障,需要检修

#8


引用 7 楼 hdg3707 的回复:
上述是自动的,没法手动初始化,除非24小时有人看着运行.当连续初始化3次或在一定时间初始化后通信仍然失败或硬件仍不能正常工作,就需要给出报警信息,提示设备出故障,需要检修

嗯好的,我想想看哈,谢谢你

推荐阅读
  • java.lang包修改_记一次使用修改字节码的方法解决java.lang.NoSuchMethodError
    接兔兔国际sdkane充值界面选择兔币充值就会闪退,观察logcat,NoSuchMethodError:com.tutu.common.a.b.get ... [详细]
  • 使用对话框 —— Dialog
    对话框就是一般的弹出窗口,主要用来提示用户,和用户交互。创建Activity对话框使用Activity模拟对话框。这个比较简单,主要是使用Activity自带的Dialog主题。创 ... [详细]
  • MFC控件——ListCtrl控件[翻译]
    元旦发帖,首先祝大家元旦快乐!声明:1、本文为翻译文章,水平有限,错误之处,烦请指正(china ... [详细]
  • IamcurrentlyworkingonashoppingcartapplicationusingMVC5andhavearequirementtoallowedi ... [详细]
  •  jqueryui中dialog和easyui中的dialog很像,但是最近用到的时候全然没有印象,一段时间不用就忘记了,这篇随笔介绍一下这个控件。1.实例官网源代码中给出了一些实例,首先看看实例是什么样子的。 a.默认功能也是最简单的应用,也就是打开一个对话框,代码如下<!doctypehtml><html ... [详细]
  • 在网上看到有Bootstrap2的Modaldialog垂直居中问题解决方法,这种方法自己试了一下,并不能完全居中,并且窗口的大小不一样的话,每次显示的margin-top值也会改 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • 本文介绍了如何按需加载elementui的部分模块,以及如何设置覆盖某些属性。通过import引入Dialog模块,并使用Vue.component进行全局设置。同时使用Vue.use引入ElementUI和VueAxios模块。通过extends进行属性覆盖设置。 ... [详细]
  • 原理:dismiss再弹出,把dialog设为全局对象。if(dialog!null&&dialog.isShowing()&&!(Activity.)isFinishing()) ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
author-avatar
里枯萎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有